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