Ejemplo n.º 1
0
        public PostgreSqlEventStoreFactory()
        {
            //Brett
            var configuration = Configuration.Get();

            //var helper = new PostgreSqlTestHelper(configuration); //PostgreSqlTestHelper
            //helper.EnsureTestDatabaseExists();
            ////var connectionString = helper.ConnectionString;
            //helper.DropTable("events");
            //_eventStore = new PostgreSqlEventStore(configuration, MsSqlTestHelper.TestDbName, "events");
            //_eventStore.DropEvents();

            //var helper = new PostgreSqlTestHelper(configuration);
            PostgreSqlTestHelper.DropTable("Events");

            //PostgreSqlTestHelper.DropTable("Events");
            //var connectionString = configuration[ PostgreSqlTestHelper.PostgreSqlConnectionString];
            _eventStore = new PostgreSqlEventStore(configuration, PostgreSqlTestHelper.TestDbName, "events");
            _eventStore.DropEvents();



            //orig
            //PostgreSqlTestHelper.DropTable("Events");
            //var connectionString = PostgreSqlTestHelper.PostgreSqlConnectionString;
            //_eventStore = new PostgreSqlEventStore(connectionString, "Events");
            //_eventStore.DropEvents();
        }
        public PostgreSqlMessageStoreEmptyStoreTests()
        {
            _PostgreSqlTestHelper = new PostgreSqlTestHelper();
            _PostgreSqlTestHelper.SetupMessageDb();

            _sqlMessageStore = new PostgreSqlMessageStore(_PostgreSqlTestHelper.MessageStoreConfiguration);
            _messageEarliest = new Message(new MessageHeader(Guid.NewGuid(), "test_topic", MessageType.MT_DOCUMENT), new MessageBody("message body"));
        }
Ejemplo n.º 3
0
        protected override IViewManager <TViewInstance> CreateViewManager <TViewInstance>()
        {
            var tableName = typeof(TViewInstance).Name;

            PostgreSqlTestHelper.DropTable(tableName);

            return(new PostgreSqlViewManager <TViewInstance>(_connectionString, tableName));
        }
Ejemplo n.º 4
0
        public PostgreSqlOutboxMessageAlreadyExistsTests()
        {
            _PostgreSqlTestHelper = new PostgreSqlTestHelper();
            _PostgreSqlTestHelper.SetupMessageDb();

            _sqlOutbox       = new PostgreSqlOutbox(_PostgreSqlTestHelper.OutboxConfiguration);
            _messageEarliest = new Message(new MessageHeader(Guid.NewGuid(), "test_topic", MessageType.MT_DOCUMENT), new MessageBody("message body"));
            _sqlOutbox.Add(_messageEarliest);
        }
Ejemplo n.º 5
0
        public PostgreSqlEventStoreFactory()
        {
            PostgreSqlTestHelper.DropTable("Events");

            var connectionString = PostgreSqlTestHelper.PostgreSqlConnectionString;

            _eventStore = new PostgreSqlEventStore(connectionString, "Events");

            _eventStore.DropEvents();
        }
Ejemplo n.º 6
0
        protected override IViewManager <TViewInstance> CreateViewManager <TViewInstance>(bool enableBatchDispatch = false)
        {
            var tableName = typeof(TViewInstance).Name;

            PostgreSqlTestHelper.DropTable(tableName);

            return(new PostgreSqlViewManager <TViewInstance>(_connectionString, tableName)
            {
                BatchDispatchEnabled = enableBatchDispatch
            });
        }
        public void CleanUp()
        {
            _disposables.ForEach(d => d.Dispose());
            _disposables.Clear();

            foreach (var tableName in _tablesToDrop)
            {
                PostgreSqlTestHelper.DropTable(tableName);
            }

            _tablesToDrop.Clear();
        }
Ejemplo n.º 8
0
        public SqlOutboxWritingMessageTests()
        {
            _PostgreSqlTestHelper = new PostgreSqlTestHelper();
            _PostgreSqlTestHelper.SetupMessageDb();

            _sqlOutbox = new PostgreSqlOutbox(_PostgreSqlTestHelper.OutboxConfiguration);
            var messageHeader = new MessageHeader(Guid.NewGuid(), "test_topic", MessageType.MT_DOCUMENT, DateTime.UtcNow.AddDays(-1), 5, 5);

            messageHeader.Bag.Add(_key1, _value1);
            messageHeader.Bag.Add(_key2, _value2);

            _messageEarliest = new Message(messageHeader, new MessageBody("message body"));
            _sqlOutbox.Add(_messageEarliest);
        }
        protected override void SetUp()
        {
            PostgreSqlTestHelper.DropTable(_tableName);
            var consoleLoggerFactory = new ConsoleLoggerFactory(false);
            var asyncTaskFactory     = new TplAsyncTaskFactory(consoleLoggerFactory);
            var connectionHelper     = new PostgresConnectionHelper(PostgreSqlTestHelper.ConnectionString);

            _transport = new PostgreSqlTransport(connectionHelper, _tableName, QueueName, consoleLoggerFactory, asyncTaskFactory, new DefaultRebusTime());
            _transport.EnsureTableIsCreated();

            Using(_transport);

            _transport.Initialize();
            _cancellationToken = new CancellationTokenSource().Token;
        }
Ejemplo n.º 10
0
        public PostgreSqlOutboxRangeRequestTests()
        {
            _PostgreSqlTestHelper = new PostgreSqlTestHelper();
            _PostgreSqlTestHelper.SetupMessageDb();

            _sqlOutbox = new PostgreSqlOutbox(_PostgreSqlTestHelper.OutboxConfiguration);
            var messageEarliest = new Message(new MessageHeader(Guid.NewGuid(), _TopicFirstMessage, MessageType.MT_DOCUMENT), new MessageBody("message body"));
            var message1        = new Message(new MessageHeader(Guid.NewGuid(), "test_topic2", MessageType.MT_DOCUMENT), new MessageBody("message body2"));
            var message2        = new Message(new MessageHeader(Guid.NewGuid(), _TopicLastMessage, MessageType.MT_DOCUMENT), new MessageBody("message body3"));

            _sqlOutbox.Add(messageEarliest);
            Task.Delay(100);
            _sqlOutbox.Add(message1);
            Task.Delay(100);
            _sqlOutbox.Add(message2);
        }
        protected override void SetUp()
        {
            PostgreSqlTestHelper.DropTable(TableName);

            _adapter = Using(new BuiltinHandlerActivator());

            Configure.With(_adapter)
            .Logging(l => l.ColoredConsole(LogLevel.Warn))
            .Transport(t => t.UsePostgreSql(PostgreSqlTestHelper.ConnectionString, TableName, QueueName))
            .Options(o =>
            {
                o.SetNumberOfWorkers(0);
                o.SetMaxParallelism(20);
            })
            .Start();
        }
Ejemplo n.º 12
0
        public SqlOutboxWritngMessagesTests()
        {
            _PostgreSqlTestHelper = new PostgreSqlTestHelper();
            _PostgreSqlTestHelper.SetupMessageDb();

            _sqlOutbox       = new PostgreSqlOutbox(_PostgreSqlTestHelper.OutboxConfiguration);
            _messageEarliest = new Message(new MessageHeader(Guid.NewGuid(), "Test", MessageType.MT_COMMAND, DateTime.UtcNow.AddHours(-3)), new MessageBody("Body"));
            _sqlOutbox.Add(_messageEarliest);

            var message2 = new Message(new MessageHeader(Guid.NewGuid(), "Test2", MessageType.MT_COMMAND, DateTime.UtcNow.AddHours(-2)), new MessageBody("Body2"));

            _sqlOutbox.Add(message2);

            _messageLatest = new Message(new MessageHeader(Guid.NewGuid(), "Test3", MessageType.MT_COMMAND, DateTime.UtcNow.AddHours(-1)), new MessageBody("Body3"));
            _sqlOutbox.Add(_messageLatest);
        }
Ejemplo n.º 13
0
        IEventStore GetEventStore(EventStoreOption eventStoreOption)
        {
            switch (eventStoreOption)
            {
            case EventStoreOption.InMemory:
                return(new InMemoryEventStore());

            case EventStoreOption.MongoDb:
                return(new MongoDbEventStore(GetMongoDb(), "Events"));

            case EventStoreOption.SqlServer:
                MsSqlTestHelper.EnsureTestDatabaseExists();
                MsSqlTestHelper.DropTable("Events");
                return(new MsSqlEventStore(Configuration.Get(), MsSqlTestHelper.ConnectionString, "Events"));

            case EventStoreOption.Postgres:
                PostgreSqlTestHelper.DropTable("Events");
                return(new PostgreSqlEventStore(Configuration.Get(), PostgreSqlTestHelper.PostgreSqlConnectionString, "Events"));

            default:
                throw new ArgumentOutOfRangeException("eventStoreOption", "Unknown event store option");
            }
        }
Ejemplo n.º 14
0
 public PostgreSqlSagaStorageFactory()
 {
     PostgreSqlTestHelper.DropTable("saga_index");
     PostgreSqlTestHelper.DropTable("saga_data");
 }
 public PostgreSqlSnapshotStorageFactory()
 {
     PostgreSqlTestHelper.DropTable(TableName);
 }
 public PostgreSqlTimeoutManagerFactory()
 {
     PostgreSqlTestHelper.DropTable("timeouts");
 }
 protected override void SetUp() => PostgreSqlTestHelper.DropTable(TableName);
 public void Cleanup()
 {
     PostgreSqlTestHelper.DropTable("timeouts");
 }
Ejemplo n.º 19
0
 public void Cleanup()
 {
     PostgreSqlTestHelper.DropTable("subscriptions");
 }