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 $dbh = C4::Context->dbh;
22 $dbh->{AutoCommit} = 0;
23 $dbh->{RaiseError} = 1;
25 my $booksellerid = C4::Bookseller::AddBookseller(
28 address1 => "bookseller's address",
34 my $booksellerinfo = C4::Bookseller::GetBookSellerFromId( $booksellerid );
36 my ($basket, $basketno);
37 ok($basketno = NewBasket($booksellerid, 1), "NewBasket( $booksellerid , 1 ) returns $basketno");
38 ok($basket = GetBasket($basketno), "GetBasket($basketno) returns $basket");
40 my $budgetid = C4::Budgets::AddBudget(
42 budget_code => "budget_code_test_getordersbybib",
43 budget_name => "budget_name_test_getordersbybib",
46 my $budget = C4::Budgets::GetBudget( $budgetid );
48 my ($ordernumber1, $ordernumber2, $ordernumber3);
49 my ($biblionumber1, $biblioitemnumber1) = AddBiblio(MARC::Record->new, '');
50 my ($biblionumber2, $biblioitemnumber2) = AddBiblio(MARC::Record->new, '');
51 ( undef, $ordernumber1 ) = C4::Acquisition::NewOrder(
53 basketno => $basketno,
55 biblionumber => $biblionumber1,
56 budget_id => $budget->{budget_id},
60 ( undef, $ordernumber2 ) = C4::Acquisition::NewOrder(
62 basketno => $basketno,
64 biblionumber => $biblionumber2,
65 budget_id => $budget->{budget_id},
69 ( undef, $ordernumber3 ) = C4::Acquisition::NewOrder(
71 basketno => $basketno,
73 biblionumber => $biblionumber2,
74 budget_id => $budget->{budget_id},
81 my $orders = GetPendingOrders( $booksellerid, $grouped );
82 isa_ok( $orders, 'ARRAY' );
84 C4::Acquisition::CloseBasket( $basketno );
85 my @lateorders = GetLateOrders(0);
86 my $order = $lateorders[0];
87 AddClaim( $order->{ordernumber} );
88 my $neworder = GetOrder( $order->{ordernumber} );
89 is( $neworder->{claimed_date}, strftime( "%Y-%m-%d", localtime(time) ), "AddClaim : Check claimed_date" );
91 my @expectedfields = qw( basketno
99 datecancellationprinted
122 my $firstorder = $orders->[0];
123 for my $field ( @expectedfields ) {
124 ok( exists( $firstorder->{ $field } ), "This order has a $field field" );