This is an automated email from the ASF dual-hosted git repository.
adamsaghy pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git
The following commit(s) were added to refs/heads/develop by this push:
new 7bf43970f2 FINERACT-2326: Swagger - Add capitalizedIncomeAdjustment as
part Loan summary
7bf43970f2 is described below
commit 7bf43970f24234dfc40cbe67e1a2a9f392ee45e0
Author: Jose Alberto Hernandez <[email protected]>
AuthorDate: Mon Aug 25 13:58:56 2025 -0500
FINERACT-2326: Swagger - Add capitalizedIncomeAdjustment as part Loan
summary
---
.../portfolio/loanaccount/api/LoansApiResourceSwagger.java | 2 ++
.../fineract/integrationtests/LoanCapitalizedIncomeTest.java | 7 +++++++
2 files changed, 9 insertions(+)
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 917e065b04..e46b93e95a 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 3e05ae7cad..9c95110d24 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<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());
});