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 <[email protected]>
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(-)

Reply via email to