Esempio n. 1
0
        public void VersionOfAggregateShouldBeInSyncWithNonSavedAppliedEvents()
        {
            var guid = Guid.NewGuid();

            var aggregate = new TestSnapshotAggregate(guid, "Test Aggregate 1");

            aggregate.ChangeName("New test Aggregate Version 1");
            aggregate.ChangeName("New test Aggregate Version 2");
            aggregate.ChangeName("New test Aggregate Version 3");
            aggregate.ChangeName("New test Aggregate Version 4");
            aggregate.ChangeName("New test Aggregate Version 5");
            aggregate.ChangeName("New test Aggregate Version 6");
            aggregate.ChangeName("New test Aggregate Version 7");

            aggregate.GetSnapshot().Version.Should().Be(7);
        }