|
Lines 17-25
Link Here
|
| 17 |
|
17 |
|
| 18 |
use Modern::Perl; |
18 |
use Modern::Perl; |
| 19 |
|
19 |
|
|
|
20 |
use C4::Biblio qw( AddBiblio ); |
| 21 |
use C4::Items qw( AddItem ); |
| 22 |
use C4::Reserves qw( AddReserve GetReserve ); |
| 20 |
use CGI qw ( -utf8 ); |
23 |
use CGI qw ( -utf8 ); |
|
|
24 |
use MARC::Record; |
| 21 |
|
25 |
|
| 22 |
use Test::More tests => 3; |
26 |
use Test::More tests => 4; |
| 23 |
use t::lib::Mocks; |
27 |
use t::lib::Mocks; |
| 24 |
use t::lib::TestBuilder; |
28 |
use t::lib::TestBuilder; |
| 25 |
|
29 |
|
|
Lines 191-194
subtest 'GetPatronInfo/GetBorrowerAttributes test for extended patron attributes
Link Here
|
| 191 |
$schema->storage->txn_rollback; |
195 |
$schema->storage->txn_rollback; |
| 192 |
}; |
196 |
}; |
| 193 |
|
197 |
|
|
|
198 |
|
| 199 |
subtest 'GetRecords' => sub { |
| 200 |
|
| 201 |
plan tests => 1; |
| 202 |
|
| 203 |
$schema->storage->txn_begin; |
| 204 |
|
| 205 |
t::lib::Mocks::mock_preference('ILS-DI', 1); |
| 206 |
|
| 207 |
my $builder = t::lib::TestBuilder->new; |
| 208 |
|
| 209 |
my $branch = $builder->build({ |
| 210 |
source => 'Branch', |
| 211 |
value => { |
| 212 |
branchcode => 'T_ILSDI', |
| 213 |
} |
| 214 |
}); |
| 215 |
|
| 216 |
my $category = $builder->build({ |
| 217 |
source => 'Category', |
| 218 |
value => { |
| 219 |
category_type => 'A', |
| 220 |
} |
| 221 |
}); |
| 222 |
|
| 223 |
# Create a new user: |
| 224 |
my $borrower = $builder->build({ |
| 225 |
source => 'Borrower', |
| 226 |
value => { |
| 227 |
categorycode => $category->{categorycode}, |
| 228 |
branchcode => $branch->{branchcode}, |
| 229 |
} |
| 230 |
}); |
| 231 |
|
| 232 |
my ($biblionumber) = AddBiblio(MARC::Record->new, ''); |
| 233 |
my $item = {}; |
| 234 |
my $itemnumber = AddItem($item, $biblionumber); |
| 235 |
|
| 236 |
my $reserve_id = AddReserve($branch, $borrower->{borrowernumber}, $biblionumber); |
| 237 |
|
| 238 |
# Prepare and send web request for IL-SDI server: |
| 239 |
my $query = new CGI; |
| 240 |
$query->param( 'service', 'GetRecords' ); |
| 241 |
$query->param( 'id', $biblionumber ); |
| 242 |
|
| 243 |
my $response = C4::ILSDI::Services::GetRecords( $query ); |
| 244 |
|
| 245 |
my $reserve = GetReserve($reserve_id); |
| 246 |
$reserve->{rtimestamp} = $reserve->{timestamp}; |
| 247 |
|
| 248 |
is_deeply( $response->{record}->[0]->{reserves}->{reserve}, [ $reserve ], |
| 249 |
'GetRecords /record/reserves/reserve is as expected' ); |
| 250 |
}; |
| 251 |
|
| 194 |
1; |
252 |
1; |
| 195 |
- |
|
|