public void Should_be_able_to_recreate_consumer_with_existing_consumerTag()
        {
            var model = MockRepository.GenerateStub <IModel>();

            queueingConsumerFactory.CreateConsumer(new SubscriptionAction(consumerTag, null, false, false), model, false, null);

            bool succeeded;

            try
            {
                queueingConsumerFactory.CreateConsumer(new SubscriptionAction(consumerTag, null, false, false), model, false,
                                                       null);
                succeeded = true;
            }
            catch (Exception)
            {
                succeeded = false;
            }

            Assert.IsTrue(succeeded);
        }
        private BasicDeliverEventArgs CreateBasicDeliverEventArgs(ulong deliveryTag, IModel model, MessageCallback callback)
        {
            var consumer = queueingConsumerFactory.CreateConsumer(
                new SubscriptionAction(false), model, false, callback);

            consumer.HandleBasicConsumeOk(consumer.ConsumerTag);

            var args = new BasicDeliverEventArgs
            {
                ConsumerTag     = consumer.ConsumerTag,
                RoutingKey      = "abc",
                BasicProperties = new BasicProperties
                {
                    CorrelationId = "xyz"
                },
                DeliveryTag = deliveryTag,
                Body        = Encoding.UTF8.GetBytes("Hello World"),
                Exchange    = "the exchange",
                Redelivered = false
            };

            return(args);
        }