private async Task<IEventStore> GetEventStore(string schema)
        {
            var eventStore = new PostgresEventStore(@"Server=127.0.0.1;Port=5432;Database=cedar_tests;User Id=postgres;Password=postgres;", schema);

            await eventStore.DropAll(ignoreErrors: true);
            await eventStore.InitializeStore();

            return eventStore;
        }
        private async Task <IEventStore> GetEventStore(string schema)
        {
            var eventStore = new PostgresEventStore(@"Server=127.0.0.1;Port=5432;Database=cedar_tests;User Id=postgres;Password=postgres;", schema);

            await eventStore.DropAll(ignoreErrors : true);

            await eventStore.InitializeStore();

            return(eventStore);
        }
        public async Task conccurrent_appends_might_throw_WrongExpectedVersionException_and_thats_ok()
        {
            var eventStore = new PostgresEventStore(@"Server=127.0.0.1;Port=5432;Database=cedar_tests;User Id=postgres;Password=postgres;");

            await eventStore.DropAll(ignoreErrors: true);
            await eventStore.InitializeStore();

            using (eventStore)
            {
                for (var i = 0; i < 3; i++)
                {
                    Parallel.For(0, 4, async (iteration) =>
                    {
                        var streamId = string.Concat("stream-", iteration);
                        await eventStore
                            .AppendToStream(streamId, ExpectedVersion.Any, new NewStreamEvent(Guid.NewGuid(), "type", "\"data\"", "\"metadata\""))
                            .MightThrow<WrongExpectedVersionException>("Append failed due to WrongExpectedVersion. Stream: {0}, Expected version: -2".FormatWith(streamId));
                    });

                }
            }
        }
Ejemplo n.º 4
0
        public async Task conccurrent_appends_might_throw_WrongExpectedVersionException_and_thats_ok()
        {
            var eventStore = new PostgresEventStore(@"Server=127.0.0.1;Port=5432;Database=cedar_tests;User Id=postgres;Password=postgres;");

            await eventStore.DropAll(ignoreErrors : true);

            await eventStore.InitializeStore();

            using (eventStore)
            {
                for (var i = 0; i < 3; i++)
                {
                    Parallel.For(0, 4, async(iteration) =>
                    {
                        var streamId = string.Concat("stream-", iteration);
                        await eventStore
                        .AppendToStream(streamId, ExpectedVersion.Any, new NewStreamEvent(Guid.NewGuid(), "type", "\"data\"", "\"metadata\""))
                        .MightThrow <WrongExpectedVersionException>("Append failed due to WrongExpectedVersion. Stream: {0}, Expected version: -2".FormatWith(streamId));
                    });
                }
            }
        }