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");
     }

Reply via email to