Пример #1
0
        static MySqlSubscriptionStorage GetStorage(bool createCustomSchema)
        {
            MySqlTestHelper.DropTable("Subscriptions");

            var loggerFactory      = new ConsoleLoggerFactory(false);
            var connectionProvider = new DbConnectionProvider(MySqlTestHelper.ConnectionString, loggerFactory);
            var storage            = new MySqlSubscriptionStorage(connectionProvider, "Subscriptions", true, loggerFactory);

            if (createCustomSchema)
            {
                var tableName = TableName.Parse("Subscriptions");

                MySqlTestHelper.Execute($@"
                    CREATE TABLE {tableName.QualifiedName} (
                        `topic` VARCHAR(350) NOT NULL,
	                    `address` VARCHAR(50) NOT NULL,
                        PRIMARY KEY (`topic`, `address`)
                    )");
            }
            else
            {
                storage.EnsureTableIsCreated();
            }

            return(storage);
        }
        public void CleanUp()
        {
            _disposables.ForEach(d => d.Dispose());
            _disposables.Clear();

            foreach (var table in _tablesToDrop)
            {
                MySqlTestHelper.DropTable(table);
            }

            _tablesToDrop.Clear();
        }
        protected override void SetUp()
        {
            var rebusTime          = new DefaultRebusTime();
            var loggerFactory      = new ConsoleLoggerFactory(false);
            var connectionProvider = new DbConnectionProvider(MySqlTestHelper.ConnectionString, loggerFactory);

            var tableName = TestConfig.GetName("data");

            MySqlTestHelper.DropTable(tableName);

            _storage = new MySqlDataBusStorage(connectionProvider, tableName, true, loggerFactory, rebusTime, 240);
            _storage.Initialize();
        }
Пример #4
0
        protected override void SetUp()
        {
            var loggerFactory          = new ConsoleLoggerFactory(false);
            var connectionProvider     = new DbConnectionProvider(MySqlTestHelper.ConnectionString, loggerFactory);
            var sagaTypeNamingStrategy = new LegacySagaTypeNamingStrategy();
            var serializer             = new DefaultSagaSerializer();

            var dataTableName  = TestConfig.GetName("sagas");
            var indexTableName = TestConfig.GetName("sagaindex");

            MySqlTestHelper.DropTable(indexTableName);
            MySqlTestHelper.DropTable(dataTableName);

            _storage = new MySqlSagaStorage(connectionProvider, dataTableName, indexTableName, loggerFactory, sagaTypeNamingStrategy, serializer);

            _storage.EnsureTablesAreCreated();
        }
        protected override void SetUp()
        {
            MySqlTestHelper.DropTable("Messages");

            _activator = new BuiltinHandlerActivator();

            Using(_activator);

            _starter = Configure.With(_activator)
                       .Transport(t => t.UseMySql(new MySqlTransportOptions(MySqlTestHelper.ConnectionString), QueueName))
                       .Routing(r => r.TypeBased().Map <TimedMessage>(QueueName))
                       .Options(o =>
            {
                o.LogPipeline();
            })
                       .Create();
        }
        protected override void SetUp()
        {
            _activator = new BuiltinHandlerActivator();

            Using(_activator);

            MySqlTestHelper.DropTable(_indexTableName);
            MySqlTestHelper.DropTable(_dataTableName);

            _starter = Configure.With(_activator)
                       .Logging(l => l.Console(LogLevel.Warn))
                       .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "saga-perf"))
                       .Sagas(s => s.StoreInMySql(MySqlTestHelper.ConnectionString, _dataTableName, _indexTableName))
                       .Options(o =>
            {
                o.SetNumberOfWorkers(1);
                o.SetMaxParallelism(1);
            })
                       .Create();
        }
        public ITransport Create(string inputQueueAddress)
        {
            var tableName = ("RebusMessages_" + TestConfig.Suffix).TrimEnd('_');

            MySqlTestHelper.DropTable(tableName);

            _tablesToDrop.Add(tableName);

            var rebusTime            = new DefaultRebusTime();
            var consoleLoggerFactory = new ConsoleLoggerFactory(false);
            var connectionProvider   = new DbConnectionProvider(MySqlTestHelper.ConnectionString, consoleLoggerFactory);
            var asyncTaskFactory     = new TplAsyncTaskFactory(consoleLoggerFactory);
            var transport            = new MySqlTransport(connectionProvider, inputQueueAddress, consoleLoggerFactory, asyncTaskFactory, rebusTime, new MySqlTransportOptions(connectionProvider));

            _disposables.Add(transport);

            transport.EnsureTableIsCreated();
            transport.Initialize();

            return(transport);
        }
        public ITransport CreateOneWayClient()
        {
            var tableName = ("RebusMessages_" + TestConfig.Suffix).TrimEnd('_');

            MySqlTestHelper.DropTable(tableName);

            _tablesToDrop.Add(tableName);

            var rebusTime            = new DefaultRebusTime();
            var consoleLoggerFactory = new ConsoleLoggerFactory(false);
            var connectionProvider   = new DbConnectionProvider(MySqlTestHelper.ConnectionString, consoleLoggerFactory);
            var asyncTaskFactory     = new TplAsyncTaskFactory(consoleLoggerFactory);
            var transport            = new MySqlLeaseTransport(connectionProvider, null, consoleLoggerFactory,
                                                               asyncTaskFactory, rebusTime, TimeSpan.FromMinutes(1), TimeSpan.FromSeconds(2), () => Environment.MachineName, new MySqlLeaseTransportOptions(connectionProvider));

            _disposables.Add(transport);

            transport.Initialize();

            return(transport);
        }
        public IBus GetBus <TMessage>(string inputQueueAddress, Func <TMessage, Task> handler)
        {
            var builtinHandlerActivator = new BuiltinHandlerActivator();

            builtinHandlerActivator.Handle(handler);

            var tableName = "messages" + TestConfig.Suffix;

            MySqlTestHelper.DropTable(tableName);

            var bus = Configure.With(builtinHandlerActivator)
                      .Transport(t => t.UseMySql(new MySqlTransportOptions(MySqlTestHelper.ConnectionString), inputQueueAddress))
                      .Options(o =>
            {
                o.SetNumberOfWorkers(10);
                o.SetMaxParallelism(10);
            })
                      .Start();

            _stuffToDispose.Add(bus);

            return(bus);
        }
Пример #10
0
 protected override void SetUp()
 {
     MySqlTestHelper.DropTable(_lockTableName);
 }
Пример #11
0
 public void DropTableThatDoesNotExist()
 {
     MySqlTestHelper.DropTable("bimse");
 }
Пример #12
0
 static void DropTables()
 {
     MySqlTestHelper.DropTable("RebusMessages");
     MySqlTestHelper.DropTable("SagaIndex");
     MySqlTestHelper.DropTable("Sagas");
 }
Пример #13
0
 public void Cleanup()
 {
     MySqlTestHelper.DropTable(TableName);
 }
Пример #14
0
 protected override void TearDown()
 {
     MySqlTestHelper.DropTable(_lockTableName);
 }
 protected override void TearDown()
 {
     MySqlTestHelper.DropTable(_indexTableName);
     MySqlTestHelper.DropTable(_dataTableName);
 }
Пример #16
0
 public MySqlSnapshotStorageFactory()
 {
     MySqlTestHelper.DropTable(TableName);
 }
Пример #17
0
 public MySqlDataBusStorageFactory()
 {
     MySqlTestHelper.DropTable("databus");
 }
Пример #18
0
 public void CleanUp()
 {
     MySqlTestHelper.DropTable(IndexTableName);
     MySqlTestHelper.DropTable(DataTableName);
 }
Пример #19
0
 public void CleanUp()
 {
     MySqlTestHelper.DropTable("databus");
 }