/// <summary> /// Initializes a new instance of the <see cref="DomainEventDispatcher"/> class. /// </summary> /// <param name="domainEventHandlerProvider">The domain event handler provider.</param> /// <param name="domainEventDispatchErrorHandler">The domain event dispatch error handler.</param> /// <exception cref="ArgumentNullException"> /// domainEventHandlerProvider /// or /// domainEventDispatchErrorHandler /// </exception> public DomainEventDispatcher( IDomainEventHandlerProvider domainEventHandlerProvider, IDomainEventDispatchErrorHandler domainEventDispatchErrorHandler) { _domainEventHandlerProvider = domainEventHandlerProvider ?? throw new ArgumentNullException(nameof(domainEventHandlerProvider)); _domainEventDispatchErrorHandler = domainEventDispatchErrorHandler ?? throw new ArgumentNullException(nameof(domainEventDispatchErrorHandler)); }
internal DomainEventRaiserSutBuilder UseTestDomainEventHandlerProvider(Action <TestDomainEventHandlerProvider> builder) { var provider = new TestDomainEventHandlerProvider(); builder.Invoke(provider); _domainEventHandlerProvider = provider; return(this); }
internal DomainEventRaiserSutBuilder WithDomainEventHandlerProvider(IDomainEventHandlerProvider domainEventHandlerProvider) { _domainEventHandlerProvider = domainEventHandlerProvider; return(this); }
public DomainEventRaiserSutBuilder() { _domainEventDispatcher = new Mock <IDomainEventDispatcher>().Object; _domainEventDispatchErrorHandler = new Mock <IDomainEventDispatchErrorHandler>().Object; _domainEventHandlerProvider = new Mock <IDomainEventHandlerProvider>().Object; }