Exemple #1
0
        public async Task delete_snapshot()
        {
            var snap = Setup.Snapshot(3, Guid.NewGuid());
            await _store.Append(Setup.UnversionedCommit(snap.TenantId, snap.EntityId));

            await _store.Store(snap);

            var get = await _store.GetData(Config(c => c.OfEntity(snap.EntityId).IncludeSnapshots(true)),
                                           _cancellationToken);

            get.Value.LatestSnapshot.Value.Should().BeEquivalentTo(snap, i => i.Excluding(d => d.SnapshotDate));
            await _store.DeleteSnapshot(snap.EntityId, snap.TenantId);

            get = await _store.GetData(Config(c => c.OfEntity(snap.EntityId).IncludeSnapshots(true)),
                                       _cancellationToken);

            get.Value.LatestSnapshot.IsEmpty.Should().BeTrue();
        }
Exemple #2
0
 public Task Delete(Guid entityId, int entityVersion, string tenantId = EventStore.DefaultTenant)
 => _store.DeleteSnapshot(entityId, tenantId, entityVersion);