This is an automated email from the ASF dual-hosted git repository. adamsaghy pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/fineract.git
commit 9d70a6ebaab505f249c28d82fb9fd14e035837ef Merge: 33106c7484 1b1a088e34 Author: Adam Saghy <[email protected]> AuthorDate: Fri Sep 25 22:04:53 2026 +0100 Merge pull request #6446 FINERACT-2455: WC product payment amount calculation strategy: payment amount .../v1/WorkingCapitalLoanAccountDataV1.avsc | 30 +- .../core/data/DataValidatorBuilder.java | 6 +- .../core/data/DataValidatorBuilderScaleTest.java | 54 +++ .../factory/WorkingCapitalLoanRequestFactory.java | 16 + .../test/factory/WorkingCapitalRequestFactory.java | 13 + .../WorkingCapitalAmortizationScheduleStepDef.java | 9 + .../loan/WorkingCapitalAnnualEirStepDef.java | 13 + .../loan/WorkingCapitalLoanAccountStepDef.java | 62 +++ .../test/stepdef/loan/WorkingCapitalStepDef.java | 63 +++ ...tAmountCalculationStrategyPaymentAmount.feature | 236 ++++++++++ .../WorkingCapitalLoanConstants.java | 2 + .../api/WorkingCapitalLoanApiResourceSwagger.java | 14 +- .../workingcapitalloan/calc/AmortizationWalk.java | 51 ++- .../workingcapitalloan/calc/PlanCursor.java | 53 ++- .../calc/ProjectedAmortizationScheduleModel.java | 137 ++++-- .../data/ProjectedAmortizationScheduleData.java | 5 + .../data/WorkingCapitalLoanData.java | 1 + ...talLoanPaymentAmountNotCalculableException.java | 35 ++ .../ProjectedAmortizationScheduleMapper.java | 3 + .../mapper/WorkingCapitalLoanMapper.java | 1 + ...WorkingCapitalLoanApplicationDataValidator.java | 138 +++++- .../WorkingCapitalLoanDataValidator.java | 6 +- ...alLoanAmortizationScheduleWriteServiceImpl.java | 73 +++- .../service/WorkingCapitalLoanAssemblerImpl.java | 30 +- .../WorkingCapitalLoanProductConstants.java | 3 + .../api/WorkingCapitalLoanProductApiResource.java | 8 +- ...orkingCapitalLoanProductApiResourceSwagger.java | 48 ++- .../data/WorkingCapitalLoanProductData.java | 3 + ...WorkingCapitalLoanProductMinMaxConstraints.java | 6 + .../WorkingCapitalLoanProductRelatedDetail.java | 3 + .../WorkingCapitalLoanProductRelatedDetails.java | 3 + ...ingCapitalPaymentAmountCalculationStrategy.java | 10 +- .../mapper/WorkingCapitalLoanProductMapper.java | 3 + .../WorkingCapitalAmountScaleValidator.java} | 32 +- .../WorkingCapitalLoanProductDataValidator.java | 331 +++++++------- .../WorkingCapitalLoanProductUpdateUtil.java | 71 ++- ...CapitalLoanProductWritePlatformServiceImpl.java | 13 +- .../workingcapitalloan/module-changelog-master.xml | 1 + .../parts/0086_wc_payment_amount_strategy.xml | 77 ++++ ...ectedAmortizationSchedulePaymentAmountTest.java | 143 +++++++ .../ProjectedAmortizationScheduleMapperTest.java | 77 ++++ .../WorkingCapitalLoanAccountDataMapperTest.java | 9 +- ...tionScheduleModelParserServiceGsonImplTest.java | 57 +++ ...anAmortizationScheduleWriteServiceImplTest.java | 119 ++++++ .../WorkingCapitalAmountScaleValidatorTest.java | 92 ++++ ...ingCapitalLoanApplicationDataValidatorTest.java | 183 +++++++- ...WorkingCapitalLoanProductDataValidatorTest.java | 285 +++++++++++++ .../WorkingCapitalLoanProductUpdateUtilTest.java | 114 +++++ .../WorkingCapitalLoanProductValidationTest.java | 6 +- .../helpers/FeignWorkingCapitalLoanHelper.java | 4 + ...rkingCapitalAmortizationScheduleValidators.java | 82 ++++ .../modules/WorkingCapitalLoanRequestBuilders.java | 7 + ...ignWorkingCapitalPaymentAmountStrategyTest.java | 474 +++++++++++++++++++++ .../WorkingCapitalLoanProductHelper.java | 6 + .../WorkingCapitalLoanProductTestBuilder.java | 52 +++ 55 files changed, 3076 insertions(+), 297 deletions(-)
