public async Task appending_two_chunks_sequentially() { var stream = await Open("stream_1").ConfigureAwait(false); await stream.AppendAsync("a").ConfigureAwait(false); await stream.AppendAsync("b").ConfigureAwait(false); var tape = new Recorder(); await Store.ReadForwardAsync("stream_1", 0, tape).ConfigureAwait(false); Assert.Equal(2, tape.Length); Assert.Equal("a", tape[0].Payload); Assert.Equal("a", tape.ByIndex(1).Payload); Assert.Equal("b", tape[1].Payload); Assert.Equal("b", tape.ByIndex(2).Payload); }
public async Task should_persist_with_chunk_id() { await Store.AppendAsync("Stream_Neg", -1, "payload"); var tape = new Recorder(); await Store.ReadForwardAsync("Stream_Neg", 0, tape); Assert.Equal("payload", tape.ByIndex(1).Payload); }
public async Task appending_first_chunk() { var stream = await Open("stream_1").ConfigureAwait(false); await stream.AppendAsync("payload").ConfigureAwait(false); var tape = new Recorder(); await Store.ReadForwardAsync("stream_1", 0, tape).ConfigureAwait(false); Assert.Equal(1, tape.Length); Assert.Equal("payload", tape[0].Payload); Assert.Equal("payload", tape.ByIndex(1).Payload); }