2 use Test::More tests => 3;
9 use Koha::Acquisition::Order;
11 my $schema = Koha::Database->new()->schema();
12 $schema->storage->txn_begin();
13 my $dbh = C4::Context->dbh;
14 $dbh->{RaiseError} = 1;
16 # Creating some orders
17 my $booksellerid = C4::Bookseller::AddBookseller(
20 address1 => "bookseller's address",
26 my $basketno = NewBasket( $booksellerid, 1 );
28 my $budgetid = C4::Budgets::AddBudget(
30 budget_code => "budget_code_test_getordersbybib",
31 budget_name => "budget_name_test_getordersbybib",
34 my $budget = C4::Budgets::GetBudget($budgetid);
37 my ( $biblionumber, $biblioitemnumber ) = C4::Biblio::AddBiblio( MARC::Record->new, '' );
40 $ordernumber = Koha::Acquisition::Order->new(
42 basketno => $basketno,
44 biblionumber => $biblionumber,
45 budget_id => $budgetid,
46 entrydate => '01-01-2014',
48 notes => "This is a note1",
51 quantityreceived => 0,
55 )->insert->{ordernumber};
57 my $invoiceid = AddInvoice(
58 invoicenumber => 'invoice',
59 booksellerid => $booksellerid,
63 my $borrowernumber = C4::Members::AddMember(
64 cardnumber => 'TESTCARD',
65 firstname => 'TESTFN',
70 dateexpiry => '9999-12-31',
71 userid => 'TESTUSERID'
74 my $borrower = C4::Members::GetMemberDetails( $borrowernumber );
76 C4::Acquisition::ModOrderUsers( $ordernumber, $borrowernumber );
78 my $is_added = grep { /^$borrowernumber$/ } C4::Acquisition::GetOrderUsers( $ordernumber );
79 is( $is_added, 1, 'ModOrderUsers should link patrons to an order' );
83 biblionumber => $biblionumber,
84 ordernumber => $ordernumber,
85 quantityreceived => 1,
88 invoiceid => $invoiceid,
90 budget_id => $budgetid,
94 my $messages = C4::Letters::GetQueuedMessages({ borrowernumber => $borrowernumber });
95 is( scalar( @$messages ), 0, 'The letter has not been sent to message queue on receiving the order, the order is not entire received');
99 biblionumber => $biblionumber,
100 ordernumber => $ordernumber,
101 quantityreceived => 1,
104 invoiceid => $invoiceid,
106 budget_id => $budgetid,
110 $messages = C4::Letters::GetQueuedMessages({ borrowernumber => $borrowernumber });
111 is( scalar( @$messages ), 1, 'The letter has been sent to message queue on receiving the order');
113 $schema->storage->txn_rollback();