/// <summary> /// Create test result. /// Currently trx supports only UnitTest and OrderedTest. All tests except OrderedTest all converted to unit test result. /// </summary> /// <param name="runId"></param> /// <param name="testId"></param> /// <param name="executionId"></param> /// <param name="parentExecutionId"></param> /// <param name="resultName"></param> /// <param name="outcome"></param> /// <param name="testType"></param> /// <param name="testCategoryId"></param> /// <returns>Trx test result</returns> private TrxObjectModel.TestResult CreateTestResult( Guid runId, Guid testId, Guid executionId, Guid parentExecutionId, string resultName, TrxObjectModel.TestOutcome outcome, TestType testType, TestListCategoryId testCategoryId) { return(testType.Equals(Constants.OrderedTestType) ? new TestResultAggregation(runId, testId, executionId, parentExecutionId, resultName, Environment.MachineName, outcome, testType, testCategoryId, trxFileHelper) : new UnitTestResult(runId, testId, executionId, parentExecutionId, resultName, Environment.MachineName, outcome, testType, testCategoryId, trxFileHelper)); }
/// <summary> /// Converts the rockSteady result to unit test result /// </summary> /// <param name="testId"></param> /// <param name="executionId"></param> /// <param name="parentExecutionId"></param> /// <param name="testName"></param> /// <param name="trxFileDirectory"></param> /// <param name="ticketNumber"></param> /// <param name="testType"></param> /// <param name="testCategoryId"></param> /// <param name="testOutcome"></param> /// <param name="testRun"></param> /// <param name="rockSteadyTestResult"></param> /// <returns>Trx test result object</returns> public static ITestResult ToTestResult( Guid testId, Guid executionId, Guid parentExecutionId, string testName, string trxFileDirectory, string ticketNumber, TestType testType, TestListCategoryId testCategoryId, TrxObjectModel.TestOutcome testOutcome, TestRun testRun, ObjectModel.TestResult rockSteadyTestResult) { var resultName = !string.IsNullOrEmpty(rockSteadyTestResult.DisplayName) ? rockSteadyTestResult.DisplayName : testName; var testResult = CreateTestResult(testRun.Id, testId, executionId, parentExecutionId, resultName, Environment.MachineName, ticketNumber, testOutcome, testType, testCategoryId); if (rockSteadyTestResult.ErrorMessage != null) { testResult.ErrorMessage = rockSteadyTestResult.ErrorMessage; } if (rockSteadyTestResult.ErrorStackTrace != null) { testResult.ErrorStackTrace = rockSteadyTestResult.ErrorStackTrace; } if (rockSteadyTestResult.EndTime != null) { testResult.EndTime = rockSteadyTestResult.EndTime.UtcDateTime; } if (rockSteadyTestResult.StartTime != null) { testResult.StartTime = rockSteadyTestResult.StartTime.UtcDateTime; } if (rockSteadyTestResult.Duration != null) { testResult.Duration = rockSteadyTestResult.Duration; } // Clear exsting messages and store rocksteady result messages. testResult.TextMessages = null; UpdateResultMessages(testResult, rockSteadyTestResult); // Save result attachments to target location. UpdateTestResultAttachments(rockSteadyTestResult, testResult, testRun, trxFileDirectory, true); return(testResult); }