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