Ejemplo n.º 1
0
        public void GetExecutorUriExtensionMapShouldReturnExecutorUrisMapForTestCasesWithDifferentExecutorUri()
        {
            var tests = new List <TestCase>
            {
                new TestCase("A.C.M1", new Uri("e://d"), "s.dll"),
                new TestCase("A.C.M2", new Uri("e://d2"), "s.dll")
            };

            this.runTestsInstance = new TestableRunTestsWithTests(
                tests,
                null,
                testExecutionContext,
                null,
                this.mockTestRunEventsHandler.Object,
                this.mockRequestData.Object);

            var map = this.runTestsInstance.CallGetExecutorUriExtensionMap(new Mock <IFrameworkHandle>().Object, new RunContext());

            var expectedMap = new List <Tuple <Uri, string> >
            {
                new Tuple <Uri, string>(new Uri("e://d"),
                                        Microsoft.VisualStudio.TestPlatform.ObjectModel.Constants.UnspecifiedAdapterPath),
                new Tuple <Uri, string>(new Uri("e://d2"),
                                        Microsoft.VisualStudio.TestPlatform.ObjectModel.Constants.UnspecifiedAdapterPath)
            };

            CollectionAssert.AreEqual(expectedMap, map.ToList());
        }
Ejemplo n.º 2
0
        public void InvokeExecutorShouldInvokeTestExecutorWithTheTests()
        {
            var tests = new List <TestCase>
            {
                new TestCase("A.C.M1", new Uri("e://d"), "s.dll")
            };

            var executorUriVsTestList     = new Dictionary <Tuple <Uri, string>, List <TestCase> >();
            var executorUriExtensionTuple = new Tuple <Uri, string>(new Uri("e://d/"), "A.dll");

            executorUriVsTestList.Add(executorUriExtensionTuple, tests);

            this.runTestsInstance = new TestableRunTestsWithTests(
                tests,
                null,
                testExecutionContext,
                null,
                this.mockTestRunEventsHandler.Object,
                executorUriVsTestList,
                this.mockRequestData.Object);

            var testExecutor = new RunTestsWithSourcesTests.RunTestWithSourcesExecutor();
            var extension    = new LazyExtension <ITestExecutor, ITestExecutorCapabilities>(testExecutor, new TestExecutorMetadata("e://d/"));
            IEnumerable <TestCase> receivedTests = null;

            RunTestsWithSourcesTests.RunTestWithSourcesExecutor.RunTestsWithTestsCallback = (t, rc, fh) => { receivedTests = t; };

            this.runTestsInstance.CallInvokeExecutor(extension, executorUriExtensionTuple, null, null);

            Assert.IsNotNull(receivedTests);
            CollectionAssert.AreEqual(tests, receivedTests.ToList());
        }
Ejemplo n.º 3
0
        public void SendSessionEndShouldCallSessionEnd()
        {
            var tests = new List <TestCase>
            {
                new TestCase("A.C.M1", new Uri("e://d"), "s.dll")
            };
            var mockTestCaseEventsHandler = new Mock <ITestCaseEventsHandler>();

            this.runTestsInstance = new TestableRunTestsWithTests(
                tests,
                null,
                testExecutionContext,
                mockTestCaseEventsHandler.Object,
                this.mockTestRunEventsHandler.Object,
                this.mockRequestData.Object);

            this.runTestsInstance.CallSendSessionEnd();

            mockTestCaseEventsHandler.Verify(x => x.SendSessionEnd());
        }
Ejemplo n.º 4
0
        public void SendSessionStartShouldCallSessionStartWithCorrectTestSources()
        {
            var tests = new List <TestCase>
            {
                new TestCase("A.C.M1", new Uri("e://d"), "s.dll")
            };
            var mockTestCaseEventsHandler = new Mock <ITestCaseEventsHandler>();

            this.runTestsInstance = new TestableRunTestsWithTests(
                tests,
                null,
                testExecutionContext,
                mockTestCaseEventsHandler.Object,
                this.mockTestRunEventsHandler.Object,
                this.mockRequestData.Object);

            this.runTestsInstance.CallSendSessionStart();

            mockTestCaseEventsHandler.Verify(x => x.SendSessionStart(It.Is <IDictionary <String, object> >(
                                                                         y => y.ContainsKey("TestSources") &&
                                                                         ((IEnumerable <string>)y["TestSources"]).Contains("s.dll")
                                                                         )));
        }