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