Skip to content

Commit e8f89eb

Browse files
FINERACT-2418: e2e test scenarios for disbursal and reage events with changed terms flag
1 parent d139558 commit e8f89eb

File tree

6 files changed

+439
-80
lines changed

6 files changed

+439
-80
lines changed

fineract-e2e-tests-runner/src/test/resources/features/Loan.feature

Lines changed: 55 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8923,7 +8923,7 @@ Feature: Loan
89238923
When Loan Pay-off is made on "15 January 2025"
89248924
Then Loan's all installments have obligations met
89258925

8926-
@TestRailId:4227
8926+
@TestRailId:C4227
89278927
Scenario: Verify cumulative multidisbursal loan that expects tranches with flat interest type and no interest calculation period - UC7.1
89288928
When Admin sets the business date to "01 January 2025"
89298929
When Admin creates a client with random data
@@ -8942,7 +8942,7 @@ Feature: Loan
89428942
| Principal due | Interest | Fees | Penalties | Due | Paid | In advance | Late | Outstanding |
89438943
| 1500.0 | 25.89 | 0.0 | 0.0 | 1525.89 | 0.0 | 0.0 | 0.0 | 1525.89 |
89448944
Then Loan Transactions tab has none transaction
8945-
When Admin successfully disburse the loan on "01 January 2025" with "1000" EUR transaction amount
8945+
When Admin disburses the loan on "01 January 2025" with "1000" EUR transaction amount
89468946
Then Loan Repayment schedule has 3 periods, with the following data for periods:
89478947
| Nr | Days | Date | Paid date | Balance of loan | Principal due | Interest | Fees | Penalties | Due | Paid | In advance | Late | Outstanding |
89488948
| | | 01 January 2025 | | 1000.0 | | | 0.0 | | 0.0 | 0.0 | | | |
@@ -8956,6 +8956,7 @@ Feature: Loan
89568956
Then Loan Transactions tab has the following data:
89578957
| Transaction date | Transaction Type | Amount | Principal | Interest | Fees | Penalties | Loan Balance | Reverted | Replayed |
89588958
| 01 January 2025 | Disbursement | 1000.0 | 0.0 | 0.0 | 0.0 | 0.0 | 1000.0 | false | false |
8959+
Then LoanDisbursalTransactionBusinessEvent has changedTerms "false"
89598960
Then Loan Tranche Details tab has the following data:
89608961
| Expected Disbursement On | Disbursed On | Principal | Net Disbursal Amount |
89618962
| 01 January 2025 | 01 January 2025 | 1000.0 | |
@@ -8982,9 +8983,8 @@ Feature: Loan
89828983
Then Loan Repayment schedule has the following data in Total row:
89838984
| Principal due | Interest | Fees | Penalties | Due | Paid | In advance | Late | Outstanding |
89848985
| 1500.0 | 17.26 | 0.0 | 0.0 | 1517.26 | 0.0 | 0.0 | 0.0 | 1517.26 |
8985-
8986-
# -- 2nd disb - on Feb, 1, 2025 --#
8987-
When Admin successfully disburse the loan on "01 February 2025" with "500" EUR transaction amount
8986+
# -- 2nd disbursement - on Feb, 1, 2025 --#
8987+
When Admin disburses the loan on "01 February 2025" with "500" EUR transaction amount
89888988
Then Loan Repayment schedule has 3 periods, with the following data for periods:
89898989
| Nr | Days | Date | Paid date | Balance of loan | Principal due | Interest | Fees | Penalties | Due | Paid | In advance | Late | Outstanding |
89908990
| | | 01 January 2025 | | 1000.0 | | | 0.0 | | 0.0 | 0.0 | | | |
@@ -9003,7 +9003,7 @@ Feature: Loan
90039003
| Expected Disbursement On | Disbursed On | Principal | Net Disbursal Amount |
90049004
| 01 January 2025 | 01 January 2025 | 1000.0 | |
90059005
| 15 January 2025 | 01 February 2025 | 500.0 | |
9006-
9006+
Then LoanDisbursalTransactionBusinessEvent has changedTerms "false"
90079007
When Loan Pay-off is made on "01 February 2025"
90089008
Then Loan is closed with zero outstanding balance and it's all installments have obligations met
90099009
Then Loan Repayment schedule has 3 periods, with the following data for periods:
@@ -9023,6 +9023,7 @@ Feature: Loan
90239023
| 01 February 2025 | Repayment | 1525.89 | 1500.0 | 25.89 | 0.0 | 0.0 | 0.0 | false | false |
90249024
| 01 February 2025 | Accrual | 25.89 | 0.0 | 25.89 | 0.0 | 0.0 | 0.0 | false | false |
90259025

9026+
@TestRailId:C4643
90269027
Scenario: Verify that changedTerms is false in LoanDisbursalTransactionBusinessEvent for initial disbursement
90279028
When Admin sets the business date to "01 January 2024"
90289029
When Admin creates a client with random data
@@ -9031,21 +9032,21 @@ Feature: Loan
90319032
| LP2_ADV_CUSTOM_PMT_ALLOC_PROGRESSIVE_LOAN_SCHEDULE_HORIZONTAL | 01 January 2024 | 1000 | 7 | DECLINING_BALANCE | DAILY | EQUAL_INSTALLMENTS | 45 | DAYS | 15 | DAYS | 3 | 0 | 0 | 0 | ADVANCED_PAYMENT_ALLOCATION |
90329033
And Admin successfully approves the loan on "01 January 2024" with "1000" amount and expected disbursement date on "01 January 2024"
90339034
When Admin disburses the loan on "01 January 2024" with "1000" EUR transaction amount
9035+
Then Loan Repayment schedule has 3 periods, with the following data for periods:
9036+
| Nr | Days | Date | Paid date | Balance of loan | Principal due | Interest | Fees | Penalties | Due | Paid | In advance | Late | Outstanding |
9037+
| | | 01 January 2024 | | 1000.0 | | | 0.0 | | 0.0 | 0.0 | | | |
9038+
| 1 | 15 | 16 January 2024 | | 667.64 | 332.36 | 2.92 | 0.0 | 0.0 | 335.28 | 0.0 | 0.0 | 0.0 | 335.28 |
9039+
| 2 | 15 | 31 January 2024 | | 334.31 | 333.33 | 1.95 | 0.0 | 0.0 | 335.28 | 0.0 | 0.0 | 0.0 | 335.28 |
9040+
| 3 | 15 | 15 February 2024 | | 0.0 | 334.31 | 0.98 | 0.0 | 0.0 | 335.29 | 0.0 | 0.0 | 0.0 | 335.29 |
9041+
Then Loan Repayment schedule has the following data in Total row:
9042+
| Principal due | Interest | Fees | Penalties | Due | Paid | In advance | Late | Outstanding |
9043+
| 1000.0 | 5.85 | 0.0 | 0.0 | 1005.85 | 0.0 | 0.0 | 0.0 | 1005.85 |
9044+
Then Loan Transactions tab has the following data:
9045+
| Transaction date | Transaction Type | Amount | Principal | Interest | Fees | Penalties | Loan Balance | Reverted | Replayed |
9046+
| 01 January 2024 | Disbursement | 1000.0 | 0.0 | 0.0 | 0.0 | 0.0 | 1000.0 | false | false |
90349047
Then LoanDisbursalTransactionBusinessEvent has changedTerms "false"
90359048

9036-
Scenario: Verify that changedTerms is true in LoanDisbursalTransactionBusinessEvent when additional disbursement adds new terms
9037-
When Admin sets the business date to "01 January 2024"
9038-
When Admin creates a client with random data
9039-
When Admin creates a fully customized loan with the following data:
9040-
| LoanProduct | submitted on date | with Principal | ANNUAL interest rate % | interest type | interest calculation period | amortization type | loanTermFrequency | loanTermFrequencyType | repaymentEvery | repaymentFrequencyType | numberOfRepayments | graceOnPrincipalPayment | graceOnInterestPayment | interest free period | Payment strategy |
9041-
| LP2_ADV_PYMNT_INTEREST_DAILY_EMI_360_30_INTEREST_RECALC_DAILY_MULTIDISBURSE_FULL_TERM_TRANCHE | 01 January 2024 | 200 | 9.4822 | DECLINING_BALANCE | DAILY | EQUAL_INSTALLMENTS | 6 | MONTHS | 1 | MONTHS | 6 | 0 | 0 | 0 | ADVANCED_PAYMENT_ALLOCATION |
9042-
And Admin successfully approves the loan on "01 January 2024" with "200" amount and expected disbursement date on "01 January 2024"
9043-
When Admin disburses the loan on "01 January 2024" with "100" EUR transaction amount
9044-
Then LoanDisbursalTransactionBusinessEvent has changedTerms "false"
9045-
When Admin sets the business date to "01 February 2024"
9046-
When Admin disburses the loan on "01 February 2024" with "100" EUR transaction amount
9047-
Then LoanDisbursalTransactionBusinessEvent has changedTerms "true"
9048-
9049+
@TestRailId:C4645
90499050
Scenario: Verify that changedTerms is false in LoanDisbursalTransactionBusinessEvent when additional disbursement does not change terms
90509051
When Admin sets the business date to "01 January 2024"
90519052
When Admin creates a client with random data
@@ -9055,7 +9056,41 @@ Feature: Loan
90559056
| LP2_ADV_PYMNT_INTEREST_DAILY_EMI_360_30_MULTIDISBURSE | 01 January 2024 | 300 | 9.4822 | DECLINING_BALANCE | DAILY | EQUAL_INSTALLMENTS | 6 | MONTHS | 1 | MONTHS | 6 | 0 | 0 | 0 | ADVANCED_PAYMENT_ALLOCATION |
90569057
And Admin successfully approves the loan on "01 January 2024" with "300" amount and expected disbursement date on "01 January 2024"
90579058
When Admin disburses the loan on "01 January 2024" with "100" EUR transaction amount
9059+
Then Loan Repayment schedule has 6 periods, with the following data for periods:
9060+
| Nr | Days | Date | Paid date | Balance of loan | Principal due | Interest | Fees | Penalties | Due | Paid | In advance | Late | Outstanding |
9061+
| | | 01 January 2024 | | 100.0 | | | 0.0 | | 0.0 | 0.0 | | | |
9062+
| 1 | 31 | 01 February 2024 | | 83.66 | 16.34 | 0.79 | 0.0 | 0.0 | 17.13 | 0.0 | 0.0 | 0.0 | 17.13 |
9063+
| 2 | 29 | 01 March 2024 | | 67.19 | 16.47 | 0.66 | 0.0 | 0.0 | 17.13 | 0.0 | 0.0 | 0.0 | 17.13 |
9064+
| 3 | 31 | 01 April 2024 | | 50.59 | 16.6 | 0.53 | 0.0 | 0.0 | 17.13 | 0.0 | 0.0 | 0.0 | 17.13 |
9065+
| 4 | 30 | 01 May 2024 | | 33.86 | 16.73 | 0.4 | 0.0 | 0.0 | 17.13 | 0.0 | 0.0 | 0.0 | 17.13 |
9066+
| 5 | 31 | 01 June 2024 | | 17.0 | 16.86 | 0.27 | 0.0 | 0.0 | 17.13 | 0.0 | 0.0 | 0.0 | 17.13 |
9067+
| 6 | 30 | 01 July 2024 | | 0.0 | 17.0 | 0.13 | 0.0 | 0.0 | 17.13 | 0.0 | 0.0 | 0.0 | 17.13 |
9068+
Then Loan Repayment schedule has the following data in Total row:
9069+
| Principal due | Interest | Fees | Penalties | Due | Paid | In advance | Late | Outstanding |
9070+
| 100.0 | 2.78 | 0.0 | 0.0 | 102.78 | 0.0 | 0.0 | 0.0 | 102.78 |
9071+
Then Loan Transactions tab has the following data:
9072+
| Transaction date | Transaction Type | Amount | Principal | Interest | Fees | Penalties | Loan Balance | Reverted | Replayed |
9073+
| 01 January 2024 | Disbursement | 100.0 | 0.0 | 0.0 | 0.0 | 0.0 | 100.0 | false | false |
90589074
Then LoanDisbursalTransactionBusinessEvent has changedTerms "false"
90599075
When Admin sets the business date to "08 January 2024"
90609076
When Admin disburses the loan on "08 January 2024" with "200" EUR transaction amount
9061-
Then LoanDisbursalTransactionBusinessEvent has changedTerms "false"
9077+
Then Loan Repayment schedule has 6 periods, with the following data for periods:
9078+
| Nr | Days | Date | Paid date | Balance of loan | Principal due | Interest | Fees | Penalties | Due | Paid | In advance | Late | Outstanding |
9079+
| | | 01 January 2024 | | 100.0 | | | 0.0 | | 0.0 | 0.0 | | | |
9080+
| | | 08 January 2024 | | 200.0 | | | 0.0 | | 0.0 | 0.0 | | | |
9081+
| 1 | 31 | 01 February 2024 | | 250.68 | 49.32 | 2.01 | 0.0 | 0.0 | 51.33 | 0.0 | 0.0 | 0.0 | 51.33 |
9082+
| 2 | 29 | 01 March 2024 | | 201.33 | 49.35 | 1.98 | 0.0 | 0.0 | 51.33 | 0.0 | 0.0 | 0.0 | 51.33 |
9083+
| 3 | 31 | 01 April 2024 | | 151.59 | 49.74 | 1.59 | 0.0 | 0.0 | 51.33 | 0.0 | 0.0 | 0.0 | 51.33 |
9084+
| 4 | 30 | 01 May 2024 | | 101.46 | 50.13 | 1.2 | 0.0 | 0.0 | 51.33 | 0.0 | 0.0 | 0.0 | 51.33 |
9085+
| 5 | 31 | 01 June 2024 | | 50.93 | 50.53 | 0.8 | 0.0 | 0.0 | 51.33 | 0.0 | 0.0 | 0.0 | 51.33 |
9086+
| 6 | 30 | 01 July 2024 | | 0.0 | 50.93 | 0.4 | 0.0 | 0.0 | 51.33 | 0.0 | 0.0 | 0.0 | 51.33 |
9087+
Then Loan Repayment schedule has the following data in Total row:
9088+
| Principal due | Interest | Fees | Penalties | Due | Paid | In advance | Late | Outstanding |
9089+
| 300.0 | 7.98 | 0.0 | 0.0 | 307.98 | 0.0 | 0.0 | 0.0 | 307.98 |
9090+
Then Loan Transactions tab has the following data:
9091+
| Transaction date | Transaction Type | Amount | Principal | Interest | Fees | Penalties | Loan Balance | Reverted | Replayed |
9092+
| 01 January 2024 | Disbursement | 100.0 | 0.0 | 0.0 | 0.0 | 0.0 | 100.0 | false | false |
9093+
| 08 January 2024 | Disbursement | 200.0 | 0.0 | 0.0 | 0.0 | 0.0 | 300.0 | false | false |
9094+
Then LoanDisbursalTransactionBusinessEvent has changedTerms "false"
9095+
When Loan Pay-off is made on "08 January 2024"
9096+
Then Loan is closed with zero outstanding balance and it's all installments have obligations met

0 commit comments

Comments
 (0)