public void Should_invoke_the_cancellation_strategy()
 {
     ConsumerErrorStrategy.Received().HandleConsumerCancelled(
         Arg.Is <ConsumerExecutionContext>(args => args.Info.ConsumerTag == ConsumerTag &&
                                           args.Info.DeliverTag == DeliverTag &&
                                           args.Info.Exchange == "the_exchange" &&
                                           args.Body == OriginalBody));
 }
        protected override void AdditionalSetUp()
        {
            ConsumerErrorStrategy.HandleConsumerError(null, null)
            .ReturnsForAnyArgs(AckStrategies.Ack);

            exception = new Exception("I've had a bad day :(");
            StartConsumer((body, properties, info) => throw exception);
            DeliverMessage();
        }
示例#3
0
 public void Should_invoke_the_error_strategy()
 {
     ConsumerErrorStrategy.AssertWasCalled(x => x.HandleConsumerError(
                                               Arg <ConsumerExecutionContext> .Matches(args => args.Info.ConsumerTag == ConsumerTag &&
                                                                                       args.Info.DeliverTag == DeliverTag &&
                                                                                       args.Info.Exchange == "the_exchange" &&
                                                                                       args.Body == OriginalBody),
                                               Arg <Exception> .Matches(ex => ex.InnerException == exception)
                                               ));
 }
 public void Should_invoke_the_error_strategy()
 {
     ConsumerErrorStrategy.Received().HandleConsumerError(
         Arg.Is <ConsumerExecutionContext>(args => args.Info.ConsumerTag == ConsumerTag &&
                                           args.Info.DeliverTag == DeliverTag &&
                                           args.Info.Exchange == "the_exchange" &&
                                           args.Body == OriginalBody),
         Arg.Is <Exception>(e => e == exception)
         );
 }
        public void Should_invoke_the_cancellation_strategy()
        {
            ConsumerErrorStrategy.AssertWasCalled(x => x.HandleConsumerCancelled(
                                                      Arg <ConsumerExecutionContext> .Matches(args => args.Info.ConsumerTag == ConsumerTag &&
                                                                                              args.Info.DeliverTag == DeliverTag &&
                                                                                              args.Info.Exchange == "the_exchange" &&
                                                                                              args.Body == OriginalBody)));

            ConsumerErrorStrategy.AssertWasNotCalled(
                x => x.HandleConsumerError(Arg <ConsumerExecutionContext> .Is.Anything, Arg <Exception> .Is.Anything));
        }
        protected override void AdditionalSetUp()
        {
            ConsumerErrorStrategy.HandleConsumerCancelled(null)
            .ReturnsForAnyArgs(AckStrategies.Ack);

            StartConsumer((body, properties, info) =>
            {
                Cancellation.Cancel();
                Cancellation.Token.ThrowIfCancellationRequested();
            });
            DeliverMessage();
        }
        protected override void AdditionalSetUp()
        {
            ConsumerErrorStrategy.Expect(x => x.HandleConsumerError(null, null))
            .IgnoreArguments()
            .Return(AckStrategies.Ack);

            exception = new ApplicationException("I've had a bad day :(");
            StartConsumer((body, properties, info) =>
            {
                throw exception;
            });
            DeliverMessage();
        }
        public void Should_dispose_of_the_consumer_error_strategy_when_the_bus_is_disposed()
        {
            MockBuilder.Bus.Dispose();

            ConsumerErrorStrategy.AssertWasCalled(x => x.Dispose());
        }
        public void Should_dispose_of_the_consumer_error_strategy_when_the_bus_is_disposed()
        {
            MockBuilder.Bus.Dispose();

            ConsumerErrorStrategy.Received().Dispose();
        }