public async Task Run(
     int messageCount,
     bool interceptors,
     bool batchSending,
     ConnectionInfoTypes type)
 {
     var queueName        = GenerateQueueName.Create();
     var connectionString = new ConnectionInfo(type).ConnectionString;
     var producer         = new DotNetWorkQueue.IntegrationTests.Shared.Producer.Implementation.SimpleProducerAsync();
     await producer.Run <RedisQueueInit, FakeMessage, RedisQueueCreation>(new QueueConnection(queueName, connectionString),
                                                                          messageCount, interceptors, false, batchSending, x => { },
                                                                          Helpers.GenerateData, Helpers.Verify).ConfigureAwait(false);
 }
 public async Task Run(
     int messageCount,
     bool interceptors)
 {
     using (var connectionInfo = new IntegrationConnectionInfo())
     {
         var queueName = GenerateQueueName.Create();
         var producer  = new DotNetWorkQueue.IntegrationTests.Shared.Producer.Implementation.SimpleProducerAsync();
         await producer.Run <MemoryMessageQueueInit, FakeMessage, MessageQueueCreation>(new QueueConnection(queueName,
                                                                                                            connectionInfo.ConnectionString),
                                                                                        messageCount, interceptors, false, false, x => { },
                                                                                        Helpers.GenerateData, Helpers.Verify).ConfigureAwait(false);
     }
 }
示例#3
0
 public async Task Run(
     int messageCount,
     bool interceptors,
     bool enableStatusTable,
     bool enableChaos,
     IntegrationConnectionInfo.ConnectionTypes connectionType)
 {
     using (var connectionInfo = new IntegrationConnectionInfo(connectionType))
     {
         var queueName = GenerateQueueName.Create();
         var producer  = new DotNetWorkQueue.IntegrationTests.Shared.Producer.Implementation.SimpleProducerAsync();
         await producer.Run <LiteDbMessageQueueInit, FakeMessage, LiteDbMessageQueueCreation>(new QueueConnection(queueName,
                                                                                                                  connectionInfo.ConnectionString),
                                                                                              messageCount, interceptors, enableChaos, false, x => x.Options.EnableStatusTable = enableStatusTable,
                                                                                              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,
     bool enableChaos)
 {
     var queueName = GenerateQueueName.Create();
     var producer  = new DotNetWorkQueue.IntegrationTests.Shared.Producer.Implementation.SimpleProducerAsync();
     await producer.Run <SqlServerMessageQueueInit, FakeMessage, SqlServerMessageQueueCreation>(new QueueConnection(queueName, ConnectionInfo.ConnectionString),
                                                                                                messageCount, interceptors, enableChaos, true, x => Helpers.SetOptions(x,
                                                                                                                                                                       enableDelayedProcessing, enableHeartBeat, enableHoldTransactionUntilMessageCommitted,
                                                                                                                                                                       enableMessageExpiration,
                                                                                                                                                                       enablePriority, enableStatus, enableStatusTable, additionalColumn),
                                                                                                Helpers.GenerateData, Helpers.Verify).ConfigureAwait(false);
 }