Bug 20942: (QA follow-up) Use $lines->total_outstanding
authorTomas Cohen Arazi <tomascohen@theke.io>
Mon, 2 Jul 2018 19:18:33 +0000 (16:18 -0300)
committerNick Clemens <nick@bywatersolutions.com>
Wed, 18 Jul 2018 16:49:27 +0000 (16:49 +0000)
This patch makes the controller code use $lines->total_outstanding
instead of expecting ->outstanding_debits and ->outstanding_credits
return the total.

Tests should pass as before. No behaviour change is expected.

To test:
- Run:
  $ kshell
 k$ prove t/db_dependent/api/v1/patrons_accounts.t
=> SUCCESS: Tests still pass, no behaviour change.

Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>

Koha/REST/V1/Patrons/Account.pm

index 2003bde..a431998 100644 (file)
@@ -50,19 +50,19 @@ sub get {
 
     $balance->{balance} = $account->balance;
 
-    # get outstanding debits
-    my ( $debits_total,  $debits )  = $account->outstanding_debits;
-    my ( $credits_total, $credits ) = $account->outstanding_credits;
+    # get outstanding debits and credits
+    my $debits  = $account->outstanding_debits;
+    my $credits = $account->outstanding_credits;
 
     my @debit_lines = map { _to_api( $_->TO_JSON ) } @{ $debits->as_list };
     $balance->{outstanding_debits} = {
-        total => $debits_total,
+        total => $debits->total_outstanding,
         lines => \@debit_lines
     };
 
     my @credit_lines = map { _to_api( $_->TO_JSON ) } @{ $credits->as_list };
     $balance->{outstanding_credits} = {
-        total => $credits_total,
+        total => $credits->total_outstanding,
         lines => \@credit_lines
     };