public void RegisteredReadModelsGetNotified()
        {
            var readModel = new SpyReadModel();
            var newEvent  = new FakeEvent(Guid.NewGuid(), "Any");

            Register(readModel);
            Given();

            Published(newEvent);

            Assert.Equal(new[] { newEvent }, readModel.ReceivedEvents);
        }
        public void RegisteredReadModelsGetInitialHistory()
        {
            var readModel = new SpyReadModel();
            var history   = new Event[]
            {
                new FakeEvent(Guid.NewGuid(), "First"),
                new FakeEvent(Guid.NewGuid(), "Second"),
            };

            Register(readModel);

            Given(history);

            Assert.Equal(history, readModel.ReceivedEvents);
        }