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() //
|
return new CommandProcessingResultBuilder() //
|
||||||
.withEntityId(capitalizedIncomeTransaction.getId()) //
|
.withEntityId(capitalizedIncomeTransaction.getId()) //
|
||||||
.withEntityExternalId(capitalizedIncomeTransaction.getExternalId()) //
|
.withEntityExternalId(capitalizedIncomeTransaction.getExternalId()) //
|
||||||
|
.withOfficeId(loan.getOfficeId()) //
|
||||||
|
.withClientId(loan.getClientId()) //
|
||||||
|
.withLoanId(loan.getId()) //
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -150,9 +153,13 @@ public class CapitalizedIncomeWritePlatformServiceImpl implements CapitalizedInc
|
|||||||
MathUtil.negativeToZero(capitalizedIncomeBalance.getUnrecognizedAmount().subtract(transactionAmount)));
|
MathUtil.negativeToZero(capitalizedIncomeBalance.getUnrecognizedAmount().subtract(transactionAmount)));
|
||||||
capitalizedIncomeBalanceRepository.save(capitalizedIncomeBalance);
|
capitalizedIncomeBalanceRepository.save(capitalizedIncomeBalance);
|
||||||
|
|
||||||
return new CommandProcessingResultBuilder().withLoanId(loan.getId()).withLoanExternalId(loan.getExternalId())
|
return new CommandProcessingResultBuilder() //
|
||||||
.withEntityId(savedCapitalizedIncomeAdjustment.getId())
|
.withEntityId(savedCapitalizedIncomeAdjustment.getId()) //
|
||||||
.withEntityExternalId(savedCapitalizedIncomeAdjustment.getExternalId()).build();
|
.withEntityExternalId(savedCapitalizedIncomeAdjustment.getExternalId()) //
|
||||||
|
.withOfficeId(loan.getOfficeId()) //
|
||||||
|
.withClientId(loan.getClientId()) //
|
||||||
|
.withLoanId(loan.getId()) //
|
||||||
|
.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void recalculateLoanTransactions(Loan loan, LocalDate transactionDate, LoanTransaction transaction) {
|
private void recalculateLoanTransactions(Loan loan, LocalDate transactionDate, LoanTransaction transaction) {
|
||||||
|
|||||||
+9
-1
@@ -18,6 +18,7 @@
|
|||||||
*/
|
*/
|
||||||
package org.apache.fineract.integrationtests;
|
package org.apache.fineract.integrationtests;
|
||||||
|
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
@@ -165,7 +166,11 @@ public class LoanCapitalizedIncomeTest extends BaseLoanIntegrationTest {
|
|||||||
"1 January 2024", 50.0);
|
"1 January 2024", 50.0);
|
||||||
capitalizedIncomeIdRef.set(capitalizedIncomeResponse.getResourceId());
|
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, //
|
verifyTransactions(loanId, //
|
||||||
transaction(100.0, "Disbursement", "01 January 2024"), //
|
transaction(100.0, "Disbursement", "01 January 2024"), //
|
||||||
@@ -409,6 +414,9 @@ public class LoanCapitalizedIncomeTest extends BaseLoanIntegrationTest {
|
|||||||
disburseLoan(loanId, BigDecimal.valueOf(100), "1 January 2024");
|
disburseLoan(loanId, BigDecimal.valueOf(100), "1 January 2024");
|
||||||
PostLoansLoanIdTransactionsResponse capitalizedIncomeResponse = loanTransactionHelper.addCapitalizedIncome(loanId,
|
PostLoansLoanIdTransactionsResponse capitalizedIncomeResponse = loanTransactionHelper.addCapitalizedIncome(loanId,
|
||||||
"1 January 2024", 100.0);
|
"1 January 2024", 100.0);
|
||||||
|
assertNotNull(capitalizedIncomeResponse.getLoanId());
|
||||||
|
assertNotNull(capitalizedIncomeResponse.getClientId());
|
||||||
|
assertNotNull(capitalizedIncomeResponse.getOfficeId());
|
||||||
capitalizedIncomeIdRef.set(capitalizedIncomeResponse.getResourceId());
|
capitalizedIncomeIdRef.set(capitalizedIncomeResponse.getResourceId());
|
||||||
|
|
||||||
// random midday COB run
|
// random midday COB run
|
||||||
|
|||||||
Reference in New Issue
Block a user