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