Exemple #1
0
        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;
        }
Exemple #2
0
        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);
        }