| @WorkingCapitalDelinquencyFeature |
| Feature: Working Capital Delinquency |
| |
| @TestRailId:C74462 |
| Scenario: Verify working capital loan delinquency range schedule - UC1: no delinquency range schedule created for loan with state: "Submitted and pending approval" |
| When Admin sets the business date to "01 January 2026" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 | |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Submitted and pending approval | 9000.0 | 0.0 | 100000.0 | 18.0 | 0.0 | |
| Then Working Capital loan status will be "SUBMITTED_AND_PENDING_APPROVAL" |
| When Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has no data on a not yet disbursed loan |
| |
| @TestRailId:C74463 |
| Scenario: Verify working capital loan delinquency range schedule - UC2: no delinquency range schedule created for loan with state: "Approved" |
| When Admin sets the business date to "01 January 2026" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 | |
| And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026" |
| Then Working capital loan approval was successful |
| And Working Capital loan status will be "APPROVED" |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has no data on a not yet disbursed loan |
| |
| @TestRailId:C74464 |
| Scenario: Verify working capital loan delinquency range schedule - UC3: delinquency range schedule on disbursement date |
| When Admin sets the business date to "01 January 2026" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 | |
| And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026" |
| Then Working capital loan approval was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount |
| Then Working Capital loan status will be "ACTIVE" |
| And Verify Working Capital loan disbursement was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null | |
| |
| @TestRailId:C74465 |
| Scenario: Verify working capital loan delinquency range schedule - UC4: delinquency range schedule on last day of 1st range |
| When Admin sets the business date to "01 January 2026" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 | |
| And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026" |
| Then Working capital loan approval was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount |
| Then Working Capital loan status will be "ACTIVE" |
| And Verify Working Capital loan disbursement was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null | |
| When Admin sets the business date to "30 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null | |
| |
| @TestRailId:C74466 |
| Scenario: Verify working capital loan delinquency range schedule - UC5: delinquency range schedule on first day of 2nd range |
| When Admin sets the business date to "01 January 2026" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 | |
| And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026" |
| Then Working capital loan approval was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount |
| Then Working Capital loan status will be "ACTIVE" |
| And Verify Working Capital loan disbursement was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null | |
| When Admin sets the business date to "31 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | false | 270.0 | 1 | |
| | 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null | |
| |
| @TestRailId:C74467 |
| Scenario: Verify working capital loan delinquency range schedule - UC6: delinquency range schedule, multiple ranges |
| When Admin sets the business date to "01 January 2026" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 | |
| And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026" |
| Then Working capital loan approval was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount |
| Then Working Capital loan status will be "ACTIVE" |
| And Verify Working Capital loan disbursement was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null | |
| When Admin sets the business date to "30 June 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | false | 270.0 | 151 | |
| | 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | false | 270.0 | 121 | |
| | 3 | 2026-03-02 | 2026-03-31 | 270.0 | 0.0 | 270.0 | false | 270.0 | 91 | |
| | 4 | 2026-04-01 | 2026-04-30 | 270.0 | 0.0 | 270.0 | false | 270.0 | 61 | |
| | 5 | 2026-05-01 | 2026-05-30 | 270.0 | 0.0 | 270.0 | false | 270.0 | 31 | |
| | 6 | 2026-05-31 | 2026-06-29 | 270.0 | 0.0 | 270.0 | false | 270.0 | 1 | |
| | 7 | 2026-06-30 | 2026-07-29 | 270.0 | 0.0 | 270.0 | null | null | null | |
| |
| @TestRailId:C74468 |
| Scenario: Verify working capital loan delinquency range schedule - UC7: delinquency range schedule, multiple ranges with discount |
| When Admin sets the business date to "01 January 2026" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 1000 | |
| And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026" |
| Then Working capital loan approval was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 1000.0 | |
| When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount |
| Then Working Capital loan status will be "ACTIVE" |
| And Verify Working Capital loan disbursement was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Active | 10000.0 | 9000.0 | 100000.0 | 18.0 | 1000.0 | |
| When Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 300.0 | 0.0 | 300.0 | null | null | null | |
| When Admin sets the business date to "30 June 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 300.0 | 0.0 | 300.0 | false | 300.0 | 151 | |
| | 2 | 2026-01-31 | 2026-03-01 | 300.0 | 0.0 | 300.0 | false | 300.0 | 121 | |
| | 3 | 2026-03-02 | 2026-03-31 | 300.0 | 0.0 | 300.0 | false | 300.0 | 91 | |
| | 4 | 2026-04-01 | 2026-04-30 | 300.0 | 0.0 | 300.0 | false | 300.0 | 61 | |
| | 5 | 2026-05-01 | 2026-05-30 | 300.0 | 0.0 | 300.0 | false | 300.0 | 31 | |
| | 6 | 2026-05-31 | 2026-06-29 | 300.0 | 0.0 | 300.0 | false | 300.0 | 1 | |
| | 7 | 2026-06-30 | 2026-07-29 | 300.0 | 0.0 | 300.0 | null | null | null | |
| |
| @TestRailId:C74525 |
| Scenario: Verify working capital loan delinquency tag history - UC1: multiple ranges |
| When Admin sets the business date to "01 January 2026" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 January 2026 | 01 January 2026 | 100 | 100 | 1 | 0 | |
| Then Working capital loan creation was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Submitted and pending approval | 100.0 | 0.0 | 100.0 | 1.0 | 0.0 | |
| Then Admin successfully approves the working capital loan on "01 January 2026" with "100" amount and expected disbursement date on "01 January 2026" |
| Then Admin successfully disburse the Working Capital loan on "01 January 2026" with "100" EUR transaction amount |
| Then Working Capital loan status will be "ACTIVE" |
| Then Verify Working Capital loan disbursement was successful on "01 January 2026" with "100" EUR transaction amount |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Active | 100.0 | 100.0 | 100.0 | 1.0 | 0.0 | |
| # --- No delinquency tag history --- |
| When Admin sets the business date to "02 January 2026" |
| And Admin runs inline COB job for Working Capital Loan |
| Then Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| # --- No delinquency tag history --- |
| When Admin sets the business date to "30 January 2026" |
| And Admin runs inline COB job for Working Capital Loan |
| Then Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| # --- Delinquency tag history with 1 range --- |
| When Admin sets the business date to "31 January 2026" |
| And Admin runs inline COB job for Working Capital Loan |
| Then Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| | 1 | 2026-01-31 | | D00 | 1 | 30 | |
| # --- Delinquency tag history with 3 ranges--- |
| When Admin sets the business date to "01 April 2026" |
| And Admin runs inline COB job for Working Capital Loan |
| Then Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| | 3 | 2026-04-01 | | D00 | 1 | 30 | |
| | 2 | 2026-04-01 | | D30 | 31 | 60 | |
| | 1 | 2026-04-01 | | D60 | 61 | 90 | |
| | 2 | 2026-03-02 | | D00 | 1 | 30 | |
| | 1 | 2026-03-02 | | D30 | 31 | 60 | |
| | 1 | 2026-01-31 | | D00 | 1 | 30 | |
| |
| @TestRailId:C74526 |
| Scenario: Verify working capital loan delinquency tag history - UC2: multiple ranges with (internal) payment |
| When Admin sets the business date to "01 December 2020" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 December 2020 | 01 December 2020 | 1800 | 1800 | 1 | 0 | |
| Then Working capital loan creation was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2020-12-01 | 2020-12-01 | Submitted and pending approval | 1800.0 | 0.0 | 1800.0 | 1.0 | 0.0 | |
| Then Admin successfully approves the working capital loan on "01 December 2020" with "1800" amount and expected disbursement date on "01 December 2020" |
| Then Admin successfully disburse the Working Capital loan on "01 December 2020" with "1800" EUR transaction amount |
| Then Working Capital loan status will be "ACTIVE" |
| Then Verify Working Capital loan disbursement was successful on "01 December 2020" with "1800" EUR transaction amount |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2020-12-01 | 2020-12-01 | Active | 1800.0 | 1800.0 | 1800.0 | 1.0 | 0.0 | |
| When Admin sets the business date to "02 December 2020" |
| And Admin runs inline COB job for Working Capital Loan |
| # --- No delinquency tag history --- |
| When Admin sets the business date to "05 December 2020" |
| And Admin runs inline COB job for Working Capital Loan |
| When Admin makes Internal Payment "30.0" on "2020-12-05" |
| Then Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| # --- Delinquency tag history with 1 range --- |
| When Admin sets the business date to "01 January 2021" |
| And Admin runs inline COB job for Working Capital Loan |
| Then Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| | 1 | 2020-12-31 | | D00 | 1 | 30 | |
| # --- Delinquency tag history with 1 range + internal payment--- |
| When Admin sets the business date to "06 January 2021" |
| And Admin runs inline COB job for Working Capital Loan |
| Then Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| | 1 | 2020-12-31 | | D00 | 1 | 30 | |
| When Admin makes Internal Payment "54.0" on "2021-01-06" |
| Then Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| | 1 | 2020-12-31 | 2021-01-06 | D00 | 1 | 30 | |
| When Admin sets the business date to "07 January 2021" |
| And Admin runs inline COB job for Working Capital Loan |
| Then Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| | 1 | 2020-12-31 | 2021-01-06 | D00 | 1 | 30 | |
| |
| @TestRailId:C74527 |
| Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC1: full expectedAmount repaid on disbursement day |
| When Admin sets the business date to "01 January 2026" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 | |
| And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026" |
| Then Working capital loan approval was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount |
| Then Working Capital loan status will be "ACTIVE" |
| And Verify Working Capital loan disbursement was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin runs inline COB job for Working Capital Loan by loanId |
| When Admin makes Internal Payment "270.0" on "2026-01-01" |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 | |
| Then Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| |
| @TestRailId:C74528 |
| Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC2: full expectedAmount repaid after disbursement day |
| When Admin sets the business date to "01 January 2026" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 | |
| And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026" |
| Then Working capital loan approval was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount |
| Then Working Capital loan status will be "ACTIVE" |
| And Verify Working Capital loan disbursement was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| # --- Full expectedAmount paid --- |
| When Admin sets the business date to "02 January 2026" |
| And Admin makes Internal Payment "270.0" on "2026-01-02" |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| When Admin sets the business date to "31 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 | |
| | 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| |
| @TestRailId:C74529 |
| Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC3: full expectedAmount repaid on last day of 1st period |
| When Admin sets the business date to "01 January 2026" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 | |
| And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026" |
| Then Working capital loan approval was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount |
| Then Working Capital loan status will be "ACTIVE" |
| And Verify Working Capital loan disbursement was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| # --- Full expectedAmount paid --- |
| When Admin sets the business date to "30 January 2026" |
| And Admin makes Internal Payment "270.0" on "2026-01-30" |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| When Admin sets the business date to "31 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 | |
| | 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| |
| @TestRailId:C74530 |
| Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC4: full expectedAmount repaid on first day of 2nd period |
| When Admin sets the business date to "01 January 2026" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 | |
| And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026" |
| Then Working capital loan approval was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount |
| Then Working Capital loan status will be "ACTIVE" |
| And Verify Working Capital loan disbursement was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| # --- Full expectedAmount paid --- |
| When Admin sets the business date to "31 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | false | 270.0 | 1 | |
| | 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| | 1 | 2026-01-31 | | D00 | 1 | 30 | |
| And Admin makes Internal Payment "270.0" on "2026-01-31" |
| # --- Check --- |
| When Admin sets the business date to "01 February 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 | |
| | 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| | 1 | 2026-01-31 | 2026-01-31 | D00 | 1 | 30 | |
| |
| @TestRailId:C74531 |
| Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC5: full expectedAmount repaid in 1st period with multiple payments on same day |
| When Admin sets the business date to "01 January 2026" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 | |
| And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026" |
| Then Working capital loan approval was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount |
| Then Working Capital loan status will be "ACTIVE" |
| And Verify Working Capital loan disbursement was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| # --- Full expectedAmount paid in 2 payments on the same day--- |
| When Admin sets the business date to "02 January 2026" |
| And Admin makes Internal Payment "170.0" on "2026-01-02" |
| And Admin makes Internal Payment "100.0" on "2026-01-02" |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| When Admin sets the business date to "31 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 | |
| | 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| |
| @TestRailId:C74532 |
| Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC6: full expectedAmount repaid in 1st period with multiple payments on different days |
| When Admin sets the business date to "01 January 2026" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 | |
| And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026" |
| Then Working capital loan approval was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount |
| Then Working Capital loan status will be "ACTIVE" |
| And Verify Working Capital loan disbursement was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| # --- Full expectedAmount paid in 2 payments on different days--- |
| When Admin sets the business date to "02 January 2026" |
| And Admin makes Internal Payment "170.0" on "2026-01-02" |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 170.0 | 100.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| When Admin sets the business date to "15 January 2026" |
| And Admin makes Internal Payment "100.0" on "2026-01-15" |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| When Admin sets the business date to "31 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 | |
| | 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| |
| @TestRailId:C74533 |
| Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC7: partial expectedAmount repaid in 1st period |
| When Admin sets the business date to "01 January 2026" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 | |
| And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026" |
| Then Working capital loan approval was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount |
| Then Working Capital loan status will be "ACTIVE" |
| And Verify Working Capital loan disbursement was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| # --- Partial expectedAmount paid --- |
| When Admin sets the business date to "02 January 2026" |
| And Admin makes Internal Payment "170.0" on "2026-01-02" |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 170.0 | 100.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| When Admin sets the business date to "31 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 170.0 | 100.0 | false | 100.0 | 1 | |
| | 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| | 1 | 2026-01-31 | | D00 | 1 | 30 | |
| |
| @TestRailId:C74534 |
| Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC8: partial expectedAmount repaid in 2nd period |
| When Admin sets the business date to "01 January 2026" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 | |
| And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026" |
| Then Working capital loan approval was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount |
| Then Working Capital loan status will be "ACTIVE" |
| And Verify Working Capital loan disbursement was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| # --- Start of 2nd period --- |
| When Admin sets the business date to "31 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | false | 270.0 | 1 | |
| | 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| | 1 | 2026-01-31 | | D00 | 1 | 30 | |
| # --- Partial expectedAmount paid --- |
| When Admin sets the business date to "10 February 2026" |
| And Admin makes Internal Payment "170.0" on "2026-02-10" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 170.0 | 100.0 | false | 100.0 | 11 | |
| | 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| | 1 | 2026-01-31 | | D00 | 1 | 30 | |
| |
| @TestRailId:C74535 |
| Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC9: expectedAmount overpaid in 1st period |
| When Admin sets the business date to "01 January 2026" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 | |
| And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026" |
| Then Working capital loan approval was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount |
| Then Working Capital loan status will be "ACTIVE" |
| And Verify Working Capital loan disbursement was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| # --- expectedAmount overpaid --- |
| When Admin sets the business date to "10 January 2026" |
| And Admin makes Internal Payment "370.0" on "2026-01-10" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 370.0 | 0.0 | true | 0.0 | 0 | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| # --- Start of 2nd period --- |
| When Admin sets the business date to "31 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 370.0 | 0.0 | true | 0.0 | 0 | |
| | 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| |
| @TestRailId:C74536 |
| Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC10: expectedAmount overpaid in 2nd period |
| When Admin sets the business date to "01 January 2026" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 | |
| And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026" |
| Then Working capital loan approval was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount |
| Then Working Capital loan status will be "ACTIVE" |
| And Verify Working Capital loan disbursement was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| # --- Start of 2nd period --- |
| When Admin sets the business date to "31 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | false | 270.0 | 1 | |
| | 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| | 1 | 2026-01-31 | | D00 | 1 | 30 | |
| # --- expectedAmount overpaid --- |
| When Admin sets the business date to "10 February 2026" |
| And Admin makes Internal Payment "370.0" on "2026-02-10" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 | |
| | 2 | 2026-01-31 | 2026-03-01 | 270.0 | 100.0 | 170.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| | 1 | 2026-01-31 | 2026-02-10 | D00 | 1 | 30 | |
| |
| @TestRailId:C74537 |
| Scenario: Verify working capital loan delinquency range schedule with (internal) payments - UC11: expectedAmount overpaid in late period |
| When Admin sets the business date to "01 January 2026" |
| And Admin creates a client with random data |
| And Admin creates a working capital loan with the following data: |
| | LoanProduct | submittedOnDate | expectedDisbursementDate | principalAmount | totalPayment | periodPaymentRate | discount | |
| | WCLP | 01 January 2026 | 01 January 2026 | 9000 | 100000 | 18 | 0 | |
| And Admin successfully approves the working capital loan on "01 January 2026" with "9000" amount and expected disbursement date on "01 January 2026" |
| Then Working capital loan approval was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Approved | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin successfully disburse the Working Capital loan on "01 January 2026" with "9000" EUR transaction amount |
| Then Working Capital loan status will be "ACTIVE" |
| And Verify Working Capital loan disbursement was successful |
| And Working capital loan account has the correct data: |
| | product.name | submittedOnDate | expectedDisbursementDate | status | principal | approvedPrincipal | totalPayment | periodPaymentRate | discount | |
| | WCLP | 2026-01-01 | 2026-01-01 | Active | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| # --- Late period --- |
| When Admin sets the business date to "01 May 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 0.0 | 270.0 | false | 270.0 | 91 | |
| | 2 | 2026-01-31 | 2026-03-01 | 270.0 | 0.0 | 270.0 | false | 270.0 | 61 | |
| | 3 | 2026-03-02 | 2026-03-31 | 270.0 | 0.0 | 270.0 | false | 270.0 | 31 | |
| | 4 | 2026-04-01 | 2026-04-30 | 270.0 | 0.0 | 270.0 | false | 270.0 | 1 | |
| | 5 | 2026-05-01 | 2026-05-30 | 270.0 | 0.0 | 270.0 | null | null | null | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| | 4 | 2026-05-01 | | D00 | 1 | 30 | |
| | 3 | 2026-05-01 | | D30 | 31 | 60 | |
| | 2 | 2026-05-01 | | D60 | 61 | 90 | |
| | 1 | 2026-05-01 | | D90 | 91 | 120 | |
| | 3 | 2026-04-01 | | D00 | 1 | 30 | |
| | 2 | 2026-04-01 | | D30 | 31 | 60 | |
| | 1 | 2026-04-01 | | D60 | 61 | 90 | |
| | 2 | 2026-03-02 | | D00 | 1 | 30 | |
| | 1 | 2026-03-02 | | D30 | 31 | 60 | |
| | 1 | 2026-01-31 | | D00 | 1 | 30 | |
| # --- expectedAmount overpaid --- |
| When Admin sets the business date to "10 May 2026" |
| And Admin makes Internal Payment "1500.0" on "2026-05-10" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-01-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 | |
| | 2 | 2026-01-31 | 2026-03-01 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 | |
| | 3 | 2026-03-02 | 2026-03-31 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 | |
| | 4 | 2026-04-01 | 2026-04-30 | 270.0 | 270.0 | 0.0 | true | 0.0 | 0 | |
| | 5 | 2026-05-01 | 2026-05-30 | 270.0 | 420.0 | 0.0 | true | 0.0 | 0 | |
| And Delinquency Tag History for Working Capital loan has lines: |
| | periodNumber | addedOnDate | liftedOnDate | classification | minimumAgeDays | maximumAgeDays | |
| | 4 | 2026-05-01 | 2026-05-10 | D00 | 1 | 30 | |
| | 3 | 2026-05-01 | 2026-05-10 | D30 | 31 | 60 | |
| | 2 | 2026-05-01 | 2026-05-10 | D60 | 61 | 90 | |
| | 1 | 2026-05-01 | 2026-05-10 | D90 | 91 | 120 | |
| | 3 | 2026-04-01 | 2026-05-10 | D00 | 1 | 30 | |
| | 2 | 2026-04-01 | 2026-05-10 | D30 | 31 | 60 | |
| | 1 | 2026-04-01 | 2026-05-10 | D60 | 61 | 90 | |
| | 2 | 2026-03-02 | 2026-05-10 | D00 | 1 | 30 | |
| | 1 | 2026-03-02 | 2026-05-10 | D30 | 31 | 60 | |
| | 1 | 2026-01-31 | 2026-05-10 | D00 | 1 | 30 | |