public TestRunTypeResultSummary GenerateSummary(List <HttpRequestResult> results) { var summary = new TestRunTypeResultSummary(); var successes = results.Count(result => result.Error == null); var failed = results.Count(result => result.Error != null && result.Error.HttpCode != 0); var errors = results.Count - successes - failed; var counters = new CountersType() { total = results.Count, executed = results.Count, passed = successes, completed = results.Count, error = errors, failed = failed }; if (counters.total == counters.passed) { summary.outcome = "Passed"; } else { summary.outcome = "Failed"; } summary.Items = new object[] { counters }; return(summary); }
private TestSuiteResult ReturnError(string message, TestRunTypeResultSummary summary) { if (summary != null) { var summaryItem = GetItem <TestRunTypeResultSummaryRunInfos>(summary.Items); if (summaryItem.RunInfo[0].Text is XmlNode[] error) { return(TestSuiteResult.Error(error[0].InnerText, TimeSpan.Zero)); } } return(TestSuiteResult.Error(message, TimeSpan.Zero)); }