7 use C4::Biblio qw( AddBiblio DelBiblio );
11 my $booksellerid = C4::Bookseller::AddBookseller(
14 address1 => "bookseller's address",
20 my $basketno = C4::Acquisition::NewBasket(
24 my $budgetid = C4::Budgets::AddBudget(
26 budget_code => "budget_code_test_close_reopen",
27 budget_name => "budget_name_test_close_reopen",
31 my $budget = C4::Budgets::GetBudget( $budgetid );
33 my ($biblionumber1, $biblioitemnumber1) = AddBiblio(MARC::Record->new, '');
34 my ($biblionumber2, $biblioitemnumber2) = AddBiblio(MARC::Record->new, '');
36 my ($ordernumber1, $ordernumber2);
37 ( undef, $ordernumber1 ) = C4::Acquisition::NewOrder(
39 basketno => $basketno,
41 biblionumber => $biblionumber1,
42 budget_id => $budget->{budget_id},
46 ( undef, $ordernumber2 ) = C4::Acquisition::NewOrder(
48 basketno => $basketno,
50 biblionumber => $biblionumber2,
51 budget_id => $budget->{budget_id},
55 my $nb_biblio = C4::Acquisition::GetBiblioCountByBasketno( $basketno );
56 is ( $nb_biblio, 2, "There are 2 biblio for this basket" );
57 my @orders = C4::Acquisition::GetOrders( $basketno );
58 is( scalar(@orders), 2, "2 orders are created" );
59 is ( scalar( map { $_->{orderstatus} == 0 ? 1 : () } @orders ), 2, "2 order are new before closing the basket" );
61 C4::Acquisition::CloseBasket( $basketno );
62 @orders = C4::Acquisition::GetOrders( $basketno );
63 is ( scalar( map { $_->{orderstatus} == 1 ? 1 : () } @orders ), 2, "2 orders are ordered, the basket is closed" );
65 C4::Acquisition::ReopenBasket( $basketno );
66 @orders = C4::Acquisition::GetOrders( $basketno );
67 is ( scalar( map { $_->{orderstatus} == 1 ? 1 : () } @orders ), 0, "No order are ordered, the basket is reopen" );
68 is ( scalar( map { $_->{orderstatus} == 0 ? 1 : () } @orders ), 2, "2 order are new, the basket is reopen" );
72 C4::Acquisition::DelOrder( 1, $ordernumber1 );
73 C4::Acquisition::DelOrder( 2, $ordernumber2 );
74 C4::Budgets::DelBudget( $budgetid );
75 C4::Acquisition::DelBasket( $basketno );
76 C4::Bookseller::DelBookseller( $booksellerid );
77 C4::Biblio::DelBiblio($biblionumber1);
78 C4::Biblio::DelBiblio($biblionumber2);