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());
         });

Reply via email to