private async Task <IStream> Open(string id, bool readToEnd = true) { var stream = _streams.OpenOptimisticConcurrency(id); if (readToEnd) { await ReadOnlyStreamExtensions.ReadAsync(stream, NullSubscription.Instance).ConfigureAwait(false); } return(stream); }
public async Task read_stream() { await Store.AppendAsync("stream_2", 1, "payload"); var stream = _streams.Open("stream_2"); var acc = new Recorder(); await ReadOnlyStreamExtensions.ReadAsync(stream, acc); Assert.Equal(1, acc.Length); Assert.Equal("payload", acc[0].Payload); }
public async Task delete_stream() { await Store.AppendAsync("stream_3", 1, "payload"); var stream = _streams.Open("stream_3"); await stream.DeleteAsync(); var acc = new Recorder(); await ReadOnlyStreamExtensions.ReadAsync(stream, acc); Assert.True(acc.IsEmpty); }