You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@fineract.apache.org by ad...@apache.org on 2026/08/18 16:01:21 UTC

(fineract) branch develop updated (9245e6c046 -> 3666335526)

This is an automated email from the ASF dual-hosted git repository.

adamsaghy pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git


    from 9245e6c046 Merge pull request #6245
     add 177892d1ae FINERACT-2455: Add WC loan details business events
     add 3ba13ccd07 FINERACT-2455: e2e test scenario ids for biz events
     new 3666335526 Merge pull request #6254

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../v1/WorkingCapitalBreachDataV1.avsc             |   9 +
 .../v1/WorkingCapitalLoanAccountDataV1.avsc        |   2 +-
 ...rkingCapitalLoanBreachSchedulePeriodDataV1.avsc |   9 +
 ...c => WorkingCapitalLoanJournalEntryDataV1.avsc} |  69 ++---
 .../v1/WorkingCapitalLoanSummaryDataV1.avsc        |  43 ++-
 .../test/messaging/event/EventCheckHelper.java     | 312 ++++++++++++++++++-
 .../AbstractWorkingCapitalLoanChargeEvent.java}    |  14 +-
 .../WorkingCapitalLoanAddChargeEvent.java}         |   6 +-
 ...stractWorkingCapitalLoanJournalEntryEvent.java} |  14 +-
 ...orkingCapitalLoanJournalEntryCreatedEvent.java} |   6 +-
 ...va => WorkingCapitalLoanBreachChangeEvent.java} |   4 +-
 ...a => WorkingCapitalLoanBreachDisableEvent.java} |   4 +-
 ...va => WorkingCapitalLoanBreachEnableEvent.java} |   4 +-
 ...orkingCapitalLoanBreachPastDueChangeEvent.java} |   4 +-
 ...ava => WorkingCapitalLoanBreachPauseEvent.java} |   4 +-
 ...> WorkingCapitalLoanBreachRescheduleEvent.java} |   4 +-
 ...ava => WorkingCapitalLoanBreachResetEvent.java} |   4 +-
 ...va => WorkingCapitalLoanBreachResumeEvent.java} |   4 +-
 ...kingCapitalLoanBreachScheduleChangedEvent.java} |   4 +-
 ...=> WorkingCapitalLoanBreachUndoResetEvent.java} |   4 +-
 ....java => WorkingCapitalLoanChargeOffEvent.java} |   4 +-
 ...WorkingCapitalLoanDelinquencyDisableEvent.java} |   4 +-
 ... WorkingCapitalLoanDelinquencyEnableEvent.java} |   4 +-
 ...> WorkingCapitalLoanDelinquencyPauseEvent.java} |   4 +-
 ...kingCapitalLoanDelinquencyRescheduleEvent.java} |   4 +-
 ...> WorkingCapitalLoanDelinquencyResetEvent.java} |   4 +-
 ... WorkingCapitalLoanDelinquencyResumeEvent.java} |   4 +-
 ...apitalLoanDelinquencyScheduleChangedEvent.java} |   4 +-
 ...rkingCapitalLoanDelinquencyUndoResetEvent.java} |   4 +-
 ...va => WorkingCapitalLoanFraudChangedEvent.java} |   4 +-
 ...> WorkingCapitalLoanNearBreachChangeEvent.java} |   4 +-
 ...gCapitalLoanPeriodPaymentRateChangedEvent.java} |   4 +-
 ...a => WorkingCapitalLoanUndoChargeOffEvent.java} |   4 +-
 ...italLoanChargeOffTransactionBusinessEvent.java} |   4 +-
 ...izationAdjustmentTransactionBusinessEvent.java} |   5 +-
 ...ntFeeAmortizationTransactionBusinessEvent.java} |   4 +-
 ...oanGoodwillCreditTransactionBusinessEvent.java} |   4 +-
 ...lLoanPayoutRefundTransactionBusinessEvent.java} |   4 +-
 ...italLoanRepaymentTransactionBusinessEvent.java} |   4 +-
 ...pitalLoanTransactionReversedBusinessEvent.java} |   4 +-
 .../fineract/test/messaging/store/EventStore.java  |   4 +
 .../loan/WorkingCapitalLoanAccountStepDef.java     | 196 +++++++++++-
 .../WorkingCapitalDiscountAmortization.feature     |  18 ++
 ...ngCapitalDiscountAmortizationAdjustment.feature |  22 ++
 ...WorkingCapitalLoanAccountBusinessEvents.feature |  59 +++-
 .../features/WorkingCapitalLoanChargeOff.feature   |  70 +++++
 .../WorkingCapitalLoanChargeOffAccounting.feature  |  10 +
 ...ngCapitalLoanJournalEntryBusinessEvents.feature |  40 +++
 ...orkingCapitalLoanScheduleBusinessEvents.feature | 301 ++++++++++++++++++
 ...ingCapitalLoanTransactionBusinessEvents.feature |  98 ++++++
 .../service/AccountingProcessorHelper.java         |   4 +
 .../WorkingCapitalLoanJournalEntryDataMapper.java  |  94 ++++++
 ...alLoanJournalEntryBusinessEventSerializer.java} |  22 +-
 ...nalEventConfigurationValidationServiceTest.java |  18 +-
 ...rkingCapitalLoanJournalEntryDataMapperTest.java | 162 ++++++++++
 .../businessstep/BreachScheduleBusinessStep.java   |  18 +-
 .../DelinquencyRangeScheduleBusinessStep.java      |  14 +-
 .../NearBreachEvaluationBusinessStep.java          |   7 +-
 .../WorkingCapitalLoanAddChargeBusinessEvent.java} |  10 +-
 .../WorkingCapitalLoanChargeBusinessEvent.java}    |  12 +-
 ...rkingCapitalLoanJournalEntryBusinessEvent.java} |  10 +-
 ...apitalLoanJournalEntryCreatedBusinessEvent.java |  14 +-
 ...rkingCapitalLoanBreachChangeBusinessEvent.java} |   6 +-
 ...kingCapitalLoanBreachDisableBusinessEvent.java} |   6 +-
 ...rkingCapitalLoanBreachEnableBusinessEvent.java} |   6 +-
 ...pitalLoanBreachPastDueChangeBusinessEvent.java} |   6 +-
 ...orkingCapitalLoanBreachPauseBusinessEvent.java} |   6 +-
 ...gCapitalLoanBreachRescheduleBusinessEvent.java} |   6 +-
 ...orkingCapitalLoanBreachResetBusinessEvent.java} |   6 +-
 ...rkingCapitalLoanBreachResumeBusinessEvent.java} |   6 +-
 ...talLoanBreachScheduleChangedBusinessEvent.java} |   6 +-
 ...ngCapitalLoanBreachUndoResetBusinessEvent.java} |   6 +-
 ... WorkingCapitalLoanChargeOffBusinessEvent.java} |   6 +-
 ...apitalLoanDelinquencyDisableBusinessEvent.java} |   6 +-
 ...CapitalLoanDelinquencyEnableBusinessEvent.java} |   6 +-
 ...gCapitalLoanDelinquencyPauseBusinessEvent.java} |   6 +-
 ...talLoanDelinquencyRescheduleBusinessEvent.java} |   6 +-
 ...gCapitalLoanDelinquencyResetBusinessEvent.java} |   6 +-
 ...CapitalLoanDelinquencyResumeBusinessEvent.java} |   6 +-
 ...anDelinquencyScheduleChangedBusinessEvent.java} |   6 +-
 ...italLoanDelinquencyUndoResetBusinessEvent.java} |   6 +-
 ...rkingCapitalLoanFraudChangedBusinessEvent.java} |   6 +-
 ...gCapitalLoanNearBreachChangeBusinessEvent.java} |   6 +-
 ...LoanPeriodPaymentRateChangedBusinessEvent.java} |   6 +-
 ...kingCapitalLoanUndoChargeOffBusinessEvent.java} |   6 +-
 ...italLoanChargeOffTransactionBusinessEvent.java} |  10 +-
 ...izationAdjustmentTransactionBusinessEvent.java} |   7 +-
 ...ntFeeAmortizationTransactionBusinessEvent.java} |   6 +-
 ...oanGoodwillCreditTransactionBusinessEvent.java} |   7 +-
 ...lLoanPayoutRefundTransactionBusinessEvent.java} |   7 +-
 ...pitalLoanTransactionReversedBusinessEvent.java} |  10 +-
 .../data/WorkingCapitalLoanBreachScheduleData.java |   4 +-
 .../data/WorkingCapitalLoanSummaryData.java        |   4 +
 .../WorkingCapitalLoanLifecycleStateMachine.java   |  24 +-
 .../WorkingCapitalLoanWriteOffDomainService.java   |   5 +-
 .../mapper/WorkingCapitalLoanMapper.java           |   8 +-
 .../WorkingCapitalLoanSummaryDataMapper.java       |   1 +
 .../WorkingCapitalLoanAccountDataMapper.java       |  12 +
 .../WorkingCapitalLoanBusinessEventSerializer.java |  49 ++-
 ...ngCapitalLoanChargeBusinessEventSerializer.java |  37 +--
 .../WorkingCapitalLoanChargeEnricher.java          |  78 +++++
 ...oanChargeExternalEventCustomDataSerializer.java |   5 +
 ...italLoanApplicationReadPlatformServiceImpl.java |   1 +
 ...ingCapitalLoanBreachActionWriteServiceImpl.java |  24 ++
 .../WorkingCapitalLoanBreachScheduleService.java   |   6 +-
 ...orkingCapitalLoanBreachScheduleServiceImpl.java |  34 ++-
 ...orkingCapitalLoanChargeOffWriteServiceImpl.java |  14 +
 ...gCapitalLoanChargeWritePlatformServiceImpl.java |   6 +-
 ...pitalLoanDelinquencyActionWriteServiceImpl.java |  24 ++
 ...CapitalLoanDelinquencyRangeScheduleService.java |   4 +-
 ...talLoanDelinquencyRangeScheduleServiceImpl.java |  12 +-
 ...italLoanDiscountFeeAmortizationServiceImpl.java |   8 +
 .../WorkingCapitalLoanFraudWriteServiceImpl.java   |   4 +
 ...apitalLoanNearBreachActionWriteServiceImpl.java |   5 +
 ...kingCapitalLoanNearBreachEvaluationService.java |   2 +-
 ...CapitalLoanNearBreachEvaluationServiceImpl.java |  10 +-
 ...italLoanTransactionReprocessingServiceImpl.java |  25 ++
 ...WorkingCapitalLoanWritePlatformServiceImpl.java |  43 ++-
 .../workingcapitalloan/module-changelog-master.xml |   1 +
 .../parts/0069_wc_business_events_extension.xml    | 336 +++++++++++++++++++++
 ...orkingCapitalLoanWriteOffDomainServiceTest.java |   4 +-
 .../WorkingCapitalLoanAccountDataMapperTest.java   |  13 +-
 ...ngCapitalLoanBreachScheduleServiceImplTest.java |   6 +-
 ...italLoanDelinquencyDisableWriteServiceTest.java |   3 +
 .../ExternalEventConfigurationTestData.java        |  33 +-
 125 files changed, 2459 insertions(+), 379 deletions(-)
 copy fineract-avro-schemas/src/main/avro/workingcapitalloan/v1/{WorkingCapitalLoanTransactionDataV1.avsc => WorkingCapitalLoanJournalEntryDataV1.avsc} (65%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/{loan/AbstractWorkingCapitalLoanEvent.java => charge/AbstractWorkingCapitalLoanChargeEvent.java} (72%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/{loan/WorkingCapitalLoanDisbursalEvent.java => charge/WorkingCapitalLoanAddChargeEvent.java} (84%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/{loan/AbstractWorkingCapitalLoanEvent.java => journalentry/AbstractWorkingCapitalLoanJournalEntryEvent.java} (70%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/{loan/WorkingCapitalLoanApplicationModifiedEvent.java => journalentry/WorkingCapitalLoanJournalEntryCreatedEvent.java} (82%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanUndoApprovalEvent.java => WorkingCapitalLoanBreachChangeEvent.java} (88%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanStatusChangedEvent.java => WorkingCapitalLoanBreachDisableEvent.java} (88%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanUndoApprovalEvent.java => WorkingCapitalLoanBreachEnableEvent.java} (88%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanApplicationModifiedEvent.java => WorkingCapitalLoanBreachPastDueChangeEvent.java} (88%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalEvent.java => WorkingCapitalLoanBreachPauseEvent.java} (86%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanCreatedEvent.java => WorkingCapitalLoanBreachRescheduleEvent.java} (85%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalEvent.java => WorkingCapitalLoanBreachResetEvent.java} (86%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanUndoApprovalEvent.java => WorkingCapitalLoanBreachResumeEvent.java} (88%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanBalanceChangedEvent.java => WorkingCapitalLoanBreachScheduleChangedEvent.java} (84%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalEvent.java => WorkingCapitalLoanBreachUndoResetEvent.java} (85%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalEvent.java => WorkingCapitalLoanChargeOffEvent.java} (88%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalEvent.java => WorkingCapitalLoanDelinquencyDisableEvent.java} (85%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalEvent.java => WorkingCapitalLoanDelinquencyEnableEvent.java} (85%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanCreatedEvent.java => WorkingCapitalLoanDelinquencyPauseEvent.java} (85%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanBalanceChangedEvent.java => WorkingCapitalLoanDelinquencyRescheduleEvent.java} (84%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanCreatedEvent.java => WorkingCapitalLoanDelinquencyResetEvent.java} (85%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalEvent.java => WorkingCapitalLoanDelinquencyResumeEvent.java} (85%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanCreatedEvent.java => WorkingCapitalLoanDelinquencyScheduleChangedEvent.java} (83%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanCreatedEvent.java => WorkingCapitalLoanDelinquencyUndoResetEvent.java} (84%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanUndoApprovalEvent.java => WorkingCapitalLoanFraudChangedEvent.java} (88%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanCreatedEvent.java => WorkingCapitalLoanNearBreachChangeEvent.java} (85%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanCreatedEvent.java => WorkingCapitalLoanPeriodPaymentRateChangedEvent.java} (84%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanStatusChangedEvent.java => WorkingCapitalLoanUndoChargeOffEvent.java} (88%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/transaction/{WorkingCapitalLoanDisbursalTransactionBusinessEvent.java => WorkingCapitalLoanChargeOffTransactionBusinessEvent.java} (88%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/transaction/{WorkingCapitalLoanCreditBalanceRefundTransactionBusinessEvent.java => WorkingCapitalLoanDiscountFeeAmortizationAdjustmentTransactionBusinessEvent.java} (79%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/transaction/{WorkingCapitalLoanCreditBalanceRefundTransactionBusinessEvent.java => WorkingCapitalLoanDiscountFeeAmortizationTransactionBusinessEvent.java} (81%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/transaction/{WorkingCapitalLoanDisbursalTransactionBusinessEvent.java => WorkingCapitalLoanGoodwillCreditTransactionBusinessEvent.java} (82%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/transaction/{WorkingCapitalLoanDisbursalTransactionBusinessEvent.java => WorkingCapitalLoanPayoutRefundTransactionBusinessEvent.java} (82%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/transaction/{WorkingCapitalLoanDisbursalTransactionBusinessEvent.java => WorkingCapitalLoanRepaymentTransactionBusinessEvent.java} (88%)
 copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/transaction/{WorkingCapitalLoanDisbursalTransactionBusinessEvent.java => WorkingCapitalLoanTransactionReversedBusinessEvent.java} (83%)
 create mode 100644 fineract-e2e-tests-runner/src/test/resources/features/WorkingCapitalLoanJournalEntryBusinessEvents.feature
 create mode 100644 fineract-e2e-tests-runner/src/test/resources/features/WorkingCapitalLoanScheduleBusinessEvents.feature
 create mode 100644 fineract-e2e-tests-runner/src/test/resources/features/WorkingCapitalLoanTransactionBusinessEvents.feature
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/event/external/service/serialization/mapper/workingcapitalloan/WorkingCapitalLoanJournalEntryDataMapper.java
 copy fineract-provider/src/main/java/org/apache/fineract/infrastructure/event/external/service/serialization/serializer/{group/GroupsBusinessEventSerializer.java => workingcapitalloan/WorkingCapitalLoanJournalEntryBusinessEventSerializer.java} (64%)
 create mode 100644 fineract-provider/src/test/java/org/apache/fineract/infrastructure/event/external/service/serialization/mapper/workingcapitalloan/WorkingCapitalLoanJournalEntryDataMapperTest.java
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/{loan/WorkingCapitalLoanDisbursalBusinessEvent.java => charge/WorkingCapitalLoanAddChargeBusinessEvent.java} (75%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/{loan/WorkingCapitalLoanBusinessEvent.java => charge/WorkingCapitalLoanChargeBusinessEvent.java} (74%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/{loan/WorkingCapitalLoanBusinessEvent.java => journalentry/WorkingCapitalLoanJournalEntryBusinessEvent.java} (77%)
 copy fineract-accounting/src/main/java/org/apache/fineract/infrastructure/event/business/domain/journalentry/JournalEntryBusinessEvent.java => fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/journalentry/WorkingCapitalLoanJournalEntryCreatedBusinessEvent.java (72%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanUndoApprovalBusinessEvent.java => WorkingCapitalLoanBreachChangeBusinessEvent.java} (84%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanStatusChangedBusinessEvent.java => WorkingCapitalLoanBreachDisableBusinessEvent.java} (84%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanUndoApprovalBusinessEvent.java => WorkingCapitalLoanBreachEnableBusinessEvent.java} (84%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanApplicationModifiedBusinessEvent.java => WorkingCapitalLoanBreachPastDueChangeBusinessEvent.java} (83%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalBusinessEvent.java => WorkingCapitalLoanBreachPauseBusinessEvent.java} (79%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalBusinessEvent.java => WorkingCapitalLoanBreachRescheduleBusinessEvent.java} (79%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalBusinessEvent.java => WorkingCapitalLoanBreachResetBusinessEvent.java} (79%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanUndoApprovalBusinessEvent.java => WorkingCapitalLoanBreachResumeBusinessEvent.java} (84%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanApplicationModifiedBusinessEvent.java => WorkingCapitalLoanBreachScheduleChangedBusinessEvent.java} (78%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalBusinessEvent.java => WorkingCapitalLoanBreachUndoResetBusinessEvent.java} (79%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalBusinessEvent.java => WorkingCapitalLoanChargeOffBusinessEvent.java} (84%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDelinquencyRangeChangeBusinessEvent.java => WorkingCapitalLoanDelinquencyDisableBusinessEvent.java} (82%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDelinquencyRangeChangeBusinessEvent.java => WorkingCapitalLoanDelinquencyEnableBusinessEvent.java} (82%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDelinquencyRangeChangeBusinessEvent.java => WorkingCapitalLoanDelinquencyPauseBusinessEvent.java} (82%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDelinquencyRangeChangeBusinessEvent.java => WorkingCapitalLoanDelinquencyRescheduleBusinessEvent.java} (82%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDelinquencyRangeChangeBusinessEvent.java => WorkingCapitalLoanDelinquencyResetBusinessEvent.java} (82%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDelinquencyRangeChangeBusinessEvent.java => WorkingCapitalLoanDelinquencyResumeBusinessEvent.java} (82%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDelinquencyRangeChangeBusinessEvent.java => WorkingCapitalLoanDelinquencyScheduleChangedBusinessEvent.java} (81%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDelinquencyRangeChangeBusinessEvent.java => WorkingCapitalLoanDelinquencyUndoResetBusinessEvent.java} (82%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanUndoApprovalBusinessEvent.java => WorkingCapitalLoanFraudChangedBusinessEvent.java} (84%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalBusinessEvent.java => WorkingCapitalLoanNearBreachChangeBusinessEvent.java} (79%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanApplicationModifiedBusinessEvent.java => WorkingCapitalLoanPeriodPaymentRateChangedBusinessEvent.java} (77%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanStatusChangedBusinessEvent.java => WorkingCapitalLoanUndoChargeOffBusinessEvent.java} (84%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/transaction/{WorkingCapitalLoanChargeAdjustmentPostBusinessEvent.java => WorkingCapitalLoanChargeOffTransactionBusinessEvent.java} (81%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/transaction/{WorkingCapitalLoanCreditBalanceRefundTransactionBusinessEvent.java => WorkingCapitalLoanDiscountFeeAmortizationAdjustmentTransactionBusinessEvent.java} (74%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/transaction/{WorkingCapitalLoanCreditBalanceRefundTransactionBusinessEvent.java => WorkingCapitalLoanDiscountFeeAmortizationTransactionBusinessEvent.java} (76%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/transaction/{WorkingCapitalLoanCreditBalanceRefundTransactionBusinessEvent.java => WorkingCapitalLoanGoodwillCreditTransactionBusinessEvent.java} (74%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/transaction/{WorkingCapitalLoanCreditBalanceRefundTransactionBusinessEvent.java => WorkingCapitalLoanPayoutRefundTransactionBusinessEvent.java} (74%)
 copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/transaction/{WorkingCapitalLoanChargeAdjustmentPreBusinessEvent.java => WorkingCapitalLoanTransactionReversedBusinessEvent.java} (77%)
 copy fineract-provider/src/main/java/org/apache/fineract/infrastructure/event/external/service/serialization/serializer/recurringdeposit/RecurringDepositAccountBusinessEventSerializer.java => fineract-working-capital-loan/src/main/java/org/apache/fineract/portfolio/workingcapitalloan/serialization/serializer/WorkingCapitalLoanChargeBusinessEventSerializer.java (50%)
 create mode 100644 fineract-working-capital-loan/src/main/java/org/apache/fineract/portfolio/workingcapitalloan/serialization/serializer/WorkingCapitalLoanChargeEnricher.java
 create mode 100644 fineract-working-capital-loan/src/main/resources/db/changelog/tenant/module/workingcapitalloan/parts/0069_wc_business_events_extension.xml


(fineract) 01/01: Merge pull request #6254

Posted by ad...@apache.org.
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 366633552601f8dce740558089cea38d90b1666d
Merge: 9245e6c046 3ba13ccd07
Author: Adam Saghy <ad...@gmail.com>
AuthorDate: Tue Aug 18 18:01:14 2026 +0200

    Merge pull request #6254
    
    FINERACT-2455: Add WC loan details business events

 .../v1/WorkingCapitalBreachDataV1.avsc             |   9 +
 .../v1/WorkingCapitalLoanAccountDataV1.avsc        |   2 +-
 ...rkingCapitalLoanBreachSchedulePeriodDataV1.avsc |   9 +
 .../v1/WorkingCapitalLoanJournalEntryDataV1.avsc   | 125 ++++++++
 .../v1/WorkingCapitalLoanSummaryDataV1.avsc        |  43 ++-
 .../test/messaging/event/EventCheckHelper.java     | 312 ++++++++++++++++++-
 .../AbstractWorkingCapitalLoanChargeEvent.java     |  19 +-
 .../charge/WorkingCapitalLoanAddChargeEvent.java   |  13 +-
 ...bstractWorkingCapitalLoanJournalEntryEvent.java |  19 +-
 ...WorkingCapitalLoanJournalEntryCreatedEvent.java |  13 +-
 .../loan/WorkingCapitalLoanBreachChangeEvent.java  |  13 +-
 .../loan/WorkingCapitalLoanBreachDisableEvent.java |  13 +-
 .../loan/WorkingCapitalLoanBreachEnableEvent.java  |  13 +-
 ...WorkingCapitalLoanBreachPastDueChangeEvent.java |  13 +-
 .../loan/WorkingCapitalLoanBreachPauseEvent.java   |  13 +-
 .../WorkingCapitalLoanBreachRescheduleEvent.java   |  13 +-
 .../loan/WorkingCapitalLoanBreachResetEvent.java   |  13 +-
 .../loan/WorkingCapitalLoanBreachResumeEvent.java  |  13 +-
 ...rkingCapitalLoanBreachScheduleChangedEvent.java |  13 +-
 .../WorkingCapitalLoanBreachUndoResetEvent.java    |  13 +-
 .../loan/WorkingCapitalLoanChargeOffEvent.java     |  13 +-
 .../WorkingCapitalLoanDelinquencyDisableEvent.java |  13 +-
 .../WorkingCapitalLoanDelinquencyEnableEvent.java  |  13 +-
 .../WorkingCapitalLoanDelinquencyPauseEvent.java   |  13 +-
 ...rkingCapitalLoanDelinquencyRescheduleEvent.java |  13 +-
 .../WorkingCapitalLoanDelinquencyResetEvent.java   |  13 +-
 .../WorkingCapitalLoanDelinquencyResumeEvent.java  |  13 +-
 ...CapitalLoanDelinquencyScheduleChangedEvent.java |  13 +-
 ...orkingCapitalLoanDelinquencyUndoResetEvent.java |  13 +-
 .../loan/WorkingCapitalLoanFraudChangedEvent.java  |  13 +-
 .../WorkingCapitalLoanNearBreachChangeEvent.java   |  13 +-
 ...ngCapitalLoanPeriodPaymentRateChangedEvent.java |  13 +-
 .../loan/WorkingCapitalLoanUndoChargeOffEvent.java |  13 +-
 ...pitalLoanChargeOffTransactionBusinessEvent.java |  13 +-
 ...tizationAdjustmentTransactionBusinessEvent.java |  14 +-
 ...untFeeAmortizationTransactionBusinessEvent.java |  13 +-
 ...LoanGoodwillCreditTransactionBusinessEvent.java |  13 +-
 ...alLoanPayoutRefundTransactionBusinessEvent.java |  13 +-
 ...pitalLoanRepaymentTransactionBusinessEvent.java |  13 +-
 ...apitalLoanTransactionReversedBusinessEvent.java |  13 +-
 .../fineract/test/messaging/store/EventStore.java  |   4 +
 .../loan/WorkingCapitalLoanAccountStepDef.java     | 196 +++++++++++-
 .../WorkingCapitalDiscountAmortization.feature     |  18 ++
 ...ngCapitalDiscountAmortizationAdjustment.feature |  22 ++
 ...WorkingCapitalLoanAccountBusinessEvents.feature |  59 +++-
 .../features/WorkingCapitalLoanChargeOff.feature   |  70 +++++
 .../WorkingCapitalLoanChargeOffAccounting.feature  |  10 +
 ...ngCapitalLoanJournalEntryBusinessEvents.feature |  40 +++
 ...orkingCapitalLoanScheduleBusinessEvents.feature | 301 ++++++++++++++++++
 ...ingCapitalLoanTransactionBusinessEvents.feature |  98 ++++++
 .../service/AccountingProcessorHelper.java         |   4 +
 .../WorkingCapitalLoanJournalEntryDataMapper.java  |  94 ++++++
 ...talLoanJournalEntryBusinessEventSerializer.java |  52 ++++
 ...nalEventConfigurationValidationServiceTest.java |  18 +-
 ...rkingCapitalLoanJournalEntryDataMapperTest.java | 162 ++++++++++
 .../businessstep/BreachScheduleBusinessStep.java   |  18 +-
 .../DelinquencyRangeScheduleBusinessStep.java      |  14 +-
 .../NearBreachEvaluationBusinessStep.java          |   7 +-
 .../WorkingCapitalLoanAddChargeBusinessEvent.java} |  18 +-
 .../WorkingCapitalLoanChargeBusinessEvent.java}    |  26 +-
 ...rkingCapitalLoanJournalEntryBusinessEvent.java} |  24 +-
 ...pitalLoanJournalEntryCreatedBusinessEvent.java} |  18 +-
 ...rkingCapitalLoanBreachChangeBusinessEvent.java} |  16 +-
 ...kingCapitalLoanBreachDisableBusinessEvent.java} |  16 +-
 ...rkingCapitalLoanBreachEnableBusinessEvent.java} |  16 +-
 ...pitalLoanBreachPastDueChangeBusinessEvent.java} |  16 +-
 ...orkingCapitalLoanBreachPauseBusinessEvent.java} |  16 +-
 ...gCapitalLoanBreachRescheduleBusinessEvent.java} |  16 +-
 ...orkingCapitalLoanBreachResetBusinessEvent.java} |  16 +-
 ...rkingCapitalLoanBreachResumeBusinessEvent.java} |  16 +-
 ...talLoanBreachScheduleChangedBusinessEvent.java} |  16 +-
 ...ngCapitalLoanBreachUndoResetBusinessEvent.java} |  16 +-
 .../WorkingCapitalLoanChargeOffBusinessEvent.java} |  16 +-
 ...apitalLoanDelinquencyDisableBusinessEvent.java} |  16 +-
 ...CapitalLoanDelinquencyEnableBusinessEvent.java} |  16 +-
 ...gCapitalLoanDelinquencyPauseBusinessEvent.java} |  16 +-
 ...talLoanDelinquencyRescheduleBusinessEvent.java} |  16 +-
 ...gCapitalLoanDelinquencyResetBusinessEvent.java} |  16 +-
 ...CapitalLoanDelinquencyResumeBusinessEvent.java} |  16 +-
 ...anDelinquencyScheduleChangedBusinessEvent.java} |  16 +-
 ...italLoanDelinquencyUndoResetBusinessEvent.java} |  16 +-
 ...rkingCapitalLoanFraudChangedBusinessEvent.java} |  16 +-
 ...gCapitalLoanNearBreachChangeBusinessEvent.java} |  16 +-
 ...LoanPeriodPaymentRateChangedBusinessEvent.java} |  16 +-
 ...kingCapitalLoanUndoChargeOffBusinessEvent.java} |  16 +-
 ...italLoanChargeOffTransactionBusinessEvent.java} |  18 +-
 ...izationAdjustmentTransactionBusinessEvent.java} |  20 +-
 ...ntFeeAmortizationTransactionBusinessEvent.java} |  19 +-
 ...oanGoodwillCreditTransactionBusinessEvent.java} |  18 +-
 ...lLoanPayoutRefundTransactionBusinessEvent.java} |  18 +-
 ...pitalLoanTransactionReversedBusinessEvent.java} |  18 +-
 .../data/WorkingCapitalLoanBreachScheduleData.java |   4 +-
 .../data/WorkingCapitalLoanSummaryData.java        |   4 +
 .../WorkingCapitalLoanLifecycleStateMachine.java   |  24 +-
 .../WorkingCapitalLoanWriteOffDomainService.java   |   5 +-
 .../mapper/WorkingCapitalLoanMapper.java           |   8 +-
 .../WorkingCapitalLoanSummaryDataMapper.java       |   1 +
 .../WorkingCapitalLoanAccountDataMapper.java       |  12 +
 .../WorkingCapitalLoanBusinessEventSerializer.java |  49 ++-
 ...ngCapitalLoanChargeBusinessEventSerializer.java |  59 ++++
 .../WorkingCapitalLoanChargeEnricher.java          |  78 +++++
 ...oanChargeExternalEventCustomDataSerializer.java |   5 +
 ...italLoanApplicationReadPlatformServiceImpl.java |   1 +
 ...ingCapitalLoanBreachActionWriteServiceImpl.java |  24 ++
 .../WorkingCapitalLoanBreachScheduleService.java   |   6 +-
 ...orkingCapitalLoanBreachScheduleServiceImpl.java |  34 ++-
 ...orkingCapitalLoanChargeOffWriteServiceImpl.java |  14 +
 ...gCapitalLoanChargeWritePlatformServiceImpl.java |   6 +-
 ...pitalLoanDelinquencyActionWriteServiceImpl.java |  24 ++
 ...CapitalLoanDelinquencyRangeScheduleService.java |   4 +-
 ...talLoanDelinquencyRangeScheduleServiceImpl.java |  12 +-
 ...italLoanDiscountFeeAmortizationServiceImpl.java |   8 +
 .../WorkingCapitalLoanFraudWriteServiceImpl.java   |   4 +
 ...apitalLoanNearBreachActionWriteServiceImpl.java |   5 +
 ...kingCapitalLoanNearBreachEvaluationService.java |   2 +-
 ...CapitalLoanNearBreachEvaluationServiceImpl.java |  10 +-
 ...italLoanTransactionReprocessingServiceImpl.java |  25 ++
 ...WorkingCapitalLoanWritePlatformServiceImpl.java |  43 ++-
 .../workingcapitalloan/module-changelog-master.xml |   1 +
 .../parts/0069_wc_business_events_extension.xml    | 336 +++++++++++++++++++++
 ...orkingCapitalLoanWriteOffDomainServiceTest.java |   4 +-
 .../WorkingCapitalLoanAccountDataMapperTest.java   |  13 +-
 ...ngCapitalLoanBreachScheduleServiceImplTest.java |   6 +-
 ...italLoanDelinquencyDisableWriteServiceTest.java |   3 +
 .../ExternalEventConfigurationTestData.java        |  33 +-
 125 files changed, 3054 insertions(+), 520 deletions(-)