コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }