11 use Koha::Acquisition::Order;
16 my $schema = Koha::Database->new()->schema();
17 $schema->storage->txn_begin();
18 my $dbh = C4::Context->dbh;
19 $dbh->{RaiseError} = 1;
21 my $booksellerid = C4::Bookseller::AddBookseller(
24 address1 => "bookseller's address",
30 my $basketno = C4::Acquisition::NewBasket(
34 my $budgetid = C4::Budgets::AddBudget(
36 budget_code => "budget_code_test_getordersbybib",
37 budget_name => "budget_name_test_getordersbybib",
41 my $budget = C4::Budgets::GetBudget( $budgetid );
43 my ($biblionumber1, $biblioitemnumber1) = AddBiblio(MARC::Record->new, '');
44 my ($biblionumber2, $biblioitemnumber2) = AddBiblio(MARC::Record->new, '');
45 my $order1 = Koha::Acquisition::Order->new(
47 basketno => $basketno,
49 biblionumber => $biblionumber1,
50 budget_id => $budget->{budget_id},
53 my $ordernumber1 = $order1->{ordernumber};
55 my $order2 = Koha::Acquisition::Order->new(
57 basketno => $basketno,
59 biblionumber => $biblionumber2,
60 budget_id => $budget->{budget_id},
63 my $ordernumber2 = $order1->{ordernumber};
65 my $order3 = Koha::Acquisition::Order->new(
67 basketno => $basketno,
69 biblionumber => $biblionumber2,
70 budget_id => $budget->{budget_id},
73 my $ordernumber3 = $order1->{ordernumber};
75 my @orders = GetOrdersByBiblionumber();
76 is(scalar(@orders), 0, 'GetOrdersByBiblionumber : no argument, return undef');
78 @orders = GetOrdersByBiblionumber( $biblionumber1 );
79 is(scalar(@orders), 1, '1 order on biblionumber 1');
81 @orders = GetOrdersByBiblionumber( $biblionumber2 );
82 is(scalar(@orders), 2, '2 orders on biblionumber 2');
85 $schema->storage->txn_rollback();