public async Task Subscribe(IEventSourcing aggregate) { foreach (var evt in aggregate.GetUncommittedEvents()) { await _handler.Handle((Event)evt, aggregate.Version); } }
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); }