3 # This Koha test module is a stub!
4 # Add more tests here!!!
7 use POSIX qw(strftime);
9 use C4::Bookseller qw( GetBookSellerFromId );
11 use Test::More tests => 40;
14 use_ok('C4::Acquisition');
15 use_ok('C4::Bookseller');
17 use_ok('C4::Budgets');
18 use_ok('C4::Bookseller');
21 my $booksellerid = C4::Bookseller::AddBookseller(
24 address1 => "bookseller's address",
30 my $booksellerinfo = C4::Bookseller::GetBookSellerFromId( $booksellerid );
32 my ($basket, $basketno);
33 ok($basketno = NewBasket($booksellerid, 1), "NewBasket( $booksellerid , 1 ) returns $basketno");
34 ok($basket = GetBasket($basketno), "GetBasket($basketno) returns $basket");
36 my $budgetid = C4::Budgets::AddBudget(
38 budget_code => "budget_code_test_getordersbybib",
39 budget_name => "budget_name_test_getordersbybib",
42 my $budget = C4::Budgets::GetBudget( $budgetid );
44 my ($ordernumber1, $ordernumber2, $ordernumber3);
45 my ($biblionumber1, $biblioitemnumber1) = AddBiblio(MARC::Record->new, '');
46 my ($biblionumber2, $biblioitemnumber2) = AddBiblio(MARC::Record->new, '');
47 ( undef, $ordernumber1 ) = C4::Acquisition::NewOrder(
49 basketno => $basketno,
51 biblionumber => $biblionumber1,
52 budget_id => $budget->{budget_id},
56 ( undef, $ordernumber2 ) = C4::Acquisition::NewOrder(
58 basketno => $basketno,
60 biblionumber => $biblionumber2,
61 budget_id => $budget->{budget_id},
65 ( undef, $ordernumber3 ) = C4::Acquisition::NewOrder(
67 basketno => $basketno,
69 biblionumber => $biblionumber2,
70 budget_id => $budget->{budget_id},
77 my $orders = GetPendingOrders( $booksellerid, $grouped );
78 isa_ok( $orders, 'ARRAY' );
80 C4::Acquisition::CloseBasket( $basketno );
81 my @lateorders = GetLateOrders(0);
82 my $order = $lateorders[0];
83 AddClaim( $order->{ordernumber} );
84 my $neworder = GetOrder( $order->{ordernumber} );
85 is( $neworder->{claimed_date}, strftime( "%Y-%m-%d", localtime(time) ), "AddClaim : Check claimed_date" );
87 my @expectedfields = qw( basketno
95 datecancellationprinted
118 my $firstorder = $orders->[0];
119 for my $field ( @expectedfields ) {
120 ok( exists( $firstorder->{ $field } ), "This order has a $field field" );
124 C4::Acquisition::DelOrder( $biblionumber1, $ordernumber1 );
125 C4::Acquisition::DelOrder( $biblionumber2, $ordernumber2 );
126 C4::Acquisition::DelOrder( $biblionumber2, $ordernumber3 );
127 C4::Budgets::DelBudget( $budgetid );
128 C4::Acquisition::DelBasket( $basketno );
129 C4::Bookseller::DelBookseller( $booksellerid );
130 C4::Biblio::DelBiblio($biblionumber1);
131 C4::Biblio::DelBiblio($biblionumber2);