FINERACT-2181: add e2e test for validation of reschedule loan with interest rate change from / to zero

This commit is contained in:
Rustam Zeinalov
2025-07-04 14:11:49 +02:00
committed by Adam Saghy
parent bf040561ab
commit 71e763115e
3 changed files with 144 additions and 2 deletions
@@ -22,7 +22,9 @@ public enum LoanRescheduleErrorMessage {
LOAN_CHARGED_OFF("Loan: %s reschedule installment is not allowed. Loan Account is Charged-off"), //
LOAN_RESCHEDULE_DATE_NOT_IN_FUTURE("Loan Reschedule From date (%s) for Loan: %s should be in the future."), //
LOAN_LOCKED_BY_COB("Loan is locked by the COB job. Loan ID: %s");//
LOAN_LOCKED_BY_COB("Loan is locked by the COB job. Loan ID: %s"), //
LOAN_RESCHEDULE_NOT_ALLOWED_FROM_ZERO_TO_NEW_INTEREST_RATE("Failed data validation due to: newInterestRate."), //
LOAN_RESCHEDULE_NOT_ALLOWED_FROM_CURRENT_INTEREST_RATE_TO_ZERO("The parameter `newInterestRate` must be greater than 0.");//
private final String messageTemplate;
@@ -146,7 +146,9 @@ public class LoanRescheduleStepDef extends AbstractStepDef {
String rescheduleFromDateFormatted = localDate.format(FORMATTER_HU);
String errorMessageExpected = "";
int expectedParameterCount = loanRescheduleErrorMessage.getExpectedParameterCount();
if (expectedParameterCount == 1) {
if (expectedParameterCount == 0) {
errorMessageExpected = loanRescheduleErrorMessage.getMessageTemplate();
} else if (expectedParameterCount == 1) {
errorMessageExpected = loanRescheduleErrorMessage.getValue(loanId);
} else if (expectedParameterCount == 2) {
errorMessageExpected = loanRescheduleErrorMessage.getValue(rescheduleFromDateFormatted, loanId);