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

            var uut = new TestCaseDiscoveryManager(vstest);

            var result = uut.WaitForDiscoveryCompleteAsync().IsCompleted;

            Assert.IsTrue(result);
        }
Ejemplo n.º 2
0
        public void WaitForDiscoveryCompleteAsync_IsDiscoveryInProgressIsTrue_DoesNotCompleteUntilHandleDiscoveryCompleteHasBeenInvoked()
        {
            var vstest = Substitute.For <IVsTestConsoleWrapper>();

            var uut = new TestCaseDiscoveryManager(vstest);

            uut.DiscoverTestCasesAsync(Enumerable.Empty <string>()).Wait();
            var task = uut.WaitForDiscoveryCompleteAsync();

            Assert.IsFalse(task.IsCompleted);

            uut.HandleDiscoveryComplete(0, Enumerable.Empty <TestCase>(), false);
            task.Wait();

            Assert.IsTrue(task.IsCompleted);
        }