예제 #1
0
            public async void ReadAppend()
            {
                var appender = new StreamAppenderAsync(StreamAppenderAsync.StreamAppenderOptions.UseSingleStream(this.appendStream));

                var es     = new EventStoreAsync(appender);
                var id     = new StringId("id1");
                var events = new IEvent[] { BigEventData.Create(id, 12), BigEventData.Create(id, 128), BigEventData.Create(id, 13) };

                var id2     = new StringId("id2");
                var events2 = new IEvent[] { BigEventData.Create(id, 100), BigEventData.Create(id, 128), BigEventData.Create(id, 100) };

                var events3 = new IEvent[] { BigEventData.Create(id, 44) };

                await es.AppendToStream(id, 0, events.ToList());

                await es.AppendToStream(id2, 0, events2.ToList());

                await es.AppendToStream(id, 1, events3.ToList());

                Assert.Equal(2800, this.appendStream.Length);

                var stream = await es.LoadEventStream(id);

                Assert.Equal(2, stream.Version);

                var stream2 = await es.LoadEventStream(id2);

                Assert.Equal(1, stream2.Version);
            }
예제 #2
0
            public async void WriteAppend()
            {
                var appender = new StreamAppenderAsync(StreamAppenderAsync.StreamAppenderOptions.UseSingleStream(this.appendStream));

                var es     = new EventStoreAsync(appender);
                var id     = new StringId("id1");
                var events = new IEvent[] { BigEventData.Create(id, 12), BigEventData.Create(id, 128), BigEventData.Create(id, 13) };

                await es.AppendToStream(id, 0, events.ToList());

                Assert.Equal(962, this.appendStream.Length);
            }