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(); }
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); }
protected override void SetUp() { MySqlTestHelper.DropTable(_lockTableName); }
public void DropTableThatDoesNotExist() { MySqlTestHelper.DropTable("bimse"); }
static void DropTables() { MySqlTestHelper.DropTable("RebusMessages"); MySqlTestHelper.DropTable("SagaIndex"); MySqlTestHelper.DropTable("Sagas"); }
public void Cleanup() { MySqlTestHelper.DropTable(TableName); }
protected override void TearDown() { MySqlTestHelper.DropTable(_lockTableName); }
protected override void TearDown() { MySqlTestHelper.DropTable(_indexTableName); MySqlTestHelper.DropTable(_dataTableName); }
public MySqlSnapshotStorageFactory() { MySqlTestHelper.DropTable(TableName); }
public MySqlDataBusStorageFactory() { MySqlTestHelper.DropTable("databus"); }
public void CleanUp() { MySqlTestHelper.DropTable(IndexTableName); MySqlTestHelper.DropTable(DataTableName); }
public void CleanUp() { MySqlTestHelper.DropTable("databus"); }