// 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); }
// 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; }
// 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; }
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); }