|
Lines 9-15
use warnings;
Link Here
|
| 9 |
use C4::Bookseller qw( GetBookSellerFromId ); |
9 |
use C4::Bookseller qw( GetBookSellerFromId ); |
| 10 |
use C4::Biblio qw( AddBiblio ); |
10 |
use C4::Biblio qw( AddBiblio ); |
| 11 |
|
11 |
|
| 12 |
use Test::More tests => 14; |
12 |
use Test::More tests => 21; |
| 13 |
|
13 |
|
| 14 |
BEGIN { |
14 |
BEGIN { |
| 15 |
use_ok('C4::Acquisition'); |
15 |
use_ok('C4::Acquisition'); |
|
Lines 19-24
my $dbh = C4::Context->dbh;
Link Here
|
| 19 |
$dbh->{AutoCommit} = 0; |
19 |
$dbh->{AutoCommit} = 0; |
| 20 |
$dbh->{RaiseError} = 1; |
20 |
$dbh->{RaiseError} = 1; |
| 21 |
|
21 |
|
|
|
22 |
$dbh->do(q{DELETE FROM aqinvoices}); |
| 23 |
|
| 22 |
my $booksellerid = C4::Bookseller::AddBookseller( |
24 |
my $booksellerid = C4::Bookseller::AddBookseller( |
| 23 |
{ |
25 |
{ |
| 24 |
name => "my vendor", |
26 |
name => "my vendor", |
|
Lines 41-47
my $budgetid = C4::Budgets::AddBudget(
Link Here
|
| 41 |
my $budget = C4::Budgets::GetBudget( $budgetid ); |
43 |
my $budget = C4::Budgets::GetBudget( $budgetid ); |
| 42 |
|
44 |
|
| 43 |
my ($ordernumber1, $ordernumber2, $ordernumber3); |
45 |
my ($ordernumber1, $ordernumber2, $ordernumber3); |
| 44 |
my ($biblionumber1, $biblioitemnumber1) = AddBiblio(MARC::Record->new, ''); |
46 |
my $bibrec1 = MARC::Record->new(); |
|
|
47 |
$bibrec1->append_fields( |
| 48 |
MARC::Field->new('020', '', '', 'a' => '1234567890'), |
| 49 |
MARC::Field->new('100', '', '', 'a' => 'Shakespeare, Billy'), |
| 50 |
MARC::Field->new('245', '', '', 'a' => 'Bug 8854'), |
| 51 |
MARC::Field->new('260', '', '', 'b' => 'Scholastic Publishing', c => 'c2012'), |
| 52 |
); |
| 53 |
my ($biblionumber1, $biblioitemnumber1) = AddBiblio($bibrec1, ''); |
| 45 |
my ($biblionumber2, $biblioitemnumber2) = AddBiblio(MARC::Record->new, ''); |
54 |
my ($biblionumber2, $biblioitemnumber2) = AddBiblio(MARC::Record->new, ''); |
| 46 |
my ($biblionumber3, $biblioitemnumber3) = AddBiblio(MARC::Record->new, ''); |
55 |
my ($biblionumber3, $biblioitemnumber3) = AddBiblio(MARC::Record->new, ''); |
| 47 |
( undef, $ordernumber1 ) = C4::Acquisition::NewOrder( |
56 |
( undef, $ordernumber1 ) = C4::Acquisition::NewOrder( |
|
Lines 74-80
my ($biblionumber3, $biblioitemnumber3) = AddBiblio(MARC::Record->new, '');
Link Here
|
| 74 |
); |
83 |
); |
| 75 |
|
84 |
|
| 76 |
my $invoiceid1 = AddInvoice(invoicenumber => 'invoice1', booksellerid => $booksellerid, unknown => "unknown"); |
85 |
my $invoiceid1 = AddInvoice(invoicenumber => 'invoice1', booksellerid => $booksellerid, unknown => "unknown"); |
| 77 |
my $invoiceid2 = AddInvoice(invoicenumber => 'invoice2', booksellerid => $booksellerid, unknown => "unknown"); |
86 |
my $invoiceid2 = AddInvoice(invoicenumber => 'invoice2', booksellerid => $booksellerid, unknown => "unknown", |
|
|
87 |
shipmentdate => '2012-12-24', |
| 88 |
); |
| 78 |
|
89 |
|
| 79 |
my ($datereceived, $new_ordernumber) = ModReceiveOrder( |
90 |
my ($datereceived, $new_ordernumber) = ModReceiveOrder( |
| 80 |
$biblionumber1, |
91 |
$biblionumber1, |
|
Lines 122-127
cmp_ok(scalar @invoices, '>=', 2, 'GetInvoices returns at least two invoices');
Link Here
|
| 122 |
@invoices = GetInvoices(invoicenumber => 'invoice2'); |
133 |
@invoices = GetInvoices(invoicenumber => 'invoice2'); |
| 123 |
cmp_ok(scalar @invoices, '>=', 1, 'GetInvoices returns at least one invoice when a specific invoice is requested'); |
134 |
cmp_ok(scalar @invoices, '>=', 1, 'GetInvoices returns at least one invoice when a specific invoice is requested'); |
| 124 |
|
135 |
|
|
|
136 |
@invoices = GetInvoices(shipmentdateto => '2012-12-24', shipmentdatefrom => '2012-12-24'); |
| 137 |
is($invoices[0]->{invoicenumber}, 'invoice2', 'GetInvoices() to search by shipmentdate works (bug 8854)'); |
| 138 |
@invoices = GetInvoices(title => 'Bug'); |
| 139 |
is($invoices[0]->{invoicenumber}, 'invoice1', 'GetInvoices() to search by title works (bug 8854)'); |
| 140 |
@invoices = GetInvoices(author => 'Billy'); |
| 141 |
is($invoices[0]->{invoicenumber}, 'invoice1', 'GetInvoices() to search by author works (bug 8854)'); |
| 142 |
@invoices = GetInvoices(publisher => 'Scholastic'); |
| 143 |
is($invoices[0]->{invoicenumber}, 'invoice1', 'GetInvoices() to search by publisher works (bug 8854)'); |
| 144 |
@invoices = GetInvoices(publicationyear => '2012'); |
| 145 |
is($invoices[0]->{invoicenumber}, 'invoice1', 'GetInvoices() to search by publication/copyright year works (bug 8854)'); |
| 146 |
@invoices = GetInvoices(isbneanissn => '1234567890'); |
| 147 |
is($invoices[0]->{invoicenumber}, 'invoice1', 'GetInvoices() to search by ISBN works (bug 8854)'); |
| 148 |
@invoices = GetInvoices(isbneanissn => '123456789'); |
| 149 |
is($invoices[0]->{invoicenumber}, 'invoice1', 'GetInvoices() to search by partial ISBN works (bug 8854)'); |
| 150 |
|
| 125 |
my $invoicesummary1 = GetInvoice($invoiceid1); |
151 |
my $invoicesummary1 = GetInvoice($invoiceid1); |
| 126 |
is($invoicesummary1->{'invoicenumber'}, 'invoice1', 'GetInvoice retrieves correct invoice'); |
152 |
is($invoicesummary1->{'invoicenumber'}, 'invoice1', 'GetInvoice retrieves correct invoice'); |
| 127 |
is($invoicesummary1->{'invoicenumber'}, $invoice1->{'invoicenumber'}, 'GetInvoice and GetInvoiceDetails retrieve same information'); |
153 |
is($invoicesummary1->{'invoicenumber'}, $invoice1->{'invoicenumber'}, 'GetInvoice and GetInvoiceDetails retrieve same information'); |
| 128 |
- |
|
|