예제 #1
0
        public void create_stream()
        {
            string stream = "NewStream-" + Guid.NewGuid();

            EventStore.CreateStream(stream, new byte[] { 1, 2, 3 });
            EventStore.AppendToStream(stream, 0, new [] { new TestEvent("Some data") });
        }
예제 #2
0
        public void write_and_read_when_configured_as_default()
        {
            EventStore.Configure(Configure.AsDefault());

            var ev = new TestEvent("Some data");

            string stream = "stream-configure_on_default-" + Guid.NewGuid();

            EventStore.AppendToStream(stream, ExpectedVersion.Any, new[] { ev });

            var events = EventStore.ReadEventStream(stream, 0, 5);

            Assert.AreEqual(events.Events[1].EventId, ev.EventId);
        }
예제 #3
0
        public void create_stream_once()
        {
            string stream = "NewStream-" + Guid.NewGuid();

            EventStore.CreateStream(stream, new byte[] { 1, 2, 3 });

            try
            {
                EventStore.CreateStream(stream, new byte[] { 3, 3, 3 });
            }
            catch (AggregateException aggregateException)
            {
                Assert.That(aggregateException.InnerExceptions[0]
                            .Message.Contains("WrongExpectedVersion"));
            }
            EventStore.AppendToStream(stream, 0, new[] { new TestEvent("Some data") });
        }