From 67bc72d7bb2ec1b0fe09303f7f98cdb094b41bfa Mon Sep 17 00:00:00 2001 From: Henri-Damien LAURENT Date: Wed, 23 Dec 2009 13:12:42 +0100 Subject: [PATCH] Test Improvements : Adding Reserves.t --- t/db_dependent/Reserves.t | 62 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100755 t/db_dependent/Reserves.t diff --git a/t/db_dependent/Reserves.t b/t/db_dependent/Reserves.t new file mode 100755 index 0000000000..177febb58a --- /dev/null +++ b/t/db_dependent/Reserves.t @@ -0,0 +1,62 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use C4::Branch; + +use Test::More tests => 4; + +BEGIN { + use FindBin; + use lib $FindBin::Bin; + use_ok('C4::Reserves'); +} + +my $dbh = C4::Context->dbh; +my $query = qq/SELECT borrowernumber + FROM borrowers + LIMIT 1/; +my $sth = $dbh->prepare($query); +$sth->execute; +my $borrower = $sth->fetchrow_hashref; + +$query = qq/SELECT biblionumber, title, itemnumber, barcode + FROM biblio + LEFT JOIN items USING (biblionumber) + WHERE barcode <> "" + AND barcode IS NOT NULL + LIMIT 1/; +$sth = $dbh->prepare($query); +$sth->execute; +my $biblio = $sth->fetchrow_hashref; + + +my $borrowernumber = $borrower->{'borrowernumber'}; +my $biblionumber = $biblio->{'biblionumber'}; +my $itemnumber = $biblio->{'itemnumber'}; +my $barcode = $biblio->{'barcode'}; + +my $constraint = 'a'; +my $bibitems = ''; +my $priority = '1'; +my $notes = ''; +my $title = $biblio->{'title'}; +my $checkitem = undef; +my $found = undef; + +my @branches = GetBranchesLoop(); +my $branch = $branches[0][0]{value}; + +AddReserve($branch, $borrowernumber, $biblionumber, + $constraint, $bibitems, $priority, $notes, + $title, $checkitem, $found); + +my ($status, $reserve) = CheckReserves($itemnumber, $barcode); +ok($status eq "Reserved", "CheckReserves Test 1"); + +($status, $reserve) = CheckReserves($itemnumber); +ok($status eq "Reserved", "CheckReserves Test 2"); + +($status, $reserve) = CheckReserves(undef, $barcode); +ok($status eq "Reserved", "CheckReserves Test 3"); +