FINERACT-2326: Swagger - Add capitalizedIncomeAdjustment as part Loan summary

This commit is contained in:
Jose Alberto Hernandez
2025-08-27 11:05:03 +02:00
committed by Adam Saghy
parent f87f5207da
commit 7bf43970f2
2 changed files with 9 additions and 0 deletions
@@ -524,6 +524,8 @@ final class LoansApiResourceSwagger {
@Schema(example = "1000000.000000")
public BigDecimal totalCapitalizedIncome;
@Schema(example = "0.000000")
public BigDecimal totalCapitalizedIncomeAdjustment;
@Schema(example = "0.000000")
public BigDecimal principalPaid;
@Schema(example = "0.00")
public BigDecimal principalAdjustments;
@@ -372,6 +372,10 @@ public class LoanCapitalizedIncomeTest extends BaseLoanIntegrationTest {
addRepaymentForLoan(loanId, 67.45, "2 January 2024");
GetLoansLoanIdResponse loanDetails = loanTransactionHelper.getLoanDetails(loanId);
assertNotNull(loanDetails.getSummary().getTotalCapitalizedIncomeAdjustment());
assertEquals(BigDecimal.valueOf(100.0).stripTrailingZeros(),
loanDetails.getSummary().getTotalCapitalizedIncomeAdjustment().stripTrailingZeros());
Optional<GetLoansLoanIdTransactions> replayedCapitalizedIncomeAdjustmentOpt = loanDetails.getTransactions().stream()
.filter(t -> t.getType().getCapitalizedIncomeAdjustment()).findFirst();
Assertions.assertTrue(replayedCapitalizedIncomeAdjustmentOpt.isPresent(), "Capitalized income adjustment not found");
@@ -964,6 +968,9 @@ public class LoanCapitalizedIncomeTest extends BaseLoanIntegrationTest {
GetLoansLoanIdResponse loanDetails = loanTransactionHelper.getLoanDetails(loanId);
validateLoanSummaryBalances(loanDetails, 0.0, 151.75, 0.0, 150.00, 15.0);
assertNotNull(loanDetails.getSummary().getTotalCapitalizedIncomeAdjustment());
assertEquals(BigDecimal.valueOf(15.0).stripTrailingZeros(),
loanDetails.getSummary().getTotalCapitalizedIncomeAdjustment().stripTrailingZeros());
// Validate Loan goes to Overpaid
assertTrue(loanDetails.getStatus().getOverpaid());
});