FINERACT-2232: Add missing fields on the Capitalized Income and Adjustment transactions
This commit is contained in:
committed by
Adam Saghy
parent
c490e167b8
commit
de580c2cef
+10
-3
@@ -104,6 +104,9 @@ public class CapitalizedIncomeWritePlatformServiceImpl implements CapitalizedInc
|
||||
return new CommandProcessingResultBuilder() //
|
||||
.withEntityId(capitalizedIncomeTransaction.getId()) //
|
||||
.withEntityExternalId(capitalizedIncomeTransaction.getExternalId()) //
|
||||
.withOfficeId(loan.getOfficeId()) //
|
||||
.withClientId(loan.getClientId()) //
|
||||
.withLoanId(loan.getId()) //
|
||||
.build();
|
||||
}
|
||||
|
||||
@@ -150,9 +153,13 @@ public class CapitalizedIncomeWritePlatformServiceImpl implements CapitalizedInc
|
||||
MathUtil.negativeToZero(capitalizedIncomeBalance.getUnrecognizedAmount().subtract(transactionAmount)));
|
||||
capitalizedIncomeBalanceRepository.save(capitalizedIncomeBalance);
|
||||
|
||||
return new CommandProcessingResultBuilder().withLoanId(loan.getId()).withLoanExternalId(loan.getExternalId())
|
||||
.withEntityId(savedCapitalizedIncomeAdjustment.getId())
|
||||
.withEntityExternalId(savedCapitalizedIncomeAdjustment.getExternalId()).build();
|
||||
return new CommandProcessingResultBuilder() //
|
||||
.withEntityId(savedCapitalizedIncomeAdjustment.getId()) //
|
||||
.withEntityExternalId(savedCapitalizedIncomeAdjustment.getExternalId()) //
|
||||
.withOfficeId(loan.getOfficeId()) //
|
||||
.withClientId(loan.getClientId()) //
|
||||
.withLoanId(loan.getId()) //
|
||||
.build();
|
||||
}
|
||||
|
||||
private void recalculateLoanTransactions(Loan loan, LocalDate transactionDate, LoanTransaction transaction) {
|
||||
|
||||
+9
-1
@@ -18,6 +18,7 @@
|
||||
*/
|
||||
package org.apache.fineract.integrationtests;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
@@ -165,7 +166,11 @@ public class LoanCapitalizedIncomeTest extends BaseLoanIntegrationTest {
|
||||
"1 January 2024", 50.0);
|
||||
capitalizedIncomeIdRef.set(capitalizedIncomeResponse.getResourceId());
|
||||
|
||||
loanTransactionHelper.capitalizedIncomeAdjustment(loanId, capitalizedIncomeIdRef.get(), "1 April 2024", 50.0);
|
||||
PostLoansLoanIdTransactionsResponse capitalizedIncomeAdjustmentResponse = loanTransactionHelper
|
||||
.capitalizedIncomeAdjustment(loanId, capitalizedIncomeIdRef.get(), "1 April 2024", 50.0);
|
||||
assertNotNull(capitalizedIncomeAdjustmentResponse.getLoanId());
|
||||
assertNotNull(capitalizedIncomeAdjustmentResponse.getClientId());
|
||||
assertNotNull(capitalizedIncomeAdjustmentResponse.getOfficeId());
|
||||
|
||||
verifyTransactions(loanId, //
|
||||
transaction(100.0, "Disbursement", "01 January 2024"), //
|
||||
@@ -409,6 +414,9 @@ public class LoanCapitalizedIncomeTest extends BaseLoanIntegrationTest {
|
||||
disburseLoan(loanId, BigDecimal.valueOf(100), "1 January 2024");
|
||||
PostLoansLoanIdTransactionsResponse capitalizedIncomeResponse = loanTransactionHelper.addCapitalizedIncome(loanId,
|
||||
"1 January 2024", 100.0);
|
||||
assertNotNull(capitalizedIncomeResponse.getLoanId());
|
||||
assertNotNull(capitalizedIncomeResponse.getClientId());
|
||||
assertNotNull(capitalizedIncomeResponse.getOfficeId());
|
||||
capitalizedIncomeIdRef.set(capitalizedIncomeResponse.getResourceId());
|
||||
|
||||
// random midday COB run
|
||||
|
||||
Reference in New Issue
Block a user