Inheritance: IStreamContainer
Esempio n. 1
0
        public async Task WritesReadsNewStream()
        {
            var hydra = CreateHydra();
            var container = new StreamContainer(hydra);
            var subject = new Stream(container);

            var id = Guid.NewGuid().ToString();
            var eventData = "{ \"name\": \"john\" }";

            await subject.WriteEventAsync("key", id, eventData);

            var persisted = await subject.ReadEventsAsync("key", id);

            Assert.Equal(eventData, persisted.First());
        }
Esempio n. 2
0
        public async Task WritesReadsExistingStream()
        {
            var hydra = CreateHydra();
            var container = new StreamContainer(hydra);
            var subject = new Stream(container);

            var id = Guid.NewGuid().ToString();
            var eventData1 = "{ \"name\": \"john\" }";
            var eventData2 = "{ \"lastname\": \"doe\" }";

            await subject.WriteEventAsync("key", id, eventData1);
            await subject.WriteEventAsync("key", id, eventData2);

            var persisted = await subject.ReadEventsAsync("key", id);

            Assert.Equal(eventData1, persisted[0]);
            Assert.Equal(eventData2, persisted[1]);
        }