private void InitializeTestResultGroups(AbstractReport emailReportDto, EmailReportConfiguration emailReportConfig)
        {
            TestResultsGroups = new List <TestResultsGroupViewModel>();

            if (emailReportDto.FilteredResults != null)
            {
                foreach (var testSummaryGroup in emailReportDto.FilteredResults)
                {
                    var testResultsGroupViewModel = new TestResultsGroupViewModel(testSummaryGroup, emailReportConfig);

                    TestResultsGroups.Add(testResultsGroupViewModel);
                }
            }

            HasFilteredTests = emailReportDto.HasFilteredTests;

            if (TestResultsGroups.Count > 0)
            {
                if (emailReportConfig.ReportDataConfiguration.IncludePassedTests)
                {
                    HasTestResultsToShow = HasTestResultsToShow || TestResultsGroups.Any(t => t.PassedTests.Count > 0);
                }
                if (emailReportConfig.ReportDataConfiguration.IncludeFailedTests)
                {
                    HasTestResultsToShow = HasTestResultsToShow || TestResultsGroups.Any(t => t.FailedTests.Count > 0);
                }
                if (emailReportConfig.ReportDataConfiguration.IncludeOtherTests)
                {
                    HasTestResultsToShow = HasTestResultsToShow || TestResultsGroups.Any(t => t.OtherTests.Count > 0);
                }
            }
        }
        private void SetGroupName(TestResultsGroupData resultsGroupData, EmailReportConfiguration emailReportConfig)
        {
            var groupTestResultsBy = emailReportConfig.ReportDataConfiguration.GroupTestResultsBy;

            GroupName = groupTestResultsBy == TestResultsGroupingType.Priority ?
                        PriorityDisplayNameHelper.GetDisplayName(resultsGroupData.GroupName) :
                        resultsGroupData.GroupName;
        }
 public TestResultsGroupViewModel(TestResultsGroupData resultsGroupData, EmailReportConfiguration emailReportConfig)
 {
     SetGroupName(resultsGroupData, emailReportConfig);
     FailedTests = GetTestResultViewModels(resultsGroupData, emailReportConfig.PipelineConfiguration, TestOutcome.Failed);
     PassedTests = GetTestResultViewModels(resultsGroupData, emailReportConfig.PipelineConfiguration, TestOutcome.Passed);
     OtherTests  = GetTestResultViewModels(resultsGroupData, emailReportConfig.PipelineConfiguration,
                                           EnumHelper.GetEnumsExcept(TestOutcome.Failed, TestOutcome.Passed));
 }
 public ReleaseTcmApiHelper(ITestManagementHttpClientWrapper tcmClient, EmailReportConfiguration emailReportConfiguration, ILogger logger)
     : base(tcmClient, emailReportConfiguration, logger)
 {
     _releaseConfig = _emailReportConfig.PipelineConfiguration as ReleaseConfiguration;
     if (_releaseConfig == null)
     {
         throw new NotSupportedException();
     }
 }
        public EmailReportViewModel(AbstractReport emailReportDto, EmailReportConfiguration emailReportConfiguration)
        {
            var config = emailReportConfiguration.PipelineConfiguration;

            ProjectName     = config.ProjectName;
            HasTaskFailures = emailReportDto.HasFailedTasks();
            Release         = emailReportDto.GetReleaseViewModel(config);
            Build           = emailReportDto.GetBuildViewModel(config);
            Artifacts       = emailReportDto.GetArtifactViewModels(config);

            HasCanceledPhases = emailReportDto.HasCanceledPhases();
            InitializePhases(emailReportDto);

            var reportDataConfiguration = emailReportConfiguration.ReportDataConfiguration;

            EmailSubject   = GetMailSubject(emailReportDto, reportDataConfiguration);
            HasFailedTests = emailReportDto.HasFailedTests(reportDataConfiguration.IncludeOthersInTotal);

            var summaryGroupDto = emailReportDto.TestSummaryGroups?.First();

            if (emailReportDto.Summary != null)
            {
                AllTests = new TestResultSummaryViewModel(emailReportDto.Summary,
                                                          config,
                                                          reportDataConfiguration.IncludeOthersInTotal);
            }

            InitializeSummaryGroupViewModel(emailReportDto, emailReportConfiguration.ReportDataConfiguration, config);
            ShowAssociatedChanges = reportDataConfiguration.IncludeCommits;

            if (ShowAssociatedChanges)
            {
                InitializeAssociatedChanges(emailReportDto, config);
            }

            InitializeTestResultGroups(emailReportDto, emailReportConfiguration);

            TestTabLink = config.TestTabLink;
            DataMissing = emailReportDto.DataMissing;
        }
 public ReportMessageCreator(EmailReportConfiguration emailReportConfiguration, ILogger logger)
 {
     _logger = logger;
     _emailReportConfiguration = emailReportConfiguration;
 }
Пример #7
0
 public DataProviderFactory(EmailReportConfiguration emailReportConfig, ILogger logger)
 {
     _emailReportConfiguration = emailReportConfig;
     _logger = logger;
 }
Пример #8
0
 public AbstractTcmApiHelper(ITestManagementHttpClientWrapper tcmClient, EmailReportConfiguration emailReportConfiguration, ILogger logger)
 {
     _logger            = logger;
     _tcmClient         = tcmClient;
     _emailReportConfig = emailReportConfiguration;
 }
Пример #9
0
 public ReportFactory(EmailReportConfiguration emailReportConfig, ILogger logger)
 {
     _emailReportConfiguration = emailReportConfig;
     _dataProviderFactory      = new DataProviderFactory(emailReportConfig, logger);
     _logger = logger;
 }
Пример #10
0
 public SendMailConditionPostProcessor(EmailReportConfiguration emailReportConfiguration, ITcmApiHelper tcmApiHelper, ILogger logger)
 {
     _tcmApiHelper             = tcmApiHelper;
     _emailReportConfiguration = emailReportConfiguration;
     _logger = logger;
 }