public DotnetTestMessageScenario() { _messages = new TestMessagesCollection(); DotnetTestUnderTest = new DotnetTest(_messages, AssemblyUnderTest); TestRunnerChannelMock = new Mock <IReportingChannel>(); TestRunnerMock = new Mock <ITestRunner>(); AdapterChannelMock = new Mock <IReportingChannel>(); }
public GivenADotnetTestApp() { _noOpMessageHandlerMock = new Mock <IDotnetTestMessageHandler>(); _noOpMessageHandlerMock .Setup(mh => mh.HandleMessage(It.IsAny <DotnetTest>(), It.IsAny <Message>())) .Returns(DotnetTestState.NoOp) .Verifiable(); _realMessageHandlerMock = new Mock <IDotnetTestMessageHandler>(); _realMessageHandlerMock .Setup(mh => mh.HandleMessage(It.IsAny <DotnetTest>(), It.Is <Message>(m => m.MessageType == "Test message"))) .Returns(DotnetTestState.VersionCheckCompleted).Callback(() => _reportingChannelMock.Raise(r => r.MessageReceived += null, _dotnetTest, new Message { MessageType = TestMessageTypes.TestSessionTerminate })); _reportingChannelMock = new Mock <IReportingChannel>(); _unknownMessageHandlerMock = new Mock <IDotnetTestMessageHandler>(); _unknownMessageHandlerMock .Setup(mh => mh.HandleMessage(It.IsAny <DotnetTest>(), It.IsAny <Message>())) .Throws <InvalidOperationException>(); var testMessagesCollection = new TestMessagesCollection(); _dotnetTest = new DotnetTest(testMessagesCollection, AssemblyUnderTest) { TestSessionTerminateMessageHandler = new TestSessionTerminateMessageHandler(testMessagesCollection), UnknownMessageHandler = _unknownMessageHandlerMock.Object }; _dotnetTest.StartListeningTo(_reportingChannelMock.Object); _reportingChannelMock.Raise(r => r.MessageReceived += null, _dotnetTest, new Message { MessageType = "Test message" }); }