private static int GetTestOutcomeCount(TestSummaryItem dto, TestOutcome testOutcome) { if (dto.TestCountByOutCome.ContainsKey(testOutcome)) { return(dto.TestCountByOutCome[testOutcome]); } return(0); }
public static int GetOtherTestsCount(this TestSummaryItem dto) { return (dto.TestCountByOutCome.Where( kvPair => kvPair.Key != TestOutcome.Passed && kvPair.Key != TestOutcome.Failed) .Select(kvPair => kvPair.Value) .Sum()); }
public TestSummaryItemViewModel(TestResultsGroupingType groupedBy, TestSummaryItem summaryItem, PipelineConfiguration config, bool includeOthersInTotal) : base(summaryItem, config, includeOthersInTotal) { Name = (groupedBy == TestResultsGroupingType.Priority) ? PriorityDisplayNameHelper.GetDisplayName(summaryItem.Name) : summaryItem.Name; SetupPriorityData(summaryItem, includeOthersInTotal); }
public TestResultSummaryViewModel(TestSummaryItem summaryItem, PipelineConfiguration pipelineConfiguration, bool includeOthersInTotal) { PassedTests = summaryItem.GetPassedTestsCount(); FailedTests = summaryItem.GetFailedTestsCount(); OtherTests = summaryItem.GetOtherTestsCount(); TotalTests = TestResultsHelper.GetTotalTestCountBasedOnUserConfiguration(summaryItem.TestCountByOutCome, includeOthersInTotal); PassingRate = TestResultsHelper.GetTestOutcomePercentageString(PassedTests, TotalTests); Duration = TimeSpanFormatter.FormatDurationWithUnit(summaryItem.Duration); Url = pipelineConfiguration.TestTabLink; }
private void SetupPriorityData(TestSummaryItem summaryItem, bool includeOthersInTotal) { TestsByPriority = new List <TestInfoByPriorityViewModel>(); Dictionary <int, Dictionary <TestOutcomeForPriority, int> > testCountForOutcomeByPriority = summaryItem.TestCountForOutcomeByPriority; foreach (var priority in testCountForOutcomeByPriority.Keys) { if (priority <= EmailReportConstants.MaxSupportedPriority) { TestsByPriority.Add(new TestInfoByPriorityViewModel(priority, testCountForOutcomeByPriority[priority], includeOthersInTotal)); } } }
public static int GetPassedTestsCount(this TestSummaryItem dto) { return(GetTestOutcomeCount(dto, TestOutcome.Passed)); }