コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }