Beispiel #1
0
        public void SnapshotStoreSavesSnapshotToPersistentStore()
        {
            var persistentSnapshotStore = new InMemorySnapshotStore();
            var snapshotStore           = new SnapshotStore(persistentSnapshotStore);

            var guid      = Guid.NewGuid();
            var aggregate = new TestSnapshotAggregate(guid, "Test aggregate");

            snapshotStore.SaveSnapshot(aggregate);

            persistentSnapshotStore.Find(guid).FirstOrDefault().Should().NotBeNull();
            persistentSnapshotStore.Find(guid).FirstOrDefault().AggregateId.Should().Be(guid);
        }