use C4::Acquisition;
use C4::Biblio;
use C4::Items;
-use C4::Bookseller;
use C4::Budgets;
use t::lib::Mocks;
use Koha::Database;
use Koha::DateUtils;
-use Koha::Acquisition::Order;
+use Koha::Acquisition::Booksellers;
+use Koha::Acquisition::Orders;
use MARC::Record;
my $schema = Koha::Database->new()->schema();
my $builder = t::lib::TestBuilder->new;
my $itemtype = $builder->build({ source => 'Itemtype' })->{ itemtype };
-my $booksellerid1 = C4::Bookseller::AddBookseller(
+my $bookseller = Koha::Acquisition::Bookseller->new(
{
name => "my vendor 1",
address1 => "bookseller's address",
phone => "0123456",
active => 1
}
-);
+)->store;
+t::lib::Mocks::mock_preference('AcqCreateItem', 'receiving');
my $basketno1 = C4::Acquisition::NewBasket(
- $booksellerid1
+ $bookseller->id
);
my $budgetid = C4::Budgets::AddBudget(
my ($biblionumber, $biblioitemnumber) = AddBiblio(MARC::Record->new, '');
my $itemnumber = AddItem( { itype => $itemtype }, $biblionumber );
-t::lib::Mocks::mock_preference('AcqCreateItem', 'receiving');
my $order = Koha::Acquisition::Order->new(
{
basketno => $basketno1,
biblionumber => $biblionumber,
budget_id => $budget->{budget_id},
}
-)->insert;
-my $ordernumber = $order->{ordernumber};
+)->store;
+my $ordernumber = $order->ordernumber;
ModReceiveOrder(
{
biblionumber => $biblionumber,
- order => $order,
+ order => $order->unblessed,
quantityreceived => 2,
}
);
biblionumber => $biblionumber,
budget_id => $budget->{budget_id},
}
-)->insert;
-$ordernumber = $order->{ordernumber};
+)->store;
+$ordernumber = $order->ordernumber;
-is( $order->{parent_ordernumber}, $order->{ordernumber},
+is( $order->parent_ordernumber, $order->ordernumber,
"Insert an order should set parent_order=ordernumber, if no parent_ordernumber given"
);
$order->add_item( $itemnumber2 );
is(
- scalar( GetItemnumbersFromOrder( $order->{ordernumber} ) ),
+ scalar( GetItemnumbersFromOrder( $order->ordernumber ) ),
2,
"Create items on ordering: 2 items should be linked to the order before receiving"
);
my ( undef, $new_ordernumber ) = ModReceiveOrder(
{
biblionumber => $biblionumber,
- order => $order,
+ order => $order->unblessed,
quantityreceived => 1,
received_items => [ $itemnumber1 ],
}
);
is(
- scalar( GetItemnumbersFromOrder( $order->{ordernumber} ) ),
+ scalar( GetItemnumbersFromOrder( $order->ordernumber ) ),
1,
"Create items on ordering: 1 item should still be linked to the original order after receiving"
);
"Create items on ordering: no item should be linked to the cancelled order"
);
is(
- scalar( GetItemnumbersFromOrder( $order->{ordernumber} ) ),
+ scalar( GetItemnumbersFromOrder( $order->ordernumber ) ),
2,
"Create items on ordering: items are not deleted after cancelling a receipt"
);