public void OnSuccess() { var inboundChannel = new Mock<IInboundChannel>(); var args = FakeBasicDeliverEventArgs(); var message = new FakeConsumedMessage(new Object(), args); var strategy = new Mock<IFallbackStrategy>(); _configuration.FallbackBy((c, q) => strategy.Object); var builder = new Mock<IConsumedMessageBuilder>(); builder.Setup(_ => _.Build(args)).Returns(message); var outboundChannel = new Mock<IOutboundChannel>().Object; var consumer = new AtLeastOnceConsumer(inboundChannel.Object, outboundChannel, default(Queue), builder.Object, _configuration); var result = consumer.ConsumeAsync(args).Result; Assert.IsType<Success>(result); strategy.Verify(_ => _.Apply(outboundChannel, message), Times.Never); }
public void OnSuccess() { var inboundChannel = new Mock <IInboundChannel>(); var args = FakeBasicDeliverEventArgs(); var message = new FakeConsumedMessage(new Object(), args); var strategy = new Mock <IFallbackStrategy>(); _configuration.FallbackBy((c, q) => strategy.Object); var builder = new Mock <IConsumedMessageBuilder>(); builder.Setup(_ => _.Build(args)).Returns(message); var outboundChannel = new Mock <IOutboundChannel>().Object; var consumer = new AtLeastOnceConsumer(inboundChannel.Object, outboundChannel, default(Queue), builder.Object, _configuration); var result = consumer.ConsumeAsync(args).Result; Assert.IsType <Success>(result); strategy.Verify(_ => _.Apply(outboundChannel, message), Times.Never); }