コード例 #1
0
 private static int GetTestOutcomeCount(TestSummaryItem dto, TestOutcome testOutcome)
 {
     if (dto.TestCountByOutCome.ContainsKey(testOutcome))
     {
         return(dto.TestCountByOutCome[testOutcome]);
     }
     return(0);
 }
コード例 #2
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());
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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;
        }
コード例 #5
0
        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));
                }
            }
        }
コード例 #6
0
 public static int GetPassedTestsCount(this TestSummaryItem dto)
 {
     return(GetTestOutcomeCount(dto, TestOutcome.Passed));
 }