Ejemplo n.º 1
0
        // more parameters!
        internal static ITestResult CloseTestResult(TestResultStatuses codeStatus, bool logicStatus)
        {
            GetNewTestSuite("name", "id", "description");

            CloseTMXTestResultCommand cmdlet =
                new CloseTMXTestResultCommand();

            cmdlet.TestResultName = "test result";

            switch (codeStatus)
            {
            case TestResultStatuses.Passed:
                cmdlet.TestPassed = true;
                break;

            case TestResultStatuses.Failed:
                cmdlet.TestPassed = false;
                break;

            case TestResultStatuses.NotTested:
                // nothing to do
                break;

//                case TestResultStatuses.KnownIssue:
//                    cmdlet.KnownIssue = true;
//                    break;
            default:
                //throw new Exception("Invalid value for TestResultStatuses");
                //nothing to do
                break;
            }

            cmdlet.KnownIssue = logicStatus;

            TMXCloseTestResultCommand command =
                new TMXCloseTestResultCommand(cmdlet);

            command.Execute();

            return(TMX.TestData.CurrentTestResult);
        }
Ejemplo n.º 2
0
        // 20140703
        // refactoring
//        public virtual object[] ListDetailNames(TestResultStatusCmdletBase cmdlet)
//        {
//            //ArrayList detailsList =
//            //    new ArrayList();
//            
//            // 20130402
//            ITestResultDetail[] detailsList = null;
//            
//            cmdlet.WriteVerbose(cmdlet, "trying to enumerate details");
//            
//            // 20140208
//            // if (null == this.Details || 0 >= this.Details.Count) return detailsList;
//            if (null == this.Details || 0 == this.Details.Count) return detailsList;
//            // if (null != this.Details && 0 < this.Details.Count) {
//
//            // 20130402
//            //if (null == cmdlet.TestResultStatus) {
//            if (TestResultStatuses.NotTested == cmdlet.TestResultStatus) {
//                    
//                var testResultDetailsNonFiltered = 
//                    from detail in this.Details
//                    select detail;
//                    
//                try {
//                    detailsList = testResultDetailsNonFiltered.ToArray();
//                }
//                catch {}
//                    
//            } else {
//                    
//                var testResultDetailFiltered =
//                    from detail in this.Details
//                    where detail.DetailStatus == TestResultStatuses.Failed || detail.DetailStatus == TestResultStatuses.KnownIssue
//                    select detail;
//                    
//                try {
//                    detailsList = testResultDetailFiltered.ToArray();
//                }
//                catch {}
//                    
//            }
//                
////                foreach (TestResultDetail detail in this.Details) {
////                    
////                    detailsList.Add(detail.Name);
////                }
//            
//            return detailsList;
//        }
        
        public virtual object[] ListDetailNames(TestResultStatuses status)
        {
            //ArrayList detailsList =
            //    new ArrayList();
            
            // 20130402
            ITestResultDetail[] detailsList = null;
            
            // 20140208
            // if (null == this.Details || 0 >= this.Details.Count) return detailsList;
            if (null == this.Details || 0 == this.Details.Count) return detailsList;
            // if (null != this.Details && 0 < this.Details.Count) {

            // 20130402
            //if (null == cmdlet.TestResultStatus) {
            if (TestResultStatuses.NotTested == status) {
                    
                var testResultDetailsNonFiltered = 
                    from detail in this.Details
                    select detail;
                    
                try {
                    detailsList = testResultDetailsNonFiltered.ToArray();
                }
                catch {}
                    
            } else {
                    
                var testResultDetailFiltered =
                    from detail in this.Details
                    where detail.DetailStatus == TestResultStatuses.Failed || detail.DetailStatus == TestResultStatuses.KnownIssue
                    select detail;
                    
                try {
                    detailsList = testResultDetailFiltered.ToArray();
                }
                catch {}
                    
            }
                
//                foreach (TestResultDetail detail in this.Details) {
//                    
//                    detailsList.Add(detail.Name);
//                }
            
            return detailsList;
        }
Ejemplo n.º 3
0
        // more parameters!
        internal static ITestResult CloseTestResult(TestResultStatuses codeStatus, bool logicStatus)
        {
            GetNewTestSuite("name", "id", "description");

            CloseTMXTestResultCommand cmdlet =
                new CloseTMXTestResultCommand();

            cmdlet.TestResultName = "test result";

            switch (codeStatus) {
                case TestResultStatuses.Passed:
                    cmdlet.TestPassed = true;
                    break;
                case TestResultStatuses.Failed:
                    cmdlet.TestPassed = false;
                    break;
                case TestResultStatuses.NotTested:
                    // nothing to do
                    break;
            //                case TestResultStatuses.KnownIssue:
            //                    cmdlet.KnownIssue = true;
            //                    break;
                default:
                    //nothing to do
                    break;
            }

            cmdlet.KnownIssue = logicStatus;

            TMXCloseTestResultCommand command =
                new TMXCloseTestResultCommand(cmdlet);
            command.Execute();

            return TMX.TestData.CurrentTestResult;
        }
Ejemplo n.º 4
0
 void THEN_test_result_N_status_is(List<ITestSuite> suites, string id, TestResultStatuses status)
 {
     Xunit.Assert.Equal(status, suites[0].TestScenarios[0].TestResults.First(testResult => testResult.Id == id).enStatus);
 }