Example #1
0
        public async Task ReadEvent_Success()
        {
            var credentials        = new UserCredentials("admin", "changeit");
            var connectionSettings = new ConnectionSettings(credentials, "127.0.0.1", 1113, "myConnection");
            var connection         = new EventStoreConnection(connectionSettings);

            await connection.ConnectAsync().ConfigureAwait(false);

            var streamId = $"TestStream-{Guid.NewGuid():N}";
            var events   = new List <CreateEvent>()
            {
                new CreateEvent()
                {
                    Id        = Guid.NewGuid(),
                    EventType = "TestType",
                    IsJson    = true,
                    Data      = Encoding.UTF8.GetBytes("{\"Key\": \"Value\"}"),
                    MetaData  = Encoding.UTF8.GetBytes("{}")
                }
            };

            await connection.WriteEvents(events, streamId, -1).ConfigureAwait(false);

            var readEvents = await connection.ReadEvents(streamId, 0, 4095, true).ConfigureAwait(false);

            var readEventsList = readEvents.ToList();

            Assert.IsNotNull(readEvents);
            Assert.AreEqual(events.Count, readEventsList.Count);
            Assert.AreEqual(events[0].Id, readEventsList[0].Id);
            Assert.AreEqual(streamId, readEventsList[0].Stream);
            Assert.AreEqual(events[0].IsJson, readEventsList[0].IsJson);
            Assert.AreEqual(events[0].Data.ToString(), readEventsList[0].Data.ToString());
            Assert.AreEqual(events[0].MetaData.ToString(), readEventsList[0].MetaData.ToString());
        }
Example #2
0
        public async Task WriteMultipleEvents_SingleLargeWriteOperation_Success()
        {
            var credentials        = new UserCredentials("admin", "changeit");
            var connectionSettings = new ConnectionSettings(credentials, "127.0.0.1", 1113, "myConnection");
            var connection         = new EventStoreConnection(connectionSettings);

            await connection.ConnectAsync().ConfigureAwait(false);

            var streamId = $"TestStream-{Guid.NewGuid():N}";

            var events = new List <CreateEvent>();

            for (var i = 0; i < 100000; ++i)
            {
                var eventToWrite = new CreateEvent()
                {
                    Id        = Guid.NewGuid(),
                    EventType = "TestType",
                    IsJson    = true,
                    Data      = Encoding.UTF8.GetBytes("{}"),
                    MetaData  = Encoding.UTF8.GetBytes("{}")
                };
                events.Add(eventToWrite);
            }

            await connection.WriteEvents(events, streamId, -1).ConfigureAwait(false);
        }
Example #3
0
        public async Task WriteEvent_WrongExpectedVersion()
        {
            var credentials        = new UserCredentials("admin", "changeit");
            var connectionSettings = new ConnectionSettings(credentials, "127.0.0.1", 1113, "myConnection");
            var connection         = new EventStoreConnection(connectionSettings);

            await connection.ConnectAsync().ConfigureAwait(false);

            var streamId = $"TestStream-{Guid.NewGuid():N}";
            var events   = new List <CreateEvent>()
            {
                new CreateEvent()
                {
                    Id        = Guid.NewGuid(),
                    EventType = "TestType",
                    IsJson    = true,
                    Data      = Encoding.UTF8.GetBytes("{}"),
                    MetaData  = Encoding.UTF8.GetBytes("{}")
                }
            };

            Exception exception = null;

            try
            {
                await connection.WriteEvents(events, streamId, 0).ConfigureAwait(false);
            }
            catch (Exception ex)
            {
                exception = ex;
            }

            Assert.IsNotNull(exception);
        }