private static TestScenarioInfo CreateScenarioInfo(TestNameInfo name, string label, string[] categories) { return(new TestScenarioInfo { Name = name, Labels = label != null ? new[] { label } : new string[0], Categories = categories ?? new string[0] }); }
public static TestScenarioResult CreateScenarioResult(TestNameInfo name, string label, DateTimeOffset executionStart, TimeSpan executionTime, string[] categories, params TestStepResult[] steps) { return(new TestScenarioResult { Info = CreateScenarioInfo(name, label, categories), Steps = steps, ExecutionTime = new TestExecutionTime { Start = executionStart, Duration = executionTime }, Status = steps.Max(s => s.Status), StatusDetails = string.Join(Environment.NewLine, steps.Where(s => s.StatusDetails != null).Select(s => $"Step {s.Info.Number}: {s.StatusDetails.Trim().Replace(Environment.NewLine, Environment.NewLine + "\t")}")) }); }