public async Task EventFeedsParsesEventCorrectly_NotBeingSubscribedEvent() { var eventRepositoryInMemory = new EventRepositoryInMemory(); var domainEvents = new List <IDomainEvent> { new UnitTestsPublished.EventPublishedAndSubscribed("123", "add") }; (await eventRepositoryInMemory.AppendAsync(domainEvents, 0)).Check(); var localEventFeed = new LocalEventFeed <ReadModelEventHandler <ReadModelWithNotSubbedEvent> >(eventRepositoryInMemory); var eventsAsync = (await localEventFeed.GetEventsAsync()).ToList(); Assert.AreEqual(0, eventsAsync.Count); }
public async Task EventFeedsParsesEventCorrectly_ReadModel() { var eventRepositoryInMemory = new EventRepositoryInMemory(); var domainEvents = new List <IDomainEvent> { new UnitTestsPublished.EventPublishedAndSubscribed("123", "add") }; (await eventRepositoryInMemory.AppendAsync(domainEvents, 0)).Check(); var localEventFeed = new LocalEventFeed <ReadModelEventHandler <ReadModelForModolith> >(eventRepositoryInMemory); var eventsAsync = (await localEventFeed.GetEventsAsync()).ToList(); var subscribedDomainEvent = eventsAsync.Single().DomainEvent as UnitTestsSubscribed.EventPublishedAndSubscribed; Assert.AreEqual("add", subscribedDomainEvent.Addition); }