From 617a05a0db35edb48cfc9ce488371f418c05e02c Mon Sep 17 00:00:00 2001 From: Martin Renvoize Date: Wed, 27 Mar 2019 14:56:52 +0000 Subject: [PATCH] Bug 22563: (follow-up) Corrections for tests Signed-off-by: Martin Renvoize --- t/db_dependent/Circulation.t | 41 ++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/t/db_dependent/Circulation.t b/t/db_dependent/Circulation.t index 7fb6e6f6cb..f5860a4c4e 100755 --- a/t/db_dependent/Circulation.t +++ b/t/db_dependent/Circulation.t @@ -2080,7 +2080,7 @@ subtest '_FixAccountForLostAndReturned' => sub { subtest 'Full write-off tests' => sub { - plan tests => 10; + plan tests => 11; my $patron = $builder->build_object( { class => 'Koha::Patrons' } ); my $manager = $builder->build_object({ class => "Koha::Patrons" }); @@ -2114,9 +2114,9 @@ subtest '_FixAccountForLostAndReturned' => sub { { borrowernumber => $patron->id, itemnumber => $item->itemnumber, accounttype => 'LOST' } ); is( $lost_fee_lines->count, 1, 'Only one lost item fee produced' ); my $lost_fee_line = $lost_fee_lines->next; - is( $lost_fee_line->amount + 0, $replacement_amount, 'The right L amount is generated' ); + is( $lost_fee_line->amount + 0, $replacement_amount, 'The right LOST amount is generated' ); is( $lost_fee_line->amountoutstanding + 0, - $replacement_amount, 'The right L amountoutstanding is generated' ); + $replacement_amount, 'The right LOST amountoutstanding is generated' ); my $account = $patron->account; my $debts = $account->outstanding_debits; @@ -2136,14 +2136,15 @@ subtest '_FixAccountForLostAndReturned' => sub { $lost_fee_line->discard_changes; # reload from DB is( $lost_fee_line->amountoutstanding + 0, 0, 'Lost fee has no outstanding amount' ); is( $lost_fee_line->accounttype, - 'LR', 'Lost fee now has account type of LR ( Lost Returned )' ); + 'LOST', 'Lost fee now still has account type of LOST' ); + is( $lost_fee_line->status, 'RETURNED', "Lost fee now has account status of RETURNED"); is( $patron->account->balance, -0, 'The patron balance is 0, everything was written off' ); }; subtest 'Full payment tests' => sub { - plan tests => 12; + plan tests => 13; my $patron = $builder->build_object( { class => 'Koha::Patrons' } ); @@ -2175,9 +2176,9 @@ subtest '_FixAccountForLostAndReturned' => sub { { borrowernumber => $patron->id, itemnumber => $item->itemnumber, accounttype => 'LOST' } ); is( $lost_fee_lines->count, 1, 'Only one lost item fee produced' ); my $lost_fee_line = $lost_fee_lines->next; - is( $lost_fee_line->amount + 0, $replacement_amount, 'The right L amount is generated' ); + is( $lost_fee_line->amount + 0, $replacement_amount, 'The right LOST amount is generated' ); is( $lost_fee_line->amountoutstanding + 0, - $replacement_amount, 'The right L amountountstanding is generated' ); + $replacement_amount, 'The right LOST amountountstanding is generated' ); my $account = $patron->account; my $debts = $account->outstanding_debits; @@ -2203,7 +2204,8 @@ subtest '_FixAccountForLostAndReturned' => sub { $lost_fee_line->discard_changes; is( $lost_fee_line->amountoutstanding + 0, 0, 'Lost fee has no outstanding amount' ); is( $lost_fee_line->accounttype, - 'LR', 'Lost fee now has account type of LR ( Lost Returned )' ); + 'LOST', 'Lost fee now still has account type of LOST' ); + is( $lost_fee_line->status, 'RETURNED', "Lost fee now has account status of RETURNED"); is( $patron->account->balance, -99, 'The patron balance is -99, a credit that equals the lost fee payment' ); @@ -2211,7 +2213,7 @@ subtest '_FixAccountForLostAndReturned' => sub { subtest 'Test without payment or write off' => sub { - plan tests => 12; + plan tests => 13; my $patron = $builder->build_object( { class => 'Koha::Patrons' } ); @@ -2244,9 +2246,9 @@ subtest '_FixAccountForLostAndReturned' => sub { { borrowernumber => $patron->id, itemnumber => $item->itemnumber, accounttype => 'LOST' } ); is( $lost_fee_lines->count, 1, 'Only one lost item fee produced' ); my $lost_fee_line = $lost_fee_lines->next; - is( $lost_fee_line->amount + 0, $replacement_amount, 'The right L amount is generated' ); + is( $lost_fee_line->amount + 0, $replacement_amount, 'The right LOST amount is generated' ); is( $lost_fee_line->amountoutstanding + 0, - $replacement_amount, 'The right L amountountstanding is generated' ); + $replacement_amount, 'The right LOST amountountstanding is generated' ); my $credit_return_id = C4::Circulation::_FixAccountForLostAndReturned( $item->itemnumber, $patron->id ); my $credit_return = Koha::Account::Lines->find($credit_return_id); @@ -2257,14 +2259,16 @@ subtest '_FixAccountForLostAndReturned' => sub { $lost_fee_line->discard_changes; is( $lost_fee_line->amountoutstanding + 0, 0, 'Lost fee has no outstanding amount' ); - is( $lost_fee_line->accounttype, 'LR', 'Lost fee now has account type of LR ( Lost Returned )' ); + is( $lost_fee_line->accounttype, + 'LOST', 'Lost fee now still has account type of LOST' ); + is( $lost_fee_line->status, 'RETURNED', "Lost fee now has account status of RETURNED"); is( $patron->account->balance, 20, 'The patron balance is 20, still owes the processing fee' ); }; subtest 'Test with partial payement and write off, and remaining debt' => sub { - plan tests => 15; + plan tests => 16; my $patron = $builder->build_object( { class => 'Koha::Patrons' } ); my $item = $builder->build_sample_item( @@ -2295,9 +2299,9 @@ subtest '_FixAccountForLostAndReturned' => sub { { borrowernumber => $patron->id, itemnumber => $item->itemnumber, accounttype => 'LOST' } ); is( $lost_fee_lines->count, 1, 'Only one lost item fee produced' ); my $lost_fee_line = $lost_fee_lines->next; - is( $lost_fee_line->amount + 0, $replacement_amount, 'The right L amount is generated' ); + is( $lost_fee_line->amount + 0, $replacement_amount, 'The right LOST amount is generated' ); is( $lost_fee_line->amountoutstanding + 0, - $replacement_amount, 'The right L amountountstanding is generated' ); + $replacement_amount, 'The right LOST amountountstanding is generated' ); my $account = $patron->account; is( $account->balance, $processfee_amount + $replacement_amount, 'Balance is PF + L' ); @@ -2340,7 +2344,8 @@ subtest '_FixAccountForLostAndReturned' => sub { $lost_fee_line->discard_changes; is( $lost_fee_line->amountoutstanding + 0, 0, 'Lost fee has no outstanding amount' ); is( $lost_fee_line->accounttype, - 'LR', 'Lost fee now has account type of LR ( Lost Returned )' ); + 'LOST', 'Lost fee now still has account type of LOST' ); + is( $lost_fee_line->status, 'RETURNED', "Lost fee now has account status of RETURNED"); is( $credit_return->accounttype, 'CR', 'An account line of type CR is added' ); is( $credit_return->amount + 0, @@ -2398,9 +2403,9 @@ subtest '_FixAccountForLostAndReturned' => sub { { borrowernumber => $patron->id, itemnumber => $item_id, accounttype => 'LOST' } ); is( $lost_fee_lines->count, 1, 'Only one lost item fee produced' ); my $lost_fee_line = $lost_fee_lines->next; - is( $lost_fee_line->amount + 0, $replacement_amount, 'The right L amount is generated' ); + is( $lost_fee_line->amount + 0, $replacement_amount, 'The right LOST amount is generated' ); is( $lost_fee_line->amountoutstanding + 0, - $replacement_amount, 'The right L amountountstanding is generated' ); + $replacement_amount, 'The right LOST amountountstanding is generated' ); my $account = $patron->account; is( $account->balance, $replacement_amount, 'Balance is L' ); -- 2.20.1