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; }
public DataProviderFactory(EmailReportConfiguration emailReportConfig, ILogger logger) { _emailReportConfiguration = emailReportConfig; _logger = logger; }
public AbstractTcmApiHelper(ITestManagementHttpClientWrapper tcmClient, EmailReportConfiguration emailReportConfiguration, ILogger logger) { _logger = logger; _tcmClient = tcmClient; _emailReportConfig = emailReportConfiguration; }
public ReportFactory(EmailReportConfiguration emailReportConfig, ILogger logger) { _emailReportConfiguration = emailReportConfig; _dataProviderFactory = new DataProviderFactory(emailReportConfig, logger); _logger = logger; }
public SendMailConditionPostProcessor(EmailReportConfiguration emailReportConfiguration, ITcmApiHelper tcmApiHelper, ILogger logger) { _tcmApiHelper = tcmApiHelper; _emailReportConfiguration = emailReportConfiguration; _logger = logger; }