public void StoppableMessagePipelineCorrectlyStopsMessageHandling()
        {
            var pipeline = PipelineBuilder.BuildStoppablePipeline<TestStoppableMessage>();

            pipeline.Register(new MessageHandlerThatStopsMessageHandling()).Register(new FailingMessageHandler());

            var msg = new TestStoppableMessage();

            pipeline.HandleMessage(msg);

            msg.Errors.Count.Should().Be(1);
            msg.Errors.First().Should().Be(MessageHandlerThatStopsMessageHandling.MessageStoppedReason);
        }
示例#2
0
        public void StoppableMessagePipelineCorrectlyStopsMessageHandling()
        {
            var pipeline = PipelineBuilder.BuildStoppablePipeline <TestStoppableMessage>();

            pipeline.Register(new MessageHandlerThatStopsMessageHandling()).Register(new FailingMessageHandler());

            var msg = new TestStoppableMessage();

            pipeline.HandleMessage(msg);

            msg.Errors.Count.Should().Be(1);
            msg.Errors.First().Should().Be(MessageHandlerThatStopsMessageHandling.MessageStoppedReason);
        }