public void ShouldImportExportedDataWithExclusion() { var sourceTestPlatforms = new List <ITestPlatform>(); var sourceTestSuites = new List <ITestSuite>(); TestData.ExcludeList = new List <string> { "03" }; var xDoc = GivenExportedTestResults(); var platforms = WhenImportingTestPlatforms(xDoc); var suites = WhenImportingTestResults(xDoc); var testResultsImporter = new TestResultsImporter(); testResultsImporter.MergeTestPlatforms(sourceTestPlatforms, platforms); testResultsImporter.MergeTestSuites(sourceTestSuites, suites); ThenThereAreNPlatformsInXdocument(2, sourceTestPlatforms); ThenThereAreNSuitesInXdocument(2, sourceTestSuites); ThenTestResultNStatusIs(suites, "1", TestStatuses.Passed); ThenTestResultNStatusIs(sourceTestSuites, "2", TestStatuses.Passed); /* * ThenTestResultNStatusIs(sourceTestSuites, "3", TestStatuses.Failed); * ThenTestResultNStatusIs(sourceTestSuites, "4", TestStatuses.KnownIssue); * ThenTestResultNStatusIs(sourceTestSuites, "5", TestStatuses.NotRun); */ ThenTestResultNStatusIs(sourceTestSuites, "3", TestStatuses.KnownIssue); ThenTestResultNStatusIs(sourceTestSuites, "4", TestStatuses.KnownIssue); ThenTestResultNStatusIs(sourceTestSuites, "5", TestStatuses.NotRun); }
void WHEN_importing_test_results(object rootElement) { var xDoc = new XDocument(rootElement); var testResultsImporter = new TestResultsImporter(); testResultsImporter.ImportTestPlatformFromXdocument(xDoc); _testSuites = testResultsImporter.ImportTestResultsFromXdocument(xDoc); }
public virtual bool LoadTestResults() { try { var url = UrlList.TestResults_Root + "/" + ClientSettings.Instance.CurrentClient.TestRunId + UrlList.TestResultsPostingPoint_forClient_relPath; // 20141211 // TODO: AOP Trace.TraceInformation("LoadTestResults().1: testRun id = {0}, url = {1}", ClientSettings.Instance.CurrentClient.TestRunId, url); var loadingResultsResponse = _restTemplate.GetForMessage <TestResultsDataObject>(url); Trace.TraceInformation("LoadTestResults().2: loadingResultsResponse is null?{0}", null == loadingResultsResponse); // 20150316 if (null == loadingResultsResponse) { throw new Exception("Failed to load test resuylts."); } var testResultsImporter = new TestResultsImporter(); Trace.TraceInformation("LoadTestResults().3"); var xDoc = XDocument.Parse(loadingResultsResponse.Body.Data); Trace.TraceInformation("LoadTestResults().4"); testResultsImporter.MergeTestPlatforms(TestData.TestPlatforms, testResultsImporter.ImportTestPlatformFromXdocument(xDoc)); Trace.TraceInformation("LoadTestResults().5"); testResultsImporter.MergeTestSuites(TestData.TestSuites, testResultsImporter.ImportTestResultsFromXdocument(xDoc)); Trace.TraceInformation("LoadTestResults().6"); // 20141211 // TODO: AOP Trace.TraceInformation("LoadTestResults().7: still okay"); return(HttpStatusCode.OK == loadingResultsResponse.StatusCode); } catch (RestClientException eLoadingTestResults) { // TODO: AOP Trace.TraceError("LoadTestResults()"); Trace.TraceError(eLoadingTestResults.Message); throw new LoadingTestResultsException("Failed to receive test results. " + eLoadingTestResults.Message); } }
public virtual bool LoadTestResults() { try { var url = UrlList.TestResults_Root + "/" + ClientSettings.Instance.CurrentClient.TestRunId + UrlList.TestResultsPostingPoint_forClient_relPath; // 20141211 // TODO: AOP Trace.TraceInformation("LoadTestResults().1: testRun id = {0}, url = {1}", ClientSettings.Instance.CurrentClient.TestRunId, url); var loadingResultsResponse = _restTemplate.GetForMessage<TestResultsDataObject>(url); Trace.TraceInformation("LoadTestResults().2: loadingResultsResponse is null?{0}", null == loadingResultsResponse); // 20150316 if (null == loadingResultsResponse) throw new Exception("Failed to load test resuylts."); var testResultsImporter = new TestResultsImporter(); Trace.TraceInformation("LoadTestResults().3"); var xDoc = XDocument.Parse(loadingResultsResponse.Body.Data); Trace.TraceInformation("LoadTestResults().4"); testResultsImporter.MergeTestPlatforms(TestData.TestPlatforms, testResultsImporter.ImportTestPlatformFromXdocument(xDoc)); Trace.TraceInformation("LoadTestResults().5"); testResultsImporter.MergeTestSuites(TestData.TestSuites, testResultsImporter.ImportTestResultsFromXdocument(xDoc)); Trace.TraceInformation("LoadTestResults().6"); // 20141211 // TODO: AOP Trace.TraceInformation("LoadTestResults().7: still okay"); return HttpStatusCode.OK == loadingResultsResponse.StatusCode; } catch (RestClientException eLoadingTestResults) { // TODO: AOP Trace.TraceError("LoadTestResults()"); Trace.TraceError(eLoadingTestResults.Message); throw new LoadingTestResultsException("Failed to receive test results. " + eLoadingTestResults.Message); } }
public void ShouldImportExportedDataTwiceWithoutDuplication() { var sourceTestPlatforms = new List <ITestPlatform>(); var sourceTestSuites = new List <ITestSuite>(); var xDoc = GivenExportedTestResults(); var platforms = WhenImportingTestPlatforms(xDoc); var suites = WhenImportingTestResults(xDoc); var testResultsImporter = new TestResultsImporter(); testResultsImporter.MergeTestPlatforms(sourceTestPlatforms, platforms); testResultsImporter.MergeTestSuites(sourceTestSuites, suites); testResultsImporter.MergeTestPlatforms(sourceTestPlatforms, platforms); testResultsImporter.MergeTestSuites(sourceTestSuites, suites); ThenThereAreNPlatformsInXdocument(2, sourceTestPlatforms); ThenThereAreNSuitesInXdocument(2, sourceTestSuites); }
public void ShouldImportExportedTwoDataSets() { var sourceTestPlatforms = new List<ITestPlatform>(); var sourceTestSuites = new List<ITestSuite>(); var xDoc = GivenExportedTestResults(); var platforms01 = WhenImportingTestPlatforms(xDoc); var suites01 = WhenImportingTestResults(xDoc); var testResultsImporter = new TestResultsImporter(); testResultsImporter.MergeTestPlatforms(sourceTestPlatforms, platforms01); testResultsImporter.MergeTestSuites(sourceTestSuites, suites01); xDoc = GivenExportedTestResults(); var platforms02 = WhenImportingTestPlatforms(xDoc); var suites02 = WhenImportingTestResults(xDoc); testResultsImporter.MergeTestPlatforms(sourceTestPlatforms, platforms02); testResultsImporter.MergeTestSuites(sourceTestSuites, suites02); ThenThereAreNPlatformsInXdocument(4, sourceTestPlatforms); ThenThereAreNSuitesInXdocument(4, sourceTestSuites); }
public void ShouldImportExportedData() { var sourceTestPlatforms = new List<ITestPlatform>(); var sourceTestSuites = new List<ITestSuite>(); var xDoc = GivenExportedTestResults(); var platforms = WhenImportingTestPlatforms(xDoc); var suites = WhenImportingTestResults(xDoc); var testResultsImporter = new TestResultsImporter(); testResultsImporter.MergeTestPlatforms(sourceTestPlatforms, platforms); testResultsImporter.MergeTestSuites(sourceTestSuites, suites); ThenThereAreNPlatformsInXdocument(2, sourceTestPlatforms); ThenThereAreNSuitesInXdocument(2, sourceTestSuites); ThenTestResultNStatusIs(suites, "1", TestStatuses.Passed); Xunit.Assert.Equal("text data", suites[0].TestScenarios[0].TestResults[0].Details[0].TextDetail); ThenTestResultNStatusIs(sourceTestSuites, "2", TestStatuses.Passed); ThenTestResultNStatusIs(sourceTestSuites, "3", TestStatuses.Failed); ThenTestResultNStatusIs(sourceTestSuites, "4", TestStatuses.KnownIssue); ThenTestResultNStatusIs(sourceTestSuites, "5", TestStatuses.NotRun); }
public void ShouldImportExportedData() { var sourceTestPlatforms = new List <ITestPlatform>(); var sourceTestSuites = new List <ITestSuite>(); var xDoc = GivenExportedTestResults(); var platforms = WhenImportingTestPlatforms(xDoc); var suites = WhenImportingTestResults(xDoc); var testResultsImporter = new TestResultsImporter(); testResultsImporter.MergeTestPlatforms(sourceTestPlatforms, platforms); testResultsImporter.MergeTestSuites(sourceTestSuites, suites); ThenThereAreNPlatformsInXdocument(2, sourceTestPlatforms); ThenThereAreNSuitesInXdocument(2, sourceTestSuites); ThenTestResultNStatusIs(suites, "1", TestStatuses.Passed); Xunit.Assert.Equal("text data", suites[0].TestScenarios[0].TestResults[0].Details[0].TextDetail); ThenTestResultNStatusIs(sourceTestSuites, "2", TestStatuses.Passed); ThenTestResultNStatusIs(sourceTestSuites, "3", TestStatuses.Failed); ThenTestResultNStatusIs(sourceTestSuites, "4", TestStatuses.KnownIssue); ThenTestResultNStatusIs(sourceTestSuites, "5", TestStatuses.NotRun); }
public void ShouldImportExportedTwoDataSets() { var sourceTestPlatforms = new List <ITestPlatform>(); var sourceTestSuites = new List <ITestSuite>(); var xDoc = GivenExportedTestResults(); var platforms01 = WhenImportingTestPlatforms(xDoc); var suites01 = WhenImportingTestResults(xDoc); var testResultsImporter = new TestResultsImporter(); testResultsImporter.MergeTestPlatforms(sourceTestPlatforms, platforms01); testResultsImporter.MergeTestSuites(sourceTestSuites, suites01); xDoc = GivenExportedTestResults(); var platforms02 = WhenImportingTestPlatforms(xDoc); var suites02 = WhenImportingTestResults(xDoc); testResultsImporter.MergeTestPlatforms(sourceTestPlatforms, platforms02); testResultsImporter.MergeTestSuites(sourceTestSuites, suites02); ThenThereAreNPlatformsInXdocument(4, sourceTestPlatforms); ThenThereAreNSuitesInXdocument(4, sourceTestSuites); }
List <ITestSuite> WhenImportingTestResults(XDocument xDoc) { var testResultsImporter = new TestResultsImporter(); return(testResultsImporter.ImportTestResultsFromXdocument(xDoc)); }
List<ITestPlatform> WhenImportingTestPlatforms(XDocument xDoc) { var testResultsImporter = new TestResultsImporter(); return testResultsImporter.ImportTestPlatformFromXdocument(xDoc); }
protected override void BeginProcessing() { CheckCmdletParameters(); var dataObject = new ImportExportCmdletBaseDataObject { As = As, Descending = Descending, ExcludeAutomatic = ExcludeAutomatic, FilterAll = FilterAll, FilterDescriptionContains = FilterDescriptionContains, FilterFailed = FilterFailed, FilterIdContains = FilterIdContains, FilterNameContains = FilterNameContains, FilterNone = FilterNone, FilterNotTested = FilterNotTested, FilterOutAutomaticAndTechnicalResults = FilterOutAutomaticAndTechnicalResults, FilterOutAutomaticResults = FilterOutAutomaticResults, FilterPassed = FilterPassed, FilterPassedWithBadSmell = FilterPassedWithBadSmell, Id = Id, Name = Name, OrderByDateTime = OrderByDateTime, OrderByFailRate = OrderByFailRate, OrderById = OrderById, OrderByName = OrderByName, OrderByPassRate = OrderByPassRate, OrderByTimeSpent = OrderByTimeSpent, Path = Path }; string reportFormat = As.ToUpper(); switch (reportFormat) { case "XML": // 20141112 // still the old way // 20141114 // TmxHelper.ImportResultsFromXML(dataObject, Path); var testResultsImporter = new TestResultsImporter(); // TestData.TestSuites.AddRange(testResultsImporter.ImportResultsFromXML(dataObject, Path)); if (testResultsImporter.LoadDocument(dataObject, Path)) { testResultsImporter.MergeTestPlatforms(TestData.TestPlatforms, testResultsImporter.ImportTestPlatformFromXdocument(testResultsImporter.ImportedDocument)); testResultsImporter.MergeTestSuites(TestData.TestSuites, testResultsImporter.ImportTestResultsFromXdocument(testResultsImporter.ImportedDocument)); } // testResultsImporter.MergeTestPlatforms(TestData.TestPlatforms, testResultsImporter.ImportPlatformsFromXML(dataObject, Path)); // testResultsImporter.MergeTestSuites(TestData.TestSuites, testResultsImporter.ImportResultsFromXML(dataObject, Path)); break; case "JUNIT": case "JUNITXML": TmxHelper.ImportResultsFromJUnitXML(dataObject, Path); break; case "HTML": ImportResultsFromHTML(this, Path); break; case "CSV": ImportResultsFromCSV(Path); break; case "TEXT": ImportResultsFromTEXT(Path); break; case "ZIP": ImportResultsFromZIP(Path); break; default: break; } }
public void ShouldImportExportedDataTwiceWithoutDuplication() { var sourceTestPlatforms = new List<ITestPlatform>(); var sourceTestSuites = new List<ITestSuite>(); var xDoc = GivenExportedTestResults(); var platforms = WhenImportingTestPlatforms(xDoc); var suites = WhenImportingTestResults(xDoc); var testResultsImporter = new TestResultsImporter(); testResultsImporter.MergeTestPlatforms(sourceTestPlatforms, platforms); testResultsImporter.MergeTestSuites(sourceTestSuites, suites); testResultsImporter.MergeTestPlatforms(sourceTestPlatforms, platforms); testResultsImporter.MergeTestSuites(sourceTestSuites, suites); ThenThereAreNPlatformsInXdocument(2, sourceTestPlatforms); ThenThereAreNSuitesInXdocument(2, sourceTestSuites); }
List<ITestSuite> WhenImportingTestResults(XDocument xDoc) { var testResultsImporter = new TestResultsImporter(); return testResultsImporter.ImportTestResultsFromXdocument(xDoc); }
List <ITestPlatform> WhenImportingTestPlatforms(XDocument xDoc) { var testResultsImporter = new TestResultsImporter(); return(testResultsImporter.ImportTestPlatformFromXdocument(xDoc)); }
protected override void BeginProcessing() { CheckCmdletParameters(); var dataObject = new ImportExportCmdletBaseDataObject { As = As, Descending = Descending, ExcludeAutomatic = ExcludeAutomatic, FilterAll = FilterAll, FilterDescriptionContains = FilterDescriptionContains, FilterFailed = FilterFailed, FilterIdContains = FilterIdContains, FilterNameContains = FilterNameContains, FilterNone = FilterNone, FilterNotTested = FilterNotTested, FilterOutAutomaticAndTechnicalResults = FilterOutAutomaticAndTechnicalResults, FilterOutAutomaticResults = FilterOutAutomaticResults, FilterPassed = FilterPassed, FilterPassedWithBadSmell = FilterPassedWithBadSmell, Id = Id, Name = Name, OrderByDateTime = OrderByDateTime, OrderByFailRate = OrderByFailRate, OrderById = OrderById, OrderByName = OrderByName, OrderByPassRate = OrderByPassRate, OrderByTimeSpent = OrderByTimeSpent, Path = Path }; string reportFormat = As.ToUpper(); switch (reportFormat){ case "XML": // 20141112 // still the old way // 20141114 // TmxHelper.ImportResultsFromXML(dataObject, Path); var testResultsImporter = new TestResultsImporter(); // TestData.TestSuites.AddRange(testResultsImporter.ImportResultsFromXML(dataObject, Path)); if (testResultsImporter.LoadDocument(dataObject, Path)) { testResultsImporter.MergeTestPlatforms(TestData.TestPlatforms, testResultsImporter.ImportTestPlatformFromXdocument(testResultsImporter.ImportedDocument)); testResultsImporter.MergeTestSuites(TestData.TestSuites, testResultsImporter.ImportTestResultsFromXdocument(testResultsImporter.ImportedDocument)); } // testResultsImporter.MergeTestPlatforms(TestData.TestPlatforms, testResultsImporter.ImportPlatformsFromXML(dataObject, Path)); // testResultsImporter.MergeTestSuites(TestData.TestSuites, testResultsImporter.ImportResultsFromXML(dataObject, Path)); break; case "JUNIT": case "JUNITXML": TmxHelper.ImportResultsFromJUnitXML(dataObject, Path); break; case "HTML": ImportResultsFromHTML(this, Path); break; case "CSV": ImportResultsFromCSV(Path); break; case "TEXT": ImportResultsFromTEXT(Path); break; case "ZIP": ImportResultsFromZIP(Path); break; default: break; } }
public void ShouldImportExportedDataWithExclusion() { var sourceTestPlatforms = new List<ITestPlatform>(); var sourceTestSuites = new List<ITestSuite>(); TestData.ExcludeList = new List<string> {"03"}; var xDoc = GivenExportedTestResults(); var platforms = WhenImportingTestPlatforms(xDoc); var suites = WhenImportingTestResults(xDoc); var testResultsImporter = new TestResultsImporter(); testResultsImporter.MergeTestPlatforms(sourceTestPlatforms, platforms); testResultsImporter.MergeTestSuites(sourceTestSuites, suites); ThenThereAreNPlatformsInXdocument(2, sourceTestPlatforms); ThenThereAreNSuitesInXdocument(2, sourceTestSuites); ThenTestResultNStatusIs(suites, "1", TestStatuses.Passed); ThenTestResultNStatusIs(sourceTestSuites, "2", TestStatuses.Passed); /* ThenTestResultNStatusIs(sourceTestSuites, "3", TestStatuses.Failed); ThenTestResultNStatusIs(sourceTestSuites, "4", TestStatuses.KnownIssue); ThenTestResultNStatusIs(sourceTestSuites, "5", TestStatuses.NotRun); */ ThenTestResultNStatusIs(sourceTestSuites, "3", TestStatuses.KnownIssue); ThenTestResultNStatusIs(sourceTestSuites, "4", TestStatuses.KnownIssue); ThenTestResultNStatusIs(sourceTestSuites, "5", TestStatuses.NotRun); }