public DotnetTestMessageScenario()
 {
     _messages             = new TestMessagesCollection();
     DotnetTestUnderTest   = new DotnetTest(_messages, AssemblyUnderTest);
     TestRunnerChannelMock = new Mock <IReportingChannel>();
     TestRunnerMock        = new Mock <ITestRunner>();
     AdapterChannelMock    = new Mock <IReportingChannel>();
 }
Beispiel #2
0
        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"
            });
        }