|
53 | 53 | import org.apache.fineract.client.models.GetLoansLoanIdRepaymentPeriod; |
54 | 54 | import org.apache.fineract.client.models.GetLoansLoanIdResponse; |
55 | 55 | import org.apache.fineract.client.models.GetLoansLoanIdTransactions; |
56 | | -import org.apache.fineract.client.models.GetLoansLoanIdTransactionsTemplateResponse; |
57 | 56 | import org.apache.fineract.client.models.GetLoansLoanIdTransactionsTransactionIdResponse; |
58 | 57 | import org.apache.fineract.client.models.LoanProduct; |
| 58 | +import org.apache.fineract.client.models.LoanTransactionData; |
59 | 59 | import org.apache.fineract.client.models.PaymentAllocationOrder; |
60 | 60 | import org.apache.fineract.client.models.PostClientsResponse; |
61 | 61 | import org.apache.fineract.client.models.PostCreateRescheduleLoansRequest; |
@@ -278,8 +278,8 @@ public void uc2() { |
278 | 278 | assertTrue(loanDetails.getStatus().getOverpaid()); |
279 | 279 |
|
280 | 280 | // Loan Repayment (after) Overpaid |
281 | | - GetLoansLoanIdTransactionsTemplateResponse transactionAfter = loanTransactionHelper |
282 | | - .retrieveTransactionTemplate(loanResponse.getLoanId(), "repayment", DATETIME_PATTERN, "15 February 2023", LOCALE); |
| 281 | + LoanTransactionData transactionAfter = loanTransactionHelper.retrieveTransactionTemplate(loanResponse.getLoanId(), "repayment", |
| 282 | + DATETIME_PATTERN, "15 February 2023", LOCALE); |
283 | 283 | assertNotNull(transactionAfter); |
284 | 284 | }); |
285 | 285 | } |
@@ -350,8 +350,8 @@ public void uc3() { |
350 | 350 | assertTrue(loanDetails.getStatus().getOverpaid()); |
351 | 351 |
|
352 | 352 | // Loan Repayment (after) Overpaid |
353 | | - GetLoansLoanIdTransactionsTemplateResponse transactionAfter = loanTransactionHelper |
354 | | - .retrieveTransactionTemplate(loanResponse.getLoanId(), "repayment", DATETIME_PATTERN, "15 February 2023", LOCALE); |
| 353 | + LoanTransactionData transactionAfter = loanTransactionHelper.retrieveTransactionTemplate(loanResponse.getLoanId(), "repayment", |
| 354 | + DATETIME_PATTERN, "15 February 2023", LOCALE); |
355 | 355 | assertNotNull(transactionAfter); |
356 | 356 | }); |
357 | 357 | } |
@@ -487,14 +487,14 @@ public void repaymentTemplateReturnsNextUnpaidInstallmentAmount() { |
487 | 487 | // Repayment template must point to installment 3 (next unpaid), not installment 2 (fully paid) |
488 | 488 | // Before the fix, this would return 0.0 because the query always picked the lowest installment |
489 | 489 | // number with outstanding balance, which after partial repayment could be a fully satisfied one |
490 | | - final GetLoansLoanIdTransactionsTemplateResponse transactionTemplate = loanTransactionHelper |
491 | | - .retrieveTransactionTemplate(loanResponse.getLoanId(), "repayment", DATETIME_PATTERN, "16 January 2023", LOCALE); |
| 490 | + final LoanTransactionData transactionTemplate = loanTransactionHelper.retrieveTransactionTemplate(loanResponse.getLoanId(), |
| 491 | + "repayment", DATETIME_PATTERN, "16 January 2023", LOCALE); |
492 | 492 | assertNotNull(transactionTemplate); |
493 | | - assertEquals(125.0, transactionTemplate.getAmount()); |
494 | | - assertEquals(125.0, transactionTemplate.getPrincipalPortion()); |
495 | | - assertEquals(0.0, transactionTemplate.getInterestPortion()); |
496 | | - assertEquals(0.0, transactionTemplate.getFeeChargesPortion()); |
497 | | - assertEquals(0.0, transactionTemplate.getPenaltyChargesPortion()); |
| 493 | + assertEquals(125.0, transactionTemplate.getAmount().doubleValue()); |
| 494 | + assertEquals(125.0, transactionTemplate.getPrincipalPortion().doubleValue()); |
| 495 | + assertEquals(0.0, transactionTemplate.getInterestPortion().doubleValue()); |
| 496 | + assertEquals(0.0, transactionTemplate.getFeeChargesPortion().doubleValue()); |
| 497 | + assertEquals(0.0, transactionTemplate.getPenaltyChargesPortion().doubleValue()); |
498 | 498 | }); |
499 | 499 | } |
500 | 500 |
|
@@ -5933,22 +5933,22 @@ public void uc153() { |
5933 | 5933 | .externalId(transactionExternalId).chargeOffReasonId((long) chargeOffReasonId)); |
5934 | 5934 |
|
5935 | 5935 | // Loan Prepayment (before) Charge-Off transaction - With Interest Recalculation |
5936 | | - GetLoansLoanIdTransactionsTemplateResponse transactionBefore = loanTransactionHelper |
5937 | | - .retrieveTransactionTemplate(createdLoanId.get(), "prepayLoan", "dd MMMM yyyy", "15 February 2024", "en"); |
5938 | | - assertEquals(88.88, transactionBefore.getAmount()); |
5939 | | - assertEquals(86.11, transactionBefore.getPrincipalPortion()); |
5940 | | - assertEquals(2.77, transactionBefore.getInterestPortion()); |
5941 | | - assertEquals(0.00, transactionBefore.getFeeChargesPortion()); |
5942 | | - assertEquals(0.00, transactionBefore.getPenaltyChargesPortion()); |
| 5936 | + LoanTransactionData transactionBefore = loanTransactionHelper.retrieveTransactionTemplate(createdLoanId.get(), "prepayLoan", |
| 5937 | + "dd MMMM yyyy", "15 February 2024", "en"); |
| 5938 | + assertEquals(88.88, transactionBefore.getAmount().doubleValue()); |
| 5939 | + assertEquals(86.11, transactionBefore.getPrincipalPortion().doubleValue()); |
| 5940 | + assertEquals(2.77, transactionBefore.getInterestPortion().doubleValue()); |
| 5941 | + assertEquals(0.00, transactionBefore.getFeeChargesPortion().doubleValue()); |
| 5942 | + assertEquals(0.00, transactionBefore.getPenaltyChargesPortion().doubleValue()); |
5943 | 5943 |
|
5944 | 5944 | // Loan Prepayment (after) Charge-Off transaction - WithOut Interest Recalculation |
5945 | | - GetLoansLoanIdTransactionsTemplateResponse transactionAfter = loanTransactionHelper |
5946 | | - .retrieveTransactionTemplate(createdLoanId.get(), "prepayLoan", "dd MMMM yyyy", "01 March 2024", "en"); |
5947 | | - assertEquals(104.67, transactionAfter.getAmount()); |
5948 | | - assertEquals(86.11, transactionAfter.getPrincipalPortion()); |
5949 | | - assertEquals(18.56, transactionAfter.getInterestPortion()); |
5950 | | - assertEquals(0.00, transactionAfter.getFeeChargesPortion()); |
5951 | | - assertEquals(0.00, transactionAfter.getPenaltyChargesPortion()); |
| 5945 | + LoanTransactionData transactionAfter = loanTransactionHelper.retrieveTransactionTemplate(createdLoanId.get(), "prepayLoan", |
| 5946 | + "dd MMMM yyyy", "01 March 2024", "en"); |
| 5947 | + assertEquals(104.67, transactionAfter.getAmount().doubleValue()); |
| 5948 | + assertEquals(86.11, transactionAfter.getPrincipalPortion().doubleValue()); |
| 5949 | + assertEquals(18.56, transactionAfter.getInterestPortion().doubleValue()); |
| 5950 | + assertEquals(0.00, transactionAfter.getFeeChargesPortion().doubleValue()); |
| 5951 | + assertEquals(0.00, transactionAfter.getPenaltyChargesPortion().doubleValue()); |
5952 | 5952 | }); |
5953 | 5953 |
|
5954 | 5954 | } |
|
0 commit comments