Exemplo n.º 1
0
        public void OneSubscription()
        {
            _configuration.Consumes(new FakeConsumer(_ => null));
            var args          = FakeBasicDeliverEventArgs();
            var message       = new FakeConsumedMessage(new Foo(), args);
            var subscriptions = _configuration.FindSubscriptions(message);

            Assert.Single(subscriptions);
        }
Exemplo n.º 2
0
        public async Task NotifyFault()
        {
            var expectedException = new Exception("Unhandled exception");

            var args = new BasicDeliverEventArgs
            {
                DeliveryTag     = 1234L,
                BasicProperties = new BasicProperties()
            };

            var realConsumer = new Mock <Consumer <FakeConsumedMessage> >();
            var message      = new FakeConsumedMessage(args, _ => new Success(_, new ConsumedMessage.ConsumingResult[] { new ConsumingResultStub(_, realConsumer.Object) }));
            var builder      = new Mock <IConsumedMessageBuilder>();

            builder.Setup(_ => _.Build(It.IsAny <BasicDeliverEventArgs>())).Returns(message);

            var configuration = new ConsumingConfiguration(new Mock <IBroker>().Object, default(Queue));

            configuration.Consumes(realConsumer.Object);

            var failingInboundChannel = new FailingInboundChannel(expectedException);

            var consumer = new AtLeastOnceConsumerWrapper(failingInboundChannel, new Mock <IOutboundChannel>().Object, default(Queue), builder.Object, configuration);
            await consumer.CallConsumeInternal(args);

            realConsumer.Verify(_ => _.OnError(expectedException));
        }