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