Skip to content

Commit 36d779e

Browse files
oleksii-novikov-onixgalovics
authored andcommitted
FINERACT-2398: Add handling for equal overdue interest split re-amortization
1 parent a229a55 commit 36d779e

6 files changed

Lines changed: 252 additions & 104 deletions

File tree

fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/stepdef/loan/LoanReAmortizationStepDef.java

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import java.util.List;
3333
import java.util.Map;
3434
import java.util.stream.Collectors;
35+
import lombok.RequiredArgsConstructor;
3536
import org.apache.fineract.client.feign.FineractFeignClient;
3637
import org.apache.fineract.client.models.LoanScheduleData;
3738
import org.apache.fineract.client.models.LoanSchedulePeriodData;
@@ -45,18 +46,15 @@
4546
import org.apache.fineract.test.messaging.event.loan.LoanReAmortizeEvent;
4647
import org.apache.fineract.test.stepdef.AbstractStepDef;
4748
import org.apache.fineract.test.support.TestContextKey;
48-
import org.springframework.beans.factory.annotation.Autowired;
4949

50+
@RequiredArgsConstructor
5051
public class LoanReAmortizationStepDef extends AbstractStepDef {
5152

5253
private static final String DATE_FORMAT = "dd MMMM yyyy";
5354
private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern(DATE_FORMAT);
5455

55-
@Autowired
56-
private FineractFeignClient fineractClient;
57-
58-
@Autowired
59-
private EventAssertion eventAssertion;
56+
private final FineractFeignClient fineractClient;
57+
private final EventAssertion eventAssertion;
6058

6159
@When("When Admin creates a Loan re-amortization transaction on current business date")
6260
public void createLoanReAmortization() {
@@ -66,20 +64,20 @@ public void createLoanReAmortization() {
6664
PostLoansLoanIdTransactionsRequest reAmortizationRequest = LoanRequestFactory.defaultLoanReAmortizationRequest();
6765

6866
PostLoansLoanIdTransactionsResponse response = ok(() -> fineractClient.loanTransactions().executeLoanTransaction(loanId,
69-
reAmortizationRequest, Map.<String, Object>of("command", "reAmortize")));
67+
reAmortizationRequest, Map.of("command", "reAmortize")));
7068
testContext().set(TestContextKey.LOAN_REAMORTIZATION_RESPONSE, response);
7169
}
7270

7371
@When("Admin creates a Loan re-amortization transaction on current business date with reAmortizationInterestHandling {string}")
74-
public void createLoanReAmortizationWithInterestHandling(String reAmortizationInterestHandling) throws IOException {
75-
Response<PostLoansResponse> loanResponse = testContext().get(TestContextKey.LOAN_CREATE_RESPONSE);
76-
long loanId = loanResponse.body().getLoanId();
72+
public void createLoanReAmortizationWithInterestHandling(final String reAmortizationInterestHandling) {
73+
final PostLoansResponse loanResponse = testContext().get(TestContextKey.LOAN_CREATE_RESPONSE);
74+
final Long loanId = loanResponse.getLoanId();
7775

78-
PostLoansLoanIdTransactionsRequest reAmortizationRequest = LoanRequestFactory.defaultLoanReAmortizationRequest().reAmortizationInterestHandling(reAmortizationInterestHandling);
76+
final PostLoansLoanIdTransactionsRequest reAmortizationRequest = LoanRequestFactory.defaultLoanReAmortizationRequest()
77+
.reAmortizationInterestHandling(reAmortizationInterestHandling);
7978

80-
Response<PostLoansLoanIdTransactionsResponse> response = loanTransactionsApi
81-
.executeLoanTransaction(loanId, reAmortizationRequest, "reAmortize").execute();
82-
ErrorHelper.checkSuccessfulApiCall(response);
79+
final PostLoansLoanIdTransactionsResponse response = ok(() -> fineractClient.loanTransactions().executeLoanTransaction(loanId,
80+
reAmortizationRequest, Map.of("command", "reAmortize")));
8381
testContext().set(TestContextKey.LOAN_REAMORTIZATION_RESPONSE, response);
8482
}
8583

@@ -91,7 +89,7 @@ public void createLoanReAmortizationByLoanExternalId() {
9189
PostLoansLoanIdTransactionsRequest reAmortizationRequest = LoanRequestFactory.defaultLoanReAmortizationRequest();
9290

9391
PostLoansLoanIdTransactionsResponse response = ok(() -> fineractClient.loanTransactions().executeLoanTransaction1(loanExternalId,
94-
reAmortizationRequest, Map.<String, Object>of("command", "reAmortize")));
92+
reAmortizationRequest, Map.of("command", "reAmortize")));
9593
testContext().set(TestContextKey.LOAN_REAMORTIZATION_RESPONSE, response);
9694
}
9795

@@ -101,7 +99,7 @@ public void undoLoanReAmortization() {
10199
long loanId = loanResponse.getLoanId();
102100

103101
PostLoansLoanIdTransactionsResponse response = ok(() -> fineractClient.loanTransactions().executeLoanTransaction(loanId,
104-
new PostLoansLoanIdTransactionsRequest(), Map.<String, Object>of("command", "undoReAmortize")));
102+
new PostLoansLoanIdTransactionsRequest(), Map.of("command", "undoReAmortize")));
105103
testContext().set(TestContextKey.LOAN_REAMORTIZATION_UNDO_RESPONSE, response);
106104
}
107105

0 commit comments

Comments
 (0)