public void HandleDiscoveredTests_IsDiscoveryInProgressIsFalse_DoesNotRaiseTestCasesDiscovered() { var vstest = Substitute.For <IVsTestConsoleWrapper>(); var uut = new TestCaseDiscoveryManager(vstest); var handler = Substitute.For <EventHandler <DiscoveredTestsEventArgs> >(); uut.TestCasesDiscovered += handler; uut.HandleDiscoveredTests(Enumerable.Empty <TestCase>()); handler.DidNotReceive().Invoke(Arg.Any <object>(), Arg.Any <DiscoveredTestsEventArgs>()); }
public void HandleDiscoveredTests_DiscoveredTestCasesIsNull_DoesNotRaiseTestCasesDiscovered() { var vstest = Substitute.For <IVsTestConsoleWrapper>(); var uut = new TestCaseDiscoveryManager(vstest); var handler = Substitute.For <EventHandler <DiscoveredTestsEventArgs> >(); uut.TestCasesDiscovered += handler; uut.DiscoverTestCasesAsync(Enumerable.Empty <string>()).Wait(); uut.HandleDiscoveredTests(null); handler.DidNotReceive().Invoke(Arg.Any <object>(), Arg.Any <DiscoveredTestsEventArgs>()); }
public void HandleDiscoveredTests_Otherwise_RaisesTestCasesDiscoveredWithDiscoveredTestCases(int testCaseCount) { var vstest = Substitute.For <IVsTestConsoleWrapper>(); var uut = new TestCaseDiscoveryManager(vstest); uut.DiscoverTestCasesAsync(Enumerable.Empty <string>()).Wait(); DiscoveredTestsEventArgs args = null; var handler = Substitute.For <EventHandler <DiscoveredTestsEventArgs> >(); handler.When(x => x.Invoke(Arg.Any <object>(), Arg.Any <DiscoveredTestsEventArgs>())).Do(x => args = (DiscoveredTestsEventArgs)x[1]); uut.TestCasesDiscovered += handler; var testCases = Enumerable.Repeat(1, testCaseCount).Select(x => new TestCase() { Id = Guid.NewGuid() }).ToArray(); uut.HandleDiscoveredTests(testCases); handler.Received(1).Invoke(uut, Arg.Any <DiscoveredTestsEventArgs>()); CollectionAssert.AreEquivalent(testCases, args.DiscoveredTestCases); }