Lines 19-25
Link Here
|
19 |
|
19 |
|
20 |
use Modern::Perl; |
20 |
use Modern::Perl; |
21 |
|
21 |
|
22 |
use Test::More tests => 2; |
22 |
use Test::More tests => 3; |
23 |
|
23 |
|
24 |
use Koha::Account; |
24 |
use Koha::Account; |
25 |
use Koha::Account::Lines; |
25 |
use Koha::Account::Lines; |
Lines 83-88
subtest 'outstanding_debits() tests' => sub {
Link Here
|
83 |
$schema->storage->txn_rollback; |
83 |
$schema->storage->txn_rollback; |
84 |
}; |
84 |
}; |
85 |
|
85 |
|
|
|
86 |
subtest 'outstanding_credits() tests' => sub { |
87 |
|
88 |
plan tests => 5; |
89 |
|
90 |
$schema->storage->txn_begin; |
91 |
|
92 |
my $patron = $builder->build_object({ class => 'Koha::Patrons' }); |
93 |
my $account = Koha::Account->new({ patron_id => $patron->id }); |
94 |
|
95 |
my @generated_lines; |
96 |
push @generated_lines, $account->add_credit({ amount => 1 }); |
97 |
push @generated_lines, $account->add_credit({ amount => 2 }); |
98 |
push @generated_lines, $account->add_credit({ amount => 3 }); |
99 |
push @generated_lines, $account->add_credit({ amount => 4 }); |
100 |
|
101 |
my ( $total, $lines ) = $account->outstanding_credits(); |
102 |
|
103 |
is( $total, -10, 'Outstandig debits total is correctly calculated' ); |
104 |
|
105 |
my $i = 0; |
106 |
foreach my $line ( @{ $lines->as_list } ) { |
107 |
my $fetched_line = Koha::Account::Lines->find( $generated_lines[$i]->id ); |
108 |
is_deeply( $line->unblessed, $fetched_line->unblessed, "Fetched line matches the generated one ($i)" ); |
109 |
$i++; |
110 |
} |
111 |
|
112 |
$schema->storage->txn_rollback; |
113 |
}; |
114 |
|
86 |
subtest 'add_credit() tests' => sub { |
115 |
subtest 'add_credit() tests' => sub { |
87 |
|
116 |
|
88 |
plan tests => 15; |
117 |
plan tests => 15; |
89 |
- |
|
|