-for my $item_barcode ( $test_item_fic, $test_item_24, $test_item_48) {
- my $duedate = try_issue($test_patron, $item_barcode);
- isa_ok($duedate, 'DateTime');
- if ($item_barcode eq $test_item_fic) {
- is($duedate->hour(), 23, "daily loan hours = 23");
- is($duedate->minute(), 59, "daily loan mins = 59");
+my $borrower1 = GetMember(cardnumber => $test_patron);
+my $item1 = GetItem (undef,$test_item_fic);
+
+SKIP: {
+ skip 'Missing test borrower or item, skipping tests', 8
+ unless ( defined $borrower1 && defined $item1 );
+
+ for my $item_barcode ( $test_item_fic, $test_item_24, $test_item_48 ) {
+ my $duedate = try_issue( $test_patron, $item_barcode );
+ isa_ok( $duedate, 'DateTime' );
+ if ( $item_barcode eq $test_item_fic ) {
+ is( $duedate->hour(), 23, "daily loan hours = 23" );
+ is( $duedate->minute(), 59, "daily loan mins = 59" );
+ }
+ my $ret_ok = try_return($item_barcode);
+ is( $ret_ok, 1, 'Return succeeded' );