public void DispatchUndispatchedCommitsIfMarkingDispatched()
            {
                var e = new FakeEvent();
                var commit = new Commit(GuidStrategy.NewGuid(), GuidStrategy.NewGuid(), 1, HeaderCollection.Empty, new EventCollection(new Event[] { e }));
                var dispatcher = new EventDispatcher(eventStore.Object, eventPublisher.Object, new EventStoreSettings { MarkDispatched = true });

                eventStore.Setup(mock => mock.GetUndispatched()).Returns(new[] { commit });

                dispatcher.EnsurePersistedCommitsDispatched();

                eventPublisher.Verify(mock => mock.Publish(HeaderCollection.Empty, It.IsAny<EventEnvelope>()), Times.Once());
            }
            public void DispatchUndispatchedCommitsIfMarkingDispatched()
            {
                var e          = new FakeEvent();
                var commit     = new Commit(GuidStrategy.NewGuid(), GuidStrategy.NewGuid(), 1, HeaderCollection.Empty, new EventCollection(new Event[] { e }));
                var dispatcher = new EventDispatcher(eventStore.Object, eventPublisher.Object, new EventStoreSettings {
                    MarkDispatched = true
                });

                eventStore.Setup(mock => mock.GetUndispatched()).Returns(new[] { commit });

                dispatcher.EnsurePersistedCommitsDispatched();

                eventPublisher.Verify(mock => mock.Publish(HeaderCollection.Empty, It.IsAny <EventEnvelope>()), Times.Once());
            }