Ejemplo n.º 1
0
        public void HandleLogMessage_IsDiscoveryInProgressIsFalse_DoesNotRaiseMessageReceived()
        {
            var vstest = Substitute.For <IVsTestConsoleWrapper>();

            var uut = new TestCaseDiscoveryManager(vstest);

            var handler = Substitute.For <EventHandler <TestRunMessageEventArgs> >();

            uut.MessageReceived += handler;
            uut.HandleLogMessage(TestMessageLevel.Warning, "DummyMessage");

            handler.DidNotReceive().Invoke(Arg.Any <object>(), Arg.Any <TestRunMessageEventArgs>());
        }
Ejemplo n.º 2
0
        public void HandleLogMessage_MessageIsNull_DoesNotRaiseMessageReceived()
        {
            var vstest = Substitute.For <IVsTestConsoleWrapper>();

            var uut = new TestCaseDiscoveryManager(vstest);

            var handler = Substitute.For <EventHandler <TestRunMessageEventArgs> >();

            uut.MessageReceived += handler;
            uut.DiscoverTestCasesAsync(Enumerable.Empty <string>()).Wait();
            uut.HandleLogMessage(TestMessageLevel.Warning, null);

            handler.DidNotReceive().Invoke(Arg.Any <object>(), Arg.Any <TestRunMessageEventArgs>());
        }
Ejemplo n.º 3
0
        public void HandleLogMessage_Otherwise_RaisesMessageReceivedWithMessage()
        {
            var vstest = Substitute.For <IVsTestConsoleWrapper>();

            var uut = new TestCaseDiscoveryManager(vstest);

            var handler = Substitute.For <EventHandler <TestRunMessageEventArgs> >();
            TestRunMessageEventArgs args = null;

            handler.When(x => x.Invoke(Arg.Any <object>(), Arg.Any <TestRunMessageEventArgs>())).Do(x => args = (TestRunMessageEventArgs)x[1]);
            uut.MessageReceived += handler;
            uut.DiscoverTestCasesAsync(Enumerable.Empty <string>()).Wait();
            var message = "DummyMessage";

            uut.HandleLogMessage(TestMessageLevel.Warning, message);

            handler.Received(1).Invoke(uut, Arg.Any <TestRunMessageEventArgs>());
            Assert.AreEqual(message, args.Message);
        }