public ProcessHelperTests() { this.mockRequestSender = new Mock <ITestRequestSender>(); this.mockRequestSender.Setup(rs => rs.WaitForRequestHandlerConnection(this.connectionTimeout)).Returns(true); this.processHelper = new TestableProcessHelper(); this.testHostManager = new TestableTestHostManager(Architecture.X64, Framework.DefaultFramework, this.processHelper, true, errorLength); this.testOperationManager = new TestableProxyOperationManager(this.mockRequestSender.Object, this.testHostManager, this.connectionTimeout, this.errorLength); this.sessionMessageLogger = TestSessionMessageLogger.Instance; this.sessionMessageLogger.TestRunMessage += this.TestSessionMessageHandler; }
public void LaunchTestHostShouldReturnTestHostProcessId() { var mockProcessHelper = new TestableProcessHelper(); var testHostManager = new DefaultTestHostManager(Architecture.X64, Framework.DefaultFramework, mockProcessHelper, true); var startInfo = testHostManager.GetTestHostProcessStartInfo(Enumerable.Empty <string>(), null, default(TestRunnerConnectionInfo)); Task <int> processId = testHostManager.LaunchTestHostAsync(startInfo); try { processId.Wait(); } catch (AggregateException) { } Assert.AreEqual(Process.GetCurrentProcess().Id, processId.Result); }