Example #1
0
 public void AcknowledgeThrows()
 {
     const Int64 deliveryTag = 1234L;
     var model = new Mock<IModel>();
     model.Setup(_ => _.BasicAck(deliveryTag, false)).Throws(new Exception());
     var builder = new Mock<IConsumedMessageBuilder>();
     var configuration = new SubscriptionConfiguration();
     var consumer = new AtMostOnceConsumerWrapper(model.Object, builder.Object, configuration);
     var args = new BasicDeliverEventArgs
                    {
                        DeliveryTag = deliveryTag,
                        BasicProperties = new BasicProperties()
                    };
     Assert.Throws<Exception>(() => consumer.CallConsumeInternal(args).Wait());
     builder.Verify(_ => _.Build(args), Times.Never);
 }
Example #2
0
 public void AcknowledgeThrows()
 {
     const Int64 deliveryTag = 1234L;
     var inboundChannel = new Mock<IInboundChannel>();
     inboundChannel.Setup(_ => _.Acknowledge(deliveryTag)).Throws(new Exception());
     var builder = new Mock<IConsumedMessageBuilder>();
     var consumer = new AtMostOnceConsumerWrapper(inboundChannel.Object,
                                                  new Mock<IOutboundChannel>().Object,
                                                  default(Queue),
                                                  builder.Object,
                                                  _configuration);
     var args = new BasicDeliverEventArgs
                    {
                        DeliveryTag = deliveryTag,
                        BasicProperties = new BasicProperties()
                    };
     Assert.Throws<Exception>(() => consumer.CallConsumeInternal(args).Wait());
     builder.Verify(_ => _.Build(args), Times.Never);
 }
Example #3
0
        public void AcknowledgeThrows()
        {
            const Int64 deliveryTag    = 1234L;
            var         inboundChannel = new Mock <IInboundChannel>();

            inboundChannel.Setup(_ => _.Acknowledge(deliveryTag)).Throws(new Exception());
            var builder  = new Mock <IConsumedMessageBuilder>();
            var consumer = new AtMostOnceConsumerWrapper(inboundChannel.Object,
                                                         new Mock <IOutboundChannel>().Object,
                                                         default(Queue),
                                                         builder.Object,
                                                         _configuration);
            var args = new BasicDeliverEventArgs
            {
                DeliveryTag     = deliveryTag,
                BasicProperties = new BasicProperties()
            };

            Assert.Throws <Exception>(() => consumer.CallConsumeInternal(args).Wait());
            builder.Verify(_ => _.Build(args), Times.Never);
        }