This is an automated email from the ASF dual-hosted git repository.
arnold pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git
The following commit(s) were added to refs/heads/develop by this push:
new cef826af8 FINERACT-1724: Performance improvement of
SchedulerJobsTestResults (for integration tests)
cef826af8 is described below
commit cef826af8f85e8df8238c8f37e91b38d7ccbcbff
Author: Adam Saghy <[email protected]>
AuthorDate: Fri Dec 16 16:48:29 2022 +0100
FINERACT-1724: Performance improvement of SchedulerJobsTestResults (for
integration tests)
---
.../integrationtests/SchedulerJobsTestResults.java | 42 +++++++++++++++-------
1 file changed, 29 insertions(+), 13 deletions(-)
diff --git
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/SchedulerJobsTestResults.java
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/SchedulerJobsTestResults.java
index ac8604444..69d2d3ed9 100644
---
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/SchedulerJobsTestResults.java
+++
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/SchedulerJobsTestResults.java
@@ -748,33 +748,49 @@ public class SchedulerJobsTestResults {
Assertions.assertEquals(39.39f, (Float)
repaymentScheduleDataAfter.get(1).get("penaltyChargesDue"),
"Verifying From Penalty Charges due fot first Repayment after
Successful completion of Scheduler Job");
+ List<Map> transactions =
this.loanTransactionHelper.getLoanTransactions(this.requestSpec,
this.responseSpec, loanID);
+ Assertions.assertEquals(39.39f, (Float)
transactions.get(2).get("amount"));
+ Assertions.assertEquals(2020, ((List)
transactions.get(2).get("date")).get(0));
+ Assertions.assertEquals(4, ((List)
transactions.get(2).get("date")).get(1));
+ Assertions.assertEquals(2, ((List)
transactions.get(2).get("date")).get(2));
+
+ // Test penalty where there is 1 day grace period
+ final Integer loanID2 = applyForLoanApplication(clientID.toString(),
loanProductID.toString(), null, "10 January 2020");
+
+ Assertions.assertNotNull(loanID2);
+
+ loanStatusHashMap = LoanStatusChecker.getStatusOfLoan(requestSpec,
responseSpec, loanID2);
+ LoanStatusChecker.verifyLoanIsPending(loanStatusHashMap);
+
+ loanStatusHashMap = this.loanTransactionHelper.approveLoan("01 April
2020", loanID2);
+ LoanStatusChecker.verifyLoanIsApproved(loanStatusHashMap);
+
+ String loanDetails2 =
this.loanTransactionHelper.getLoanDetails(requestSpec, responseSpec, loanID2);
+ loanStatusHashMap =
this.loanTransactionHelper.disburseLoanWithNetDisbursalAmount("02 April 2020",
loanID2,
+
JsonPath.from(loanDetails2).get("netDisbursalAmount").toString());
+ LoanStatusChecker.verifyLoanIsActive(loanStatusHashMap);
+
GlobalConfigurationHelper.updateValueForGlobalConfiguration(this.requestSpec,
this.responseSpec, "10", "1");
LocalDate dateToFastForward = LocalDate.of(2020, 5, 2);
- schedulerJobHelper.fastForwardTime(lastBusinessDateBeforeFastForward,
dateToFastForward, jobName, responseSpec);
+
BusinessDateHelper.updateBusinessDate(requestSpec, responseSpec,
BusinessDateType.COB_DATE, dateToFastForward);
this.schedulerJobHelper.executeAndAwaitJob(jobName);
- repaymentScheduleDataAfter =
this.loanTransactionHelper.getLoanRepaymentSchedule(requestSpec, responseSpec,
loanID);
- Assertions.assertEquals(0, (Integer)
repaymentScheduleDataAfter.get(2).get("penaltyChargesDue"),
+ repaymentScheduleDataAfter =
this.loanTransactionHelper.getLoanRepaymentSchedule(requestSpec, responseSpec,
loanID2);
+ Assertions.assertEquals(0, (Integer)
repaymentScheduleDataAfter.get(1).get("penaltyChargesDue"),
"Verifying From Penalty Charges due fot first Repayment after
Successful completion of Scheduler Job");
BusinessDateHelper.updateBusinessDate(requestSpec, responseSpec,
BusinessDateType.COB_DATE, LocalDate.of(2020, 5, 3));
this.schedulerJobHelper.executeAndAwaitJob(jobName);
- repaymentScheduleDataAfter =
this.loanTransactionHelper.getLoanRepaymentSchedule(requestSpec, responseSpec,
loanID);
- Assertions.assertEquals(39.39f, (Float)
repaymentScheduleDataAfter.get(2).get("penaltyChargesDue"),
+ repaymentScheduleDataAfter =
this.loanTransactionHelper.getLoanRepaymentSchedule(requestSpec, responseSpec,
loanID2);
+ Assertions.assertEquals(39.39f, (Float)
repaymentScheduleDataAfter.get(1).get("penaltyChargesDue"),
"Verifying From Penalty Charges due fot first Repayment after
Successful completion of Scheduler Job");
- List<Map> transactions =
this.loanTransactionHelper.getLoanTransactions(this.requestSpec,
this.responseSpec, loanID);
+ transactions =
this.loanTransactionHelper.getLoanTransactions(this.requestSpec,
this.responseSpec, loanID2);
Assertions.assertEquals(39.39f, (Float)
transactions.get(2).get("amount"));
Assertions.assertEquals(2020, ((List)
transactions.get(2).get("date")).get(0));
- Assertions.assertEquals(4, ((List)
transactions.get(2).get("date")).get(1));
+ Assertions.assertEquals(5, ((List)
transactions.get(2).get("date")).get(1));
Assertions.assertEquals(2, ((List)
transactions.get(2).get("date")).get(2));
- transactions =
this.loanTransactionHelper.getLoanTransactions(this.requestSpec,
this.responseSpec, loanID);
- Assertions.assertEquals(39.39f, (Float)
transactions.get(3).get("amount"));
- Assertions.assertEquals(2020, ((List)
transactions.get(3).get("date")).get(0));
- Assertions.assertEquals(5, ((List)
transactions.get(3).get("date")).get(1));
- Assertions.assertEquals(2, ((List)
transactions.get(3).get("date")).get(2));
-
GlobalConfigurationHelper.updateIsBusinessDateEnabled(requestSpec,
responseSpec, Boolean.FALSE);
GlobalConfigurationHelper.updateValueForGlobalConfiguration(this.requestSpec,
this.responseSpec, "10", "2");
}