Ejemplo n.º 1
0
        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>());
        }
Ejemplo n.º 2
0
        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>());
        }
Ejemplo n.º 3
0
        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);
        }