5 use Test::More tests => 2;
17 my $dbh = C4::Context->dbh;
18 $dbh->{RaiseError} = 1;
19 $dbh->{AutoCommit} = 0;
21 my $booksellerid1 = C4::Bookseller::AddBookseller(
23 name => "my vendor 1",
24 address1 => "bookseller's address",
30 my $basketno1 = C4::Acquisition::NewBasket(
34 my $budgetid = C4::Budgets::AddBudget(
36 budget_code => "budget_code_test_transferorder",
37 budget_name => "budget_name_test_transferorder",
41 my $budget = C4::Budgets::GetBudget( $budgetid );
43 my ($biblionumber, $biblioitemnumber) = AddBiblio(MARC::Record->new, '');
44 my $itemnumber = AddItem({}, $biblionumber);
46 t::lib::Mocks::mock_preference('AcqCreateItem', 'receiving');
47 my ( undef, $ordernumber ) = C4::Acquisition::NewOrder(
49 basketno => $basketno1,
51 biblionumber => $biblionumber,
52 budget_id => $budget->{budget_id},
58 biblionumber => $biblionumber,
59 ordernumber => $ordernumber,
60 quantityreceived => 2,
61 datereceived => dt_from_string
65 NewOrderItem($itemnumber, $ordernumber);
67 CancelReceipt($ordernumber);
69 my $order = GetOrder( $ordernumber );
70 is(scalar GetItemnumbersFromOrder($order->{ordernumber}), 0, "Create items on receiving: 0 item exist after cancelling a receipt");
72 t::lib::Mocks::mock_preference('AcqCreateItem', 'ordering');
73 ( undef, $ordernumber ) = C4::Acquisition::NewOrder(
75 basketno => $basketno1,
77 biblionumber => $biblionumber,
78 budget_id => $budget->{budget_id},
84 biblionumber => $biblionumber,
85 ordernumber => $ordernumber,
86 quantityreceived => 2,
87 datereceived => dt_from_string
91 NewOrderItem($itemnumber, $ordernumber);
93 CancelReceipt($ordernumber);
95 $order = GetOrder( $ordernumber );
96 is(scalar GetItemnumbersFromOrder($order->{ordernumber}), 1, "Create items on ordering: items are not deleted after cancelling a receipt");