public void TestCleanup() { this.mockExecutionManager = null; this.mockTestHostManagerFactory = null; this.inProcessProxyExecutionManager = null; this.mockTestHostManager = null; }
public void StartTestRunShouldUpdateTestCaseSourceIfTestCaseSourceDiffersFromTestHostManagerSource() { var actualSources = new List <string> { "actualSource.dll" }; var inputSource = new List <string> { "inputPackage.appxrecipe" }; var testRunCriteria = new TestRunCriteria( new List <TestCase> { new TestCase("A.C.M", new Uri("excutor://dummy"), inputSource.FirstOrDefault()) }, frequencyOfRunStatsChangeEvent: 10); var manualResetEvent = new ManualResetEvent(false); this.mockTestHostManager.Setup(hm => hm.GetTestSources(inputSource)).Returns(actualSources); this.mockExecutionManager.Setup(o => o.StartTestRun(testRunCriteria.Tests, inputSource.FirstOrDefault(), testRunCriteria.TestRunSettings, It.IsAny <TestExecutionContext>(), null, null)) .Callback(() => manualResetEvent.Set()); this.inProcessProxyExecutionManager = new InProcessProxyExecutionManager(this.mockTestHostManager.Object, this.mockTestHostManagerFactory.Object); this.inProcessProxyExecutionManager.StartTestRun(testRunCriteria, null); Assert.IsTrue(manualResetEvent.WaitOne(5000), "IExecutionManager.StartTestRun should get called"); this.mockExecutionManager.Verify(o => o.StartTestRun(testRunCriteria.Tests, inputSource.FirstOrDefault(), testRunCriteria.TestRunSettings, It.IsAny <TestExecutionContext>(), null, null)); this.mockTestHostManager.Verify(hm => hm.GetTestSources(inputSource), Times.Once); Assert.AreEqual(actualSources.FirstOrDefault(), testRunCriteria.Tests.FirstOrDefault().Source); }
public InProcessProxyExecutionManagerTests() { this.mockTestHostManagerFactory = new Mock <ITestHostManagerFactory>(); this.mockExecutionManager = new Mock <IExecutionManager>(); this.mockTestHostManager = new Mock <ITestRuntimeProvider>(); this.mockTestHostManagerFactory.Setup(o => o.GetExecutionManager()).Returns(this.mockExecutionManager.Object); this.inProcessProxyExecutionManager = new InProcessProxyExecutionManager(this.mockTestHostManager.Object, this.mockTestHostManagerFactory.Object); }