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 408ae2353bccb8f52e38dd0062ed80737783f29b Merge: 86a1323f4b cf91c5fa49 Author: Adam Saghy <[email protected]> AuthorDate: Fri Apr 24 15:19:08 2026 +0100 Merge pull request #5740 FINERACT-2455: Working Capital product near breach configuration .../fineract/client/feign/FineractFeignClient.java | 5 + .../commands/service/CommandWrapperBuilder.java | 24 + .../core/data/ApiGlobalErrorResponse.java | 7 +- .../core/data/ApiParameterError.java | 29 ++ .../core/data/DataValidatorBuilder.java | 25 + .../core/service/FrequencyTypeUtil.java | 42 ++ .../portfolio/common/service/Validator.java | 18 + .../data/DataValidatorBuilderDateFormatTest.java | 2 +- .../DefaultWorkingCapitalLoanProduct.java | 7 +- ...va => WorkingCapitalBreachCalculationType.java} | 22 +- ...java => WorkingCapitalBreachFrequencyType.java} | 23 +- .../test/factory/WorkingCapitalRequestFactory.java | 72 ++- .../fineract/test/helper/ErrorMessageHelper.java | 22 +- .../loan/WorkingCapitalBreachConfigStepDef.java | 82 +-- .../loan/WorkingCapitalLoanAccountStepDef.java | 548 ++++++++++++++++++++- .../WorkingCapitalNearBreachConfigStepDef.java | 308 ++++++++++++ .../test/stepdef/loan/WorkingCapitalStepDef.java | 361 ++++++++++++-- .../fineract/test/support/TestContextKey.java | 15 +- .../global/WorkingCapitalBreachInitializeStep.java | 31 ++ .../global/WorkingCapitalInitializerStep.java | 53 +- .../WorkingCapitalBreachConfiguration.feature | 9 +- .../features/WorkingCapitalDelinquency.feature | 4 +- .../features/WorkingCapitalLoanProduct.feature | 109 +++- .../WorkingCapitalNearBreachConfiguration.feature | 100 ++++ .../WorkingCapitalProductLoanAccount.feature | 321 +++++++++++- .../module/fineract-provider/persistence.xml | 1 + .../api/WorkingCapitalLoanApiResourceSwagger.java | 5 + .../data/WorkingCapitalLoanData.java | 2 + .../data/WorkingCapitalLoanTemplateData.java | 2 + .../mapper/WorkingCapitalLoanMapper.java | 4 +- ...WorkingCapitalLoanApplicationDataValidator.java | 48 +- ...italLoanApplicationReadPlatformServiceImpl.java | 8 +- .../service/WorkingCapitalLoanAssemblerImpl.java | 26 +- ...rkingCapitalBreachWritePlatformServiceImpl.java | 28 +- .../api/WorkingCapitalNearBreachApiResource.java | 111 +++++ .../data/WorkingCapitalNearBreachData.java | 26 +- .../data/WorkingCapitalNearBreachRequest.java | 19 +- .../domain/WorkingCapitalNearBreach.java | 54 ++ .../WorkingCapitalNearBreachNotFoundException.java | 15 +- ...eateWorkingCapitalNearBreachCommandHandler.java | 42 ++ ...leteWorkingCapitalNearBreachCommandHandler.java | 42 ++ ...dateWorkingCapitalNearBreachCommandHandler.java | 42 ++ .../mapper/WorkingCapitalNearBreachMapper.java | 43 ++ .../WorkingCapitalNearBreachRepository.java | 17 +- ...orkingCapitalNearBreachReadPlatformService.java | 18 +- ...ngCapitalNearBreachReadPlatformServiceImpl.java | 48 ++ ...rkingCapitalNearBreachWritePlatformService.java | 20 +- ...gCapitalNearBreachWritePlatformServiceImpl.java | 139 ++++++ .../WorkingCapitalNearBreachParseAndValidator.java | 104 ++++ .../WorkingCapitalLoanProductConstants.java | 7 + ...orkingCapitalLoanProductApiResourceSwagger.java | 24 + .../data/WorkingCapitalLoanProductData.java | 4 + .../domain/WorkingCapitalLoanProduct.java | 9 +- .../WorkingCapitalLoanProductRelatedDetails.java | 5 + .../mapper/WorkingCapitalLoanProductMapper.java | 6 +- .../WorkingCapitalLoanProductDataValidator.java | 29 +- ...gCapitalLoanProductReadPlatformServiceImpl.java | 5 + ...CapitalLoanProductWritePlatformServiceImpl.java | 30 +- .../workingcapitalloan/module-changelog-master.xml | 1 + .../parts/0033_wc_near_breach_configuration.xml | 117 +++++ .../fineract-working-capital-loan/persistence.xml | 1 + ...ingCapitalLoanApplicationDataValidatorTest.java | 5 +- ...WorkingCapitalLoanProductDataValidatorTest.java | 5 +- .../WorkingCapitalBreachCRUDTest.java | 15 +- .../WorkingCapitalLoanApplicationCRUDTest.java | 70 ++- ...orkingCapitalLoanApplicationValidationTest.java | 8 +- .../WorkingCapitalLoanProductCRUDTest.java | 108 +++- .../WorkingCapitalNearBreachCRUDTest.java | 95 ++++ .../WorkingCapitalLoanApplicationTestBuilder.java | 12 + .../WorkingCapitalBreachHelper.java | 15 + .../WorkingCapitalNearBreachHelper.java} | 60 ++- .../WorkingCapitalLoanProductTestBuilder.java | 8 + 72 files changed, 3440 insertions(+), 302 deletions(-)
