use Test::MockModule;
use Test::Warn;
+use t::lib::TestBuilder;
+
use C4::Context;
use Koha::DateUtils;
use DateTime::Duration;
use C4::Biblio;
use Koha::Acquisition::Booksellers;
-use Koha::Acquisition::Order;
+use Koha::Acquisition::Orders;
use Koha::Database;
BEGIN {
my $database = Koha::Database->new();
my $schema = $database->schema();
$schema->storage->txn_begin();
-
$dbh->{RaiseError} = 1;
+my $builder = t::lib::TestBuilder->new;
#Start tests
$dbh->do(q|DELETE FROM aqorders|);
$dbh->do(q|DELETE FROM aqbooksellers|);
$dbh->do(q|DELETE FROM subscription|);
+# Add currency
+my $curcode = $builder->build({ source => 'Currency' })->{currencycode};
+
#Test AddBookseller
my $count = Koha::Acquisition::Booksellers->search()->count();
my $sample_supplier1 = {
$sample_supplier1->{id} = $id_supplier1;
is( scalar(@booksellers), $count + 2, "Get Supplier1 and Supplier2" );
-my @tab = ( $sample_supplier1, $sample_supplier2 );
+my @tab = ( $sample_supplier2, $sample_supplier1 );
is_deeply( \@booksellers, \@tab,
"Returns right fields of Supplier1 and Supplier2" );
biblionumber => $biblionumber,
budget_id => $id_budget,
entrydate => '01-01-2013',
- currency => 'EUR',
+ currency => $curcode,
notes => "This is a note1",
tax_rate => 0.0500,
orderstatus => 1,
ecost => 10,
datereceived => '01-06-2013'
}
-)->insert;
-my $ordernumber1 = $order1->{ordernumber};
+)->store;
+my $ordernumber1 = $order1->ordernumber;
my $order2 = Koha::Acquisition::Order->new(
{
biblionumber => $biblionumber,
budget_id => $id_budget,
entrydate => '01-01-2013',
- currency => 'EUR',
+ currency => $curcode,
notes => "This is a note2",
tax_rate => 0.0500,
orderstatus => 1,
rrp => 10,
ecost => 10,
}
-)->insert;
-my $ordernumber2 = $order2->{ordernumber};
+)->store;
+my $ordernumber2 = $order2->ordernumber;
my $order3 = Koha::Acquisition::Order->new(
{
biblionumber => $biblionumber,
budget_id => $id_budget,
entrydate => '02-02-2013',
- currency => 'EUR',
+ currency => $curcode,
notes => "This is a note3",
tax_rate => 0.0500,
orderstatus => 2,
rrp => 11,
ecost => 11,
}
-)->insert;
-my $ordernumber3 = $order3->{ordernumber};
+)->store;
+my $ordernumber3 = $order3->ordernumber;
my $order4 = Koha::Acquisition::Order->new(
{
biblionumber => $biblionumber,
budget_id => $id_budget,
entrydate => '02-02-2013',
- currency => 'EUR',
+ currency => $curcode,
notes => "This is a note3",
tax_rate => 0.0500,
orderstatus => 2,
ecost => 11,
quantityreceived => 20
}
-)->insert;
-my $ordernumber4 = $order4->{ordernumber};
+)->store;
+my $ordernumber4 = $order4->ordernumber;
#Test cases:
# Sample datas :