diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoansApiResourceSwagger.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoansApiResourceSwagger.java index 917e065b0..e46b93e95 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoansApiResourceSwagger.java +++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoansApiResourceSwagger.java @@ -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; diff --git a/integration-tests/src/test/java/org/apache/fineract/integrationtests/LoanCapitalizedIncomeTest.java b/integration-tests/src/test/java/org/apache/fineract/integrationtests/LoanCapitalizedIncomeTest.java index 3e05ae7ca..9c95110d2 100644 --- a/integration-tests/src/test/java/org/apache/fineract/integrationtests/LoanCapitalizedIncomeTest.java +++ b/integration-tests/src/test/java/org/apache/fineract/integrationtests/LoanCapitalizedIncomeTest.java @@ -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 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()); });