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