FINERACT-2326: Swagger - Add capitalizedIncomeAdjustment as part Loan summary
This commit is contained in:
committed by
Adam Saghy
parent
f87f5207da
commit
7bf43970f2
+2
@@ -524,6 +524,8 @@ final class LoansApiResourceSwagger {
|
|||||||
@Schema(example = "1000000.000000")
|
@Schema(example = "1000000.000000")
|
||||||
public BigDecimal totalCapitalizedIncome;
|
public BigDecimal totalCapitalizedIncome;
|
||||||
@Schema(example = "0.000000")
|
@Schema(example = "0.000000")
|
||||||
|
public BigDecimal totalCapitalizedIncomeAdjustment;
|
||||||
|
@Schema(example = "0.000000")
|
||||||
public BigDecimal principalPaid;
|
public BigDecimal principalPaid;
|
||||||
@Schema(example = "0.00")
|
@Schema(example = "0.00")
|
||||||
public BigDecimal principalAdjustments;
|
public BigDecimal principalAdjustments;
|
||||||
|
|||||||
+7
@@ -372,6 +372,10 @@ public class LoanCapitalizedIncomeTest extends BaseLoanIntegrationTest {
|
|||||||
addRepaymentForLoan(loanId, 67.45, "2 January 2024");
|
addRepaymentForLoan(loanId, 67.45, "2 January 2024");
|
||||||
|
|
||||||
GetLoansLoanIdResponse loanDetails = loanTransactionHelper.getLoanDetails(loanId);
|
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()
|
Optional<GetLoansLoanIdTransactions> replayedCapitalizedIncomeAdjustmentOpt = loanDetails.getTransactions().stream()
|
||||||
.filter(t -> t.getType().getCapitalizedIncomeAdjustment()).findFirst();
|
.filter(t -> t.getType().getCapitalizedIncomeAdjustment()).findFirst();
|
||||||
Assertions.assertTrue(replayedCapitalizedIncomeAdjustmentOpt.isPresent(), "Capitalized income adjustment not found");
|
Assertions.assertTrue(replayedCapitalizedIncomeAdjustmentOpt.isPresent(), "Capitalized income adjustment not found");
|
||||||
@@ -964,6 +968,9 @@ public class LoanCapitalizedIncomeTest extends BaseLoanIntegrationTest {
|
|||||||
|
|
||||||
GetLoansLoanIdResponse loanDetails = loanTransactionHelper.getLoanDetails(loanId);
|
GetLoansLoanIdResponse loanDetails = loanTransactionHelper.getLoanDetails(loanId);
|
||||||
validateLoanSummaryBalances(loanDetails, 0.0, 151.75, 0.0, 150.00, 15.0);
|
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
|
// Validate Loan goes to Overpaid
|
||||||
assertTrue(loanDetails.getStatus().getOverpaid());
|
assertTrue(loanDetails.getStatus().getOverpaid());
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user