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); }
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); }
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); }