public async Task Run( int messageCount, bool interceptors, bool enableDelayedProcessing, bool enableHeartBeat, bool enableMessageExpiration, bool enablePriority, bool enableStatus, bool enableStatusTable, bool additionalColumn, bool inMemoryDb, LinqMethodTypes linqMethodTypes, bool enableChaos) { using (var connectionInfo = new IntegrationConnectionInfo(inMemoryDb)) { var queueName = GenerateQueueName.Create(); var consumer = new DotNetWorkQueue.IntegrationTests.Shared.ProducerMethod.Implementation. SimpleMethodProducerAsync(); await consumer.Run <SqLiteMessageQueueInit, SqLiteMessageQueueCreation>(new QueueConnection(queueName, connectionInfo.ConnectionString), messageCount, linqMethodTypes, interceptors, enableChaos, false, x => Helpers.SetOptions(x, enableDelayedProcessing, enableHeartBeat, enableMessageExpiration, enablePriority, enableStatus, enableStatusTable, additionalColumn, false), Helpers.GenerateData, Helpers.Verify).ConfigureAwait(false); } }
public async Task Run( int messageCount, bool interceptors, bool enableDelayedProcessing, bool enableHeartBeat, bool enableHoldTransactionUntilMessageCommitted, bool enableMessageExpiration, bool enablePriority, bool enableStatus, bool enableStatusTable, bool additionalColumn, LinqMethodTypes linqMethodTypes, bool enableChaos) { var queueName = GenerateQueueName.Create(); var consumer = new DotNetWorkQueue.IntegrationTests.Shared.ProducerMethod.Implementation.SimpleMethodProducerAsync(); await consumer.Run <PostgreSqlMessageQueueInit, PostgreSqlMessageQueueCreation>(new QueueConnection(queueName, ConnectionInfo.ConnectionString), messageCount, linqMethodTypes, interceptors, enableChaos, true, x => Helpers.SetOptions(x, enableDelayedProcessing, !enableHoldTransactionUntilMessageCommitted, enableHoldTransactionUntilMessageCommitted, enableMessageExpiration, enablePriority, !enableHoldTransactionUntilMessageCommitted, enableStatusTable, additionalColumn), Helpers.GenerateData, Helpers.Verify).ConfigureAwait(false); }
public async Task Run( int messageCount, LinqMethodTypes linqMethodTypes) { using (var connectionInfo = new IntegrationConnectionInfo()) { var queueName = GenerateQueueName.Create(); var consumer = new DotNetWorkQueue.IntegrationTests.Shared.ProducerMethod.Implementation. SimpleMethodProducerAsync(); await consumer.Run <MemoryMessageQueueInit, MessageQueueCreation>(new QueueConnection(queueName, connectionInfo.ConnectionString), messageCount, linqMethodTypes, false, false, true, x => { }, Helpers.GenerateData, Verify).ConfigureAwait(false); } }
public async Task Run( int messageCount, bool interceptors, bool batchSending, ConnectionInfoTypes type, LinqMethodTypes linqMethodTypes) { var queueName = GenerateQueueName.Create(); var connectionString = new ConnectionInfo(type).ConnectionString; var consumer = new DotNetWorkQueue.IntegrationTests.Shared.ProducerMethod.Implementation.SimpleMethodProducerAsync(); await consumer.Run <RedisQueueInit, RedisQueueCreation>(new QueueConnection(queueName, connectionString), messageCount, linqMethodTypes, interceptors, false, batchSending, x => { }, Helpers.GenerateData, Helpers.Verify).ConfigureAwait(false); }