public void HandleRawMessage_IsDiscoveryInProgressIsFalse_DoesNotRaiseMessageReceived() { var vstest = Substitute.For <IVsTestConsoleWrapper>(); var uut = new TestCaseDiscoveryManager(vstest); var handler = Substitute.For <EventHandler <TestRunMessageEventArgs> >(); uut.MessageReceived += handler; uut.HandleRawMessage("DummyMessage"); handler.DidNotReceive().Invoke(Arg.Any <object>(), Arg.Any <TestRunMessageEventArgs>()); }
public void HandleRawMessage_RawMessageIsNull_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.HandleRawMessage(null); handler.DidNotReceive().Invoke(Arg.Any <object>(), Arg.Any <TestRunMessageEventArgs>()); }
public void HandleRawMessage_Otherwise_RaisesMessageReceivedWithLevelAsInformational() { 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(); uut.HandleRawMessage("DummyMessage"); handler.Received(1).Invoke(uut, Arg.Any <TestRunMessageEventArgs>()); Assert.AreEqual(TestMessageLevel.Informational, args.Level); }