Esempio n. 1
0
 public void TestCleanup()
 {
     this.mockExecutionManager           = null;
     this.mockTestHostManagerFactory     = null;
     this.inProcessProxyExecutionManager = null;
     this.mockTestHostManager            = null;
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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);
 }