/// <summary>
        /// Get Duration, TotalTests & test count by outcome
        /// Calculating total duration, as the tcm data has duration by test outcome only.
        /// </summary>
        protected void ParseBaseData(TestResultsDetailsForGroup resultsForGroup, TestSummaryItem summaryItem)
        {
            summaryItem.TotalTests         = resultsForGroup.Results.Count;
            summaryItem.TestCountByOutCome = new Dictionary <TestOutcome, int>();

            foreach (var aggregatedResultsByOutcome in resultsForGroup.ResultsCountByOutcome)
            {
                summaryItem.TestCountByOutCome[aggregatedResultsByOutcome.Key] =
                    aggregatedResultsByOutcome.Value.Count;
                summaryItem.Duration += aggregatedResultsByOutcome.Value.Duration;
            }
        }
        public override List <TestSummaryItem> GetSummaryItems()
        {
            return(TestResultDetails.ResultsForGroup.Select(group =>
            {
                var priority = GetPriority(group.GroupByValue);
                var summaryItemDto = new TestSummaryItem
                {
                    Name = priority.ToString(),
                    Id = priority.ToString()
                };

                ParseBaseData(group, summaryItemDto);
                return summaryItemDto;
            }).ToList());
        }
        /// <summary>
        ///     Returns a summary item for a given tcm data object for a test run.
        /// </summary>
        private TestSummaryItem GetTestRunSummaryInfo(TestResultsDetailsForGroup resultsForGroup)
        {
            _logger.LogInformation($"Getting Test summary data for test run - {resultsForGroup.GroupByValue}");

            TestRunInfo runInfo = ReadGroupByValue(resultsForGroup);

            var summaryItem = new TestSummaryItem
            {
                Name = string.IsNullOrWhiteSpace(runInfo.Name)
                    ? runInfo.Id.ToString()
                    : runInfo.Name,
                Id = runInfo.Id.ToString()
            };

            ParseBaseData(resultsForGroup, summaryItem);

            return(summaryItem);
        }