Krishna Mewara created FINERACT-2640:
----------------------------------------

             Summary: Extend FeignLoanHelper loan charge management and 
remaining disbursal methods
                 Key: FINERACT-2640
                 URL: https://issues.apache.org/jira/browse/FINERACT-2640
             Project: Apache Fineract
          Issue Type: Improvement
          Components: Test
            Reporter: Krishna Mewara
            Assignee: Krishna Mewara


Extend {{FeignLoanHelper}} to cover the full loan charge lifecycle and 
remaining loan state transitions, completing the Feign test helper surface area 
for loans.

*Scope:*

*1. Loan Charge Management (11 methods)*
 * Full CRUD: {{{}addLoanCharge{}}}, {{{}getLoanCharges{}}}, 
{{{}getLoanCharge{}}}, {{{}updateLoanCharge{}}}, {{{}deleteLoanCharge{}}}, 
{{getLoanChargeTemplate}}
 * Charge operations: {{{}waiveLoanCharge{}}}, {{{}payLoanCharge{}}}, 
{{adjustLoanCharge}}
 * Convenience: {{{}addSpecifiedDueDateCharge{}}}, {{addDisbursementCharge}}

*2. Remaining State Transitions (9 methods)*
 * {{{}disburseToSavings{}}}, {{{}rejectLoan{}}}, {{{}withdrawLoan{}}}, 
{{{}closeLoan{}}}, {{closeAsRescheduled}}
 * {{{}forecloseLoan{}}}, {{{}assignLoanOfficer{}}}, 
{{{}unassignLoanOfficer{}}}, {{recoverGuarantee}}

*3. Disbursement Details (3 methods)*
 * {{{}addAndDeleteDisbursementDetail{}}}, {{{}getDisbursementDetail{}}}, 
{{updateDisbursementDate}}

*4. Request Builders (11 methods)*
 * State transition builders: {{{}rejectLoan{}}}, {{{}withdrawLoan{}}}, 
{{{}closeLoan{}}}, {{{}forecloseLoan{}}}, {{{}assignLoanOfficer{}}}, 
{{unassignLoanOfficer}}
 * Charge request builders: {{addLoanCharge}} (×2), {{{}waiveLoanCharge{}}}, 
{{{}payLoanCharge{}}}, {{adjustLoanCharge}}

*5. FeignLoanTestBase delegates (13 methods + chargesHelper field)*

*Files changed:* {{{}FeignLoanHelper.java{}}}, 
{{{}LoanRequestBuilders.java{}}}, {{FeignLoanTestBase.java}} *~47 new methods 
across 3 files. No new files.*

*Out of scope:* External-ID variants (deferred to future PR).



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to