public async Task Should_delete_snapshot_but_not_events_when_deleted() { var persistence = sut.WithSnapshots <object, int, string>(key, x => { }); await persistence.DeleteAsync(); A.CallTo(() => eventStore.DeleteStreamAsync(A <string> .Ignored)) .MustNotHaveHappened(); A.CallTo(() => snapshotStore.RemoveAsync(key)) .MustHaveHappened(); }
public async Task Should_delete_events_but_not_snapshot_when_deleted_snapshot_only() { var persistence = sut.WithEventSourcing(None.Type, key, null); await persistence.DeleteAsync(); A.CallTo(() => eventStore.DeleteStreamAsync(key)) .MustHaveHappened(); A.CallTo(() => snapshotStore.RemoveAsync(key)) .MustNotHaveHappened(); }
public async Task Should_delete_snapshot_but_not_events_when_deleted() { var persistedState = 0; var persistence = sut.WithSnapshots(None.Type, key, (int x) => persistedState = x); await persistence.DeleteAsync(); A.CallTo(() => eventStore.DeleteStreamAsync(A <string> .Ignored)) .MustNotHaveHappened(); A.CallTo(() => snapshotStore.RemoveAsync(key)) .MustHaveHappened(); }
public async Task DeleteAsync() { if (UseEventSourcing()) { await eventStore.DeleteStreamAsync(GetStreamName()); } if (UseSnapshots()) { await snapshotStore.RemoveAsync(ownerKey); } }
public async Task Should_delete_snapshot_but_not_events_if_deleted() { var persistedState = Save.Snapshot(0); var persistence = sut.WithSnapshots(None.Type, key, persistedState.Write); await persistence.DeleteAsync(); A.CallTo(() => eventStore.DeleteStreamAsync(A <string> ._)) .MustNotHaveHappened(); A.CallTo(() => snapshotStore.RemoveAsync(key)) .MustHaveHappened(); }