@InlineCOBFeature Feature: InlineCOBFeature @TestRailId:C2457 Scenario: As an admin I would like to see that inline COB Happy Path scenario is working properly When Admin sets the business date to "1 January 2022" When Admin creates a client with random data When Admin creates a new default Loan with date: "1 January 2022" And Admin successfully approves the loan on "1 January 2022" with "1000" amount and expected disbursement date on "1 January 2022" When Admin successfully disburse the loan on "1 January 2022" with "1000" EUR transaction amount When Admin sets the business date to "1 March 2022" When Admin runs inline COB job for Loan Then Admin checks that delinquency range is: "RANGE_3" and has delinquentDate "2022-02-03" @TestRailId:C2473 Scenario: As an admin I would like to see that loan was catching up with inline COB When Admin sets the business date to "1 January 2022" When Admin creates a client with random data When Admin creates a new default Loan with date: "1 January 2022" And Admin successfully approves the loan on "1 January 2022" with "1000" amount and expected disbursement date on "1 January 2022" When Admin successfully disburse the loan on "1 January 2022" with "1000" EUR transaction amount Then Admin checks that last closed business date of loan is "null" When Admin sets the business date to "2 January 2022" When Admin runs inline COB job for Loan Then Admin checks that last closed business date of loan is "01 January 2022" When Admin sets the business date to "5 January 2022" When Admin runs inline COB job for Loan Then Admin checks that last closed business date of loan is "04 January 2022" @TestRailId:C2554 Scenario: As an admin I would like to see that loan was catching up with inline COB on a repayment When Admin sets the business date to "1 January 2022" When Admin creates a client with random data When Admin creates a new default Loan with date: "1 January 2022" And Admin successfully approves the loan on "1 January 2022" with "1000" amount and expected disbursement date on "1 January 2022" When Admin successfully disburse the loan on "1 January 2022" with "1000" EUR transaction amount Then Admin checks that last closed business date of loan is "null" When Admin sets the business date to "2 January 2022" When Admin runs inline COB job for Loan Then Admin checks that last closed business date of loan is "01 January 2022" When Admin sets the business date to "5 January 2022" When Admin creates new user with "NO_BYPASS_AUTOTEST" username, "NO_BYPASS_AUTOTEST_ROLE" role name and given permissions: | REPAYMENT_LOAN | And Created user makes "AUTOPAY" repayment on "5 January 2022" with 100 EUR transaction amount Then Admin checks that last closed business date of loan is "04 January 2022" @TestRailId:C2602 Scenario: Verify that LoanCOBApiFilter works fine in the background and loanId controlled transaction does not trigger inlineCOB if COB had not been applied on loan before When Admin sets the business date to "01 January 2023" When Admin creates a client with random data When Admin creates a new Loan with date: "01 January 2023" and with 1 day loan term and repayment And Admin successfully approves the loan on "01 January 2023" with "1000" amount and expected disbursement date on "01 January 2023" When Admin successfully disburse the loan on "01 January 2023" with "1000" EUR transaction amount Then Admin checks that last closed business date of loan is "null" When Admin sets the business date to "07 January 2023" When Admin creates new user with "NO_BYPASS_AUTOTEST" username, "NO_BYPASS_AUTOTEST_ROLE" role name and given permissions: | REPAYMENT_LOAN | And Created user makes "AUTOPAY" repayment on "07 January 2023" with 1000 EUR transaction amount Then Loan status will be "CLOSED_OBLIGATIONS_MET" Then Loan has 0 outstanding amount Then Loan Transactions tab has a "REPAYMENT" transaction with date "07 January 2023" which has the following Journal entries: | Type | Account code | Account name | Debit | Credit | | ASSET | 112601 | Loans Receivable | | 1000.0 | | LIABILITY | 145023 | Suspense/Clearing account | 1000.0 | | Then Loan delinquency history has the following details: | Range (Classification) | Added on date | Lifted on date | | RANGE_1 | 06 January 2023 | 07 January 2023 | Then Admin checks that last closed business date of loan is "null" @TestRailId:C2603 Scenario: Verify that LoanCOBApiFilter works fine in the background and externalId controlled transaction does not trigger inlineCOB if COB had not been applied on loan before When Admin sets the business date to "01 January 2023" When Admin creates a client with random data When Admin creates a new Loan with date: "01 January 2023" and with 1 day loan term and repayment And Admin successfully approves the loan on "01 January 2023" with "1000" amount and expected disbursement date on "01 January 2023" When Admin successfully disburse the loan on "01 January 2023" with "1000" EUR transaction amount Then Admin checks that last closed business date of loan is "null" When Admin sets the business date to "07 January 2023" When Admin creates new user with "NO_BYPASS_AUTOTEST" username, "NO_BYPASS_AUTOTEST_ROLE" role name and given permissions: | REPAYMENT_LOAN | When Created user makes externalID controlled "AUTOPAY" repayment on "07 January 2023" with 1000 EUR transaction amount Then Loan status will be "CLOSED_OBLIGATIONS_MET" Then Loan has 0 outstanding amount Then Loan Transactions tab has a "REPAYMENT" transaction with date "07 January 2023" which has the following Journal entries: | Type | Account code | Account name | Debit | Credit | | ASSET | 112601 | Loans Receivable | | 1000.0 | | LIABILITY | 145023 | Suspense/Clearing account | 1000.0 | | Then Loan delinquency history has the following details: | Range (Classification) | Added on date | Lifted on date | | RANGE_1 | 06 January 2023 | 07 January 2023 | Then Admin checks that last closed business date of loan is "null" @TestRailId:C2604 Scenario: Verify that LoanCOBApiFilter works fine in the background and loanId controlled transaction triggers inlineCOB if COB had been applied on loan before When Admin sets the business date to "01 January 2023" When Admin creates a client with random data When Admin creates a new Loan with date: "01 January 2023" and with 1 day loan term and repayment And Admin successfully approves the loan on "01 January 2023" with "1000" amount and expected disbursement date on "01 January 2023" When Admin successfully disburse the loan on "01 January 2023" with "1000" EUR transaction amount Then Admin checks that last closed business date of loan is "null" When Admin sets the business date to "2 January 2023" When Admin runs inline COB job for Loan Then Admin checks that last closed business date of loan is "01 January 2023" When Admin sets the business date to "07 January 2023" When Admin creates new user with "NO_BYPASS_AUTOTEST" username, "NO_BYPASS_AUTOTEST_ROLE" role name and given permissions: | REPAYMENT_LOAN | And Created user makes "AUTOPAY" repayment on "07 January 2023" with 1000 EUR transaction amount Then Loan status will be "CLOSED_OBLIGATIONS_MET" Then Loan has 0 outstanding amount Then Loan Transactions tab has a "REPAYMENT" transaction with date "07 January 2023" which has the following Journal entries: | Type | Account code | Account name | Debit | Credit | | ASSET | 112601 | Loans Receivable | | 1000.0 | | LIABILITY | 145023 | Suspense/Clearing account | 1000.0 | | Then Loan delinquency history has the following details: | Range (Classification) | Added on date | Lifted on date | | RANGE_1 | 06 January 2023 | 07 January 2023 | Then Admin checks that last closed business date of loan is "06 January 2023" @TestRailId:C2605 Scenario: Verify that LoanCOBApiFilter works fine in the background and externalId controlled transaction triggers inlineCOB if COB had been applied on loan before When Admin sets the business date to "01 January 2023" When Admin creates a client with random data When Admin creates a new Loan with date: "01 January 2023" and with 1 day loan term and repayment And Admin successfully approves the loan on "01 January 2023" with "1000" amount and expected disbursement date on "01 January 2023" When Admin successfully disburse the loan on "01 January 2023" with "1000" EUR transaction amount Then Admin checks that last closed business date of loan is "null" When Admin sets the business date to "2 January 2023" When Admin runs inline COB job for Loan Then Admin checks that last closed business date of loan is "01 January 2023" When Admin sets the business date to "07 January 2023" When Admin creates new user with "NO_BYPASS_AUTOTEST" username, "NO_BYPASS_AUTOTEST_ROLE" role name and given permissions: | REPAYMENT_LOAN | When Created user makes externalID controlled "AUTOPAY" repayment on "07 January 2023" with 1000 EUR transaction amount Then Loan status will be "CLOSED_OBLIGATIONS_MET" Then Loan has 0 outstanding amount Then Loan Transactions tab has a "REPAYMENT" transaction with date "07 January 2023" which has the following Journal entries: | Type | Account code | Account name | Debit | Credit | | ASSET | 112601 | Loans Receivable | | 1000.0 | | LIABILITY | 145023 | Suspense/Clearing account | 1000.0 | | Then Loan delinquency history has the following details: | Range (Classification) | Added on date | Lifted on date | | RANGE_1 | 06 January 2023 | 07 January 2023 | Then Admin checks that last closed business date of loan is "06 January 2023" @TestRailId:C3316 Scenario: Verify enhance LoanCOBFilter - Enable inline COB execution for locked loans When Admin sets the business date to "01 January 2024" When Admin creates a client with random data When Admin creates a new default Loan with date: "1 January 2024" And Admin successfully approves the loan on "01 January 2024" with "1000" amount and expected disbursement date on "01 January 2024" When Admin successfully disburse the loan on "01 January 2024" with "1000" EUR transaction amount Then Admin checks that last closed business date of loan is "null" When Admin sets the business date to "2 January 2024" When Admin runs inline COB job for Loan Then Admin checks that last closed business date of loan is "01 January 2024" # --- admin locks the loan --- When Admin places a lock on loan account with an error message When Admin sets the business date to "03 January 2024" When Admin creates new user with "NO_BYPASS_AUTOTEST" username, "NO_BYPASS_AUTOTEST_ROLE" role name and given permissions: | REPAYMENT_LOAN | When Created user makes externalID controlled "AUTOPAY" repayment on "03 January 2024" with 1000 EUR transaction amount Then Loan status will be "CLOSED_OBLIGATIONS_MET" Then Loan has 0 outstanding amount Then Loan Transactions tab has a "REPAYMENT" transaction with date "03 January 2024" which has the following Journal entries: | Type | Account code | Account name | Debit | Credit | | ASSET | 112601 | Loans Receivable | | 1000.0 | | LIABILITY | 145023 | Suspense/Clearing account | 1000.0 | | Then Loan delinquency history has the following details: | Range (Classification) | Added on date | Lifted on date | | RANGE_1 | 02 January 2024 | 03 January 2024 | Then Admin checks that last closed business date of loan is "02 January 2024" @TestRailId:C3317 Scenario: Verify enhance LoanCOBFilter - Enable inline COB execution for locked progressive loans When Admin sets the business date to "01 January 2024" When Admin creates a client with random data When Admin set "LP2_ADV_PYMNT_INTEREST_DAILY_EMI_360_30_INTEREST_RECALCULATION_DAILY_TILL_PRECLOSE" loan product "DEFAULT" transaction type to "NEXT_INSTALLMENT" future installment allocation rule When Admin creates a fully customized loan with the following data: | 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 | | LP2_ADV_PYMNT_INTEREST_DAILY_EMI_360_30_INTEREST_RECALCULATION_DAILY_TILL_PRECLOSE | 01 January 2024 | 1000 | 7 | DECLINING_BALANCE | DAILY | EQUAL_INSTALLMENTS | 1 | MONTHS | 1 | MONTHS | 1 | 0 | 0 | 0 | ADVANCED_PAYMENT_ALLOCATION | And Admin successfully approves the loan on "01 January 2024" with "1000" amount and expected disbursement date on "01 January 2024" When Admin successfully disburse the loan on "01 January 2024" with "1000" EUR transaction amount Then Admin checks that last closed business date of loan is "null" When Admin sets the business date to "2 January 2024" When Admin runs inline COB job for Loan Then Admin checks that last closed business date of loan is "01 January 2024" # --- admin locks the loan --- When Admin places a lock on loan account with an error message When Admin sets the business date to "03 January 2024" When Admin creates new user with "NO_BYPASS_AUTOTEST" username, "NO_BYPASS_AUTOTEST_ROLE" role name and given permissions: | REPAYMENT_LOAN | And Customer makes "AUTOPAY" repayment on "03 January 2024" with 1000.38 EUR transaction amount Then Loan status will be "CLOSED_OBLIGATIONS_MET" Then Loan has 0 outstanding amount Then Loan Transactions tab has a "REPAYMENT" transaction with date "03 January 2024" which has the following Journal entries: | Type | Account code | Account name | Debit | Credit | | ASSET | 112601 | Loans Receivable | | 1000.0 | | ASSET | 112603 | Interest/Fee Receivable | | 0.38 | | LIABILITY | 145023 | Suspense/Clearing account | 1000.38 | | Then Loan delinquency history has the following details: | Range (Classification) | Added on date | Lifted on date | | RANGE_1 | 02 January 2024 | 03 January 2024 | Then Admin checks that last closed business date of loan is "01 January 2024"