5 use Test::More tests => 6;
14 my $dbh = C4::Context->dbh;
15 $dbh->{RaiseError} = 1;
16 $dbh->{AutoCommit} = 0;
18 my $booksellerid1 = C4::Bookseller::AddBookseller(
20 name => "my vendor 1",
21 address1 => "bookseller's address",
27 my $basketno1 = C4::Acquisition::NewBasket(
31 my $booksellerid2 = C4::Bookseller::AddBookseller(
33 name => "my vendor 2",
34 address1 => "bookseller's address",
40 my $basketno2 = C4::Acquisition::NewBasket(
44 my $budgetid = C4::Budgets::AddBudget(
46 budget_code => "budget_code_test_transferorder",
47 budget_name => "budget_name_test_transferorder",
51 my $budget = C4::Budgets::GetBudget( $budgetid );
53 my ($biblionumber, $biblioitemnumber) = AddBiblio(MARC::Record->new, '');
54 my $itemnumber = AddItem({}, $biblionumber);
56 my ( undef, $ordernumber ) = C4::Acquisition::NewOrder(
58 basketno => $basketno1,
60 biblionumber => $biblionumber,
61 budget_id => $budget->{budget_id},
64 NewOrderItem($itemnumber, $ordernumber);
68 is(scalar GetOrders($basketno1), 1, "1 order in basket1");
69 ($order) = GetOrders($basketno1);
70 is(scalar GetItemnumbersFromOrder($order->{ordernumber}), 1, "1 item in basket1's order");
71 is(scalar GetOrders($basketno2), 0, "0 order in basket2");
73 diag("Transfering order to basket2");
74 my $newordernumber = TransferOrder($ordernumber, $basketno2);
75 is(scalar GetOrders($basketno1), 0, "0 order in basket1");
76 is(scalar GetOrders($basketno2), 1, "1 order in basket2");
77 ($order) = GetOrders($basketno2);
78 is(scalar GetItemnumbersFromOrder($order->{ordernumber}), 1, "1 item in basket2's order");