Exemple #1
0
 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);
     }
 }
Exemple #2
0
        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);
        }