예제 #1
0
 public async Task Subscribe(IEventSourcing aggregate)
 {
     foreach (var evt in aggregate.GetUncommittedEvents())
     {
         await _handler.Handle((Event)evt, aggregate.Version);
     }
 }
예제 #2
0
        public void GetUncommittedEventsOfNewAggregateShouldReturnListOfIDomainEvent()
        {
            //Arrange

            IEventSourcing aggregate = CreateNewAggregate <StubEventSourcing>();

            //Act
            var result = aggregate.GetUncommittedEvents();

            //Assert
            Assert.NotNull(result);
            Assert.Empty(result);
            Assert.IsAssignableFrom <IEnumerable <IDomainEvent> >(result);
        }