예제 #1
0
        public void ErrorCatchingMessageProcessorHidesAllErrors()
        {
            var underlying = new Mock <IMessageProcessor>();

            underlying.Setup(x => x.ProcessMessage(It.IsAny <Message>())).Throws(new Exception());

            var compositeMessageProcessor = new ErrorCatchingMessageProcessor(underlying.Object);
            var result = compositeMessageProcessor.ProcessMessage(new Message("asdf", "a-user", "some-text"));

            CollectionAssert.IsEmpty(result.Responses);
        }
예제 #2
0
        public void ErrorCatchingMessageProcessorPassesThroughResults()
        {
            var underlying = new Mock <IMessageProcessor>();

            underlying.Setup(x => x.ProcessMessage(It.IsAny <Message>())).Returns(new Response("a", "b"));

            var compositeMessageProcessor = new ErrorCatchingMessageProcessor(underlying.Object);
            var result = compositeMessageProcessor.ProcessMessage(new Message("asdf", "a-user", "some-text"));

            CollectionAssert.IsNotEmpty(result.Responses);
        }