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()); }
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()); }
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()); }
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") ))); }