public void Setup()
        {
            domainEventHandler1 = Substitute.For<IAsyncDomainEventHandler<TestDomainEvent>>();
            domainEventHandler2 = Substitute.For<IAsyncDomainEventHandler<TestDomainEvent>>();

            IEnumerable<IAsyncDomainEventHandler<TestDomainEvent>> eventHandlers = new List<IAsyncDomainEventHandler<TestDomainEvent>>
            {
                domainEventHandler1,
                domainEventHandler2
            };

            domainEvent = new TestDomainEvent(Guid.NewGuid());
            eventHandlerResolver = Substitute.For<IDomainEventHandlerResolver>();
            eventHandlerResolver.ResolveEventHandlers<IAsyncDomainEventHandler<TestDomainEvent>>().Returns(eventHandlers);

            sut = new TestAsyncDomainRepository(eventHandlerResolver);
        }
        public void Setup()
        {
            domainEventHandler1 = Substitute.For <IAsyncDomainEventHandler <TestDomainEvent> >();
            domainEventHandler2 = Substitute.For <IAsyncDomainEventHandler <TestDomainEvent> >();

            IEnumerable <IAsyncDomainEventHandler <TestDomainEvent> > eventHandlers = new List <IAsyncDomainEventHandler <TestDomainEvent> >
            {
                domainEventHandler1,
                domainEventHandler2
            };

            domainEvent          = new TestDomainEvent(Guid.NewGuid());
            eventHandlerResolver = Substitute.For <IDomainEventHandlerResolver>();
            eventHandlerResolver.ResolveEventHandlers <IAsyncDomainEventHandler <TestDomainEvent> >().Returns(eventHandlers);

            sut = new TestAsyncDomainRepository(eventHandlerResolver);
        }
 public void NullEventHandlerResolverThrowsException()
 {
     sut = new TestAsyncDomainRepository(null);
 }
 public void NullEventHandlerResolverThrowsException()
 {
     sut = new TestAsyncDomainRepository(null);
 }