+C4::Acquisition::ReopenBasket( $basketno );
+my $order3 = Koha::Acquisition::Order->new(
+ {
+ basketno => $basketno,
+ quantity => 4,
+ biblionumber => $biblionumber3,
+ budget_id => $budget->{budget_id},
+ }
+)->store;
+my $ordernumber3 = $order3->ordernumber;
+
+Koha::Acquisition::Baskets->find( $basketno )->close;
+$baskets = C4::Acquisition::GetBasketsInfosByBookseller( $supplierid );
+is( scalar(@$baskets), 1, 'Basket is closed and has items to receive' );
+$basket = $baskets->[0];
+is( $basket->{total_items}, 10, '2 orders deleted, 1 order pending, 10 items total' );
+is( $basket->{total_biblios}, 3, '2 orders deleted, 1 order pending, 3 biblios total' );
+is( $basket->{total_items_cancelled}, 6, '2 orders deleted, 1 order pending, still 6 items cancelled' );
+is( $basket->{expected_items}, 4, '2 orders delete, 1 order pending, 4 items are expected' );
+is( $basket->{total_biblios_cancelled}, 2, '2 orders deleted, 1 order pending, still 2 biblios cancelled' );
+
+my $invoiceid1 = C4::Acquisition::AddInvoice(invoicenumber => 'invoice1', booksellerid => $supplierid, unknown => "unknown");
+my $invoice1 = C4::Acquisition::GetInvoice( $invoiceid1 );
+my ( $date_received, $ordernumber4 ) = C4::Acquisition::ModReceiveOrder(
+ {
+ biblionumber => $biblionumber3,
+ order => $order3->unblessed,
+ quantityreceived => 2,
+ budget_id => $budget->{budget_id},
+ invoice => $invoice1,
+ }
+);
+$baskets = C4::Acquisition::GetBasketsInfosByBookseller( $supplierid );
+is( scalar(@$baskets), 1, 'Basket is closed and still has items to receive' );
+$basket = $baskets->[0];
+is( $basket->{total_items}, 10, '2 orders deleted, 1 order pending, 10 items total' );
+is( $basket->{total_biblios}, 3, '2 orders deleted, 1 order pending, 3 biblios total' );
+is( $basket->{total_items_cancelled}, 6, '2 orders deleted, 1 order pending, still 6 items cancelled' );
+is( $basket->{expected_items}, 2, '2 orders delete, 1 order pending, 2 items are expected' );
+is( $basket->{total_biblios_cancelled}, 2, '2 orders deleted, 1 order pending, still 2 biblios cancelled' );
+
+my $invoiceid2 = C4::Acquisition::AddInvoice(invoicenumber => 'invoice1', booksellerid => $supplierid, unknown => "unknown");
+my $invoice2 = C4::Acquisition::GetInvoice( $invoiceid2 );
+my ( $date_received2, $ordernumber5 ) = C4::Acquisition::ModReceiveOrder(
+ {
+ biblionumber => $biblionumber3,
+ order => $order3->get_from_storage->unblessed,
+ quantityreceived => 2,
+ budget_id => $budget->{budget_id},
+ invoice => $invoice2,
+ }
+);
+$baskets = C4::Acquisition::GetBasketsInfosByBookseller( $supplierid, 1 );
+is( scalar(@$baskets), 1, 'Basket is closed and has no items to receive, test allbasket parameter');
+$basket = $baskets->[0];
+is( $basket->{total_items}, 10, 'Basket is closed and has no items to receive, still 10 items total' );
+is( $basket->{total_biblios}, 3, 'Basket is closed and has no items to receive, still 3 biblios total' );
+is( $basket->{total_items_cancelled}, 6, 'Basket is closed and has no items to receive, still 6 items cancelled' );
+is( $basket->{expected_items}, 0, 'Basket is closed and has no items to receive, 0 items are expected' );
+is( $basket->{total_biblios_cancelled}, 2, 'Basket is closed and has no items to receive, still 2 biblios cancelled' );
+
+$baskets = C4::Acquisition::GetBasketsInfosByBookseller( $supplierid );
+is( scalar(@$baskets), 0, 'Basket is closed and has no items to receive' );