Пример #1
0
        public void Taking_uncommitted_events_without_adding_any_from_restored_aggregate_returns_empty_list()
        {
            var sut    = new FakeAggregate();
            var events = new List <IEvent>
            {
                new FakeEvent()
            }.ToArray();

            sut.Restore(SequentialGuid.NewGuid(), events.ToArray());
            events = sut.TakeUncommittedEvents();
            Assert.Equal(0, events.Length);
        }
Пример #2
0
        public void Restored_aggregate_with_snapshot_version_5_and_2_events_returns_committed_version_equals_7()
        {
            var sut    = new FakeAggregate();
            var events = new List <IEvent>
            {
                new RestoredMemento(5, new FakeAggregateState()),
                new FakeEvent(),
                new FakeEvent()
            }.ToArray();

            sut.Restore(SequentialGuid.NewGuid(), events);
            Assert.Equal(7, sut.CommittedVersion);
        }
Пример #3
0
        public void After_taking_uncommitted_events_from_restored_aggregate_with_2_events_returns_committed_version_equals_2()
        {
            var sut    = new FakeAggregate();
            var events = new List <IEvent>
            {
                new FakeEvent(),
                new FakeEvent()
            }.ToArray();

            sut.Restore(SequentialGuid.NewGuid(), events);
            sut.TakeUncommittedEvents();
            Assert.Equal(2, sut.CommittedVersion);
        }