| @WorkingCapitalDelinquencyPauseFeature |
| Feature: Working Capital Delinquency Pause |
| |
| @TestRailId:C74480 |
| Scenario: Verify working capital loan delinquency pause - UC1: delinquency pause 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 on "01 January 2026" with "9000" 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 | 9000.0 | 9000.0 | 100000.0 | 18.0 | 0.0 | |
| When Admin runs inline COB job for Working Capital Loan by loanId |
| And Admin initiate a Working Capital loan delinquency pause with startDate "01 January 2026" and endDate "15 January 2026" |
| Then Working Capital loan delinquency action has the following data: |
| | action | startDate | endDate | |
| | PAUSE | 2026-01-01 | 2026-01-15 | |
| And Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-02-13 | 270.0 | 0.0 | 270.0 | null | null | null | |
| |
| @TestRailId:C74481 |
| Scenario: Verify working capital loan delinquency pause - UC2: delinquency pause in the middle of first 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 on "01 January 2026" with "9000" 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 | 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 "15 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| And Admin initiate a Working Capital loan delinquency pause with startDate "15 January 2026" and endDate "25 January 2026" |
| Then Working Capital loan delinquency action has the following data: |
| | action | startDate | endDate | |
| | PAUSE | 2026-01-15 | 2026-01-25 | |
| And Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-02-09 | 270.0 | 0.0 | 270.0 | null | null | null | |
| |
| @TestRailId:C74482 |
| Scenario: Verify working capital loan delinquency pause - UC3: backdated delinquency pause, whole pause period before actual business 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 on "01 January 2026" with "9000" 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 | 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 "15 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| And Admin initiate a Working Capital loan delinquency pause with startDate "01 January 2026" and endDate "15 January 2026" |
| Then Working Capital loan delinquency action has the following data: |
| | action | startDate | endDate | |
| | PAUSE | 2026-01-01 | 2026-01-15 | |
| And Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-02-13 | 270.0 | 0.0 | 270.0 | null | null | null | |
| |
| @TestRailId:C74483 |
| Scenario: Verify working capital loan delinquency pause - UC4: backdated delinquency pause, pause period is overlapping actual business 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 on "01 January 2026" with "9000" 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 | 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 "15 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| And Admin initiate a Working Capital loan delinquency pause with startDate "01 January 2026" and endDate "25 January 2026" |
| Then Working Capital loan delinquency action has the following data: |
| | action | startDate | endDate | |
| | PAUSE | 2026-01-01 | 2026-01-25 | |
| And Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-02-23 | 270.0 | 0.0 | 270.0 | null | null | null | |
| |
| @TestRailId:C74484 |
| Scenario: Verify working capital loan delinquency pause - UC5: delinquency pause in the middle of second 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 on "01 January 2026" with "9000" 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 | 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 "15 February 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| And Admin initiate a Working Capital loan delinquency pause with startDate "15 February 2026" and endDate "25 February 2026" |
| Then Working Capital loan delinquency action has the following data: |
| | action | startDate | endDate | |
| | PAUSE | 2026-02-15 | 2026-02-25 | |
| And 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 | 16 | |
| | 2 | 2026-01-31 | 2026-03-11 | 270.0 | 0.0 | 270.0 | null | null | null | |
| |
| @TestRailId:C74485 |
| Scenario: Verify working capital loan delinquency pause - UC6: delinquency pause in the middle of first period with pause overlapping to second 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 on "01 January 2026" with "9000" 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 | 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 "15 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| And Admin initiate a Working Capital loan delinquency pause with startDate "15 January 2026" and endDate "25 February 2026" |
| Then Working Capital loan delinquency action has the following data: |
| | action | startDate | endDate | |
| | PAUSE | 2026-01-15 | 2026-02-25 | |
| And Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-03-12 | 270.0 | 0.0 | 270.0 | null | null | null | |
| When Admin sets the business date to "25 February 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| And Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-03-12 | 270.0 | 0.0 | 270.0 | null | null | null | |
| When Admin sets the business date to "15 March 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| And Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-03-12 | 270.0 | 0.0 | 270.0 | false | 270.0 | 3 | |
| | 2 | 2026-03-13 | 2026-04-11 | 270.0 | 0.0 | 270.0 | null | null | null | |
| |
| @TestRailId:C74486 |
| Scenario: Verify working capital loan delinquency pause - UC7: backdated delinquency pause to an already evaluated period results an error (Negative) |
| 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 on "01 January 2026" with "9000" 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 | 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 "15 February 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Initiating a Working Capital loan delinquency pause with startDate "30 January 2026" and endDate "25 February 2026" results an error with the following data: |
| | httpCode | errorMessage | |
| | 400 | Pause start date cannot fall within or before an already evaluated delinquency range period | |
| |
| @TestRailId:C74487 |
| Scenario: Verify working capital loan delinquency pause - UC8: multiple delinquency pauses in the same 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 on "01 January 2026" with "9000" 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 | 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 "15 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| And Admin initiate a Working Capital loan delinquency pause with startDate "15 January 2026" and endDate "20 January 2026" |
| Then Working Capital loan delinquency action has the following data: |
| | action | startDate | endDate | |
| | PAUSE | 2026-01-15 | 2026-01-20 | |
| And Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-02-04 | 270.0 | 0.0 | 270.0 | null | null | null | |
| When Admin sets the business date to "25 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| And Admin initiate a Working Capital loan delinquency pause with startDate "25 January 2026" and endDate "30 January 2026" |
| Then Working Capital loan delinquency action has the following data: |
| | action | startDate | endDate | |
| | PAUSE | 2026-01-15 | 2026-01-20 | |
| | PAUSE | 2026-01-25 | 2026-01-30 | |
| And Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-02-09 | 270.0 | 0.0 | 270.0 | null | null | null | |
| |
| @TestRailId:C74488 |
| Scenario: Verify working capital loan delinquency pause - UC9: second delinquency pause overlaps with first pause period results an error (Negative) |
| 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 on "01 January 2026" with "9000" 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 | 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 "15 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| And Admin initiate a Working Capital loan delinquency pause with startDate "15 January 2026" and endDate "25 January 2026" |
| Then Working Capital loan delinquency action has the following data: |
| | action | startDate | endDate | |
| | PAUSE | 2026-01-15 | 2026-01-25 | |
| And Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-02-09 | 270.0 | 0.0 | 270.0 | null | null | null | |
| When Admin sets the business date to "20 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| Then Initiating a Working Capital loan delinquency pause with startDate "20 January 2026" and endDate "30 January 2026" results an error with the following data: |
| | httpCode | errorMessage | |
| | 400 | Delinquency pause period cannot overlap with another pause period | |
| |
| @TestRailId:C74489 |
| Scenario: Verify working capital loan delinquency pause - UC10: delinquency pause by external ID in the middle of first 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 on "01 January 2026" with "9000" 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 | 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 "15 January 2026" |
| And Admin runs inline COB job for Working Capital Loan by loanId |
| And Admin initiate a Working Capital loan delinquency pause by external ID with startDate "15 January 2026" and endDate "25 January 2026" |
| Then Working Capital loan delinquency action by external ID has the following data: |
| | action | startDate | endDate | |
| | PAUSE | 2026-01-15 | 2026-01-25 | |
| And Working Capital loan delinquency range schedule has the following data: |
| | periodNumber | fromDate | toDate | expectedAmount | paidAmount | outstandingAmount | minPaymentCriteriaMet | delinquentAmount | delinquentDays | |
| | 1 | 2026-01-01 | 2026-02-09 | 270.0 | 0.0 | 270.0 | null | null | null | |