public void WaitForDiscoveryCompleteAsync_IsDiscoveryInProgressIsFalse_CompletesImmediately() { var vstest = Substitute.For <IVsTestConsoleWrapper>(); var uut = new TestCaseDiscoveryManager(vstest); var result = uut.WaitForDiscoveryCompleteAsync().IsCompleted; Assert.IsTrue(result); }
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); }