public void TransactionDomainEventHandler_ReconciliationHasBeenLocallyAuthorisedEvent_EventIsHandled() { ReconciliationHasBeenLocallyAuthorisedEvent reconciliationHasBeenLocallyAuthorisedEvent = TestData.ReconciliationHasBeenLocallyAuthorisedEvent; Mock <IEstateReportingRepository> estateReportingRepository = new Mock <IEstateReportingRepository>(); TransactionDomainEventHandler eventHandler = new TransactionDomainEventHandler(estateReportingRepository.Object); Logger.Initialise(NullLogger.Instance); Should.NotThrow(async() => { await eventHandler.Handle(reconciliationHasBeenLocallyAuthorisedEvent, CancellationToken.None); }); }
/// <summary> /// Handles the specific domain event. /// </summary> /// <param name="domainEvent">The domain event.</param> /// <param name="cancellationToken">The cancellation token.</param> private async Task HandleSpecificDomainEvent(ReconciliationHasBeenLocallyAuthorisedEvent domainEvent, CancellationToken cancellationToken) { await this.EstateReportingRepository.UpdateReconciliationStatus(domainEvent, cancellationToken); }