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(); }
public Task Delete(Guid entityId, int entityVersion, string tenantId = EventStore.DefaultTenant) => _store.DeleteSnapshot(entityId, tenantId, entityVersion);