コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        public async Task DeleteAsync()
        {
            if (UseEventSourcing())
            {
                await eventStore.DeleteStreamAsync(GetStreamName());
            }

            if (UseSnapshots())
            {
                await snapshotStore.RemoveAsync(ownerKey);
            }
        }
コード例 #5
0
        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();
        }