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);
        }
Example #2
0
        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);
            }
        }
Example #4
0
 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);
        }
Example #6
0
 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);
 }
Example #7
0
 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));
        }
Example #11
0
 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;
            }
        }
Example #13
0
 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);
 }
Example #14
0
 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;
            }
            
        }
Example #17
0
        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);
        }