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);
        }