public void Test_GetProjectPredicate_ProjectsAndExcludeProjects() { CheckmarxReportOptions options; options = new NotFalsePositiveReportOptions(); options.ExcludeProjects = new [] { "a" }; options.Projects = new [] { "a" }; Assert.That(() => ReportRunnerHelper.GetProjectPredicate(options), Throws.ArgumentException); }
/// <summary> /// Get the appropruate <see cref="IReportResultFormatter{TReportResult}"/>. /// </summary> /// <param name="options"> /// The command line options. /// </param> /// <returns> /// The requested <see cref="IReportResultFormatter{TReportResult}"/>. /// </returns> private static IReportResultFormatter <ScanResult> GetReportResultFormatter(NotFalsePositiveReportOptions options) { IReportResultFormatter <ScanResult> reportResultFormatter; switch (options.OutputFormat) { case OutputFormat.Html: reportResultFormatter = new HtmlScanResultFormatter(); break; case OutputFormat.Csv: reportResultFormatter = new CsvScanResultFormatter(); break; default: throw new NotSupportedException("Unknown formatter"); } return(reportResultFormatter); }
public void Test_GetProjectPredicate_Projects(string projectNames) { CheckmarxReportOptions options; Func <ProjectScannedDisplayData, bool> projectPredicate; options = new NotFalsePositiveReportOptions(); if (projectNames != null) { options.Projects = projectNames.Split(new[] { ", " }, StringSplitOptions.RemoveEmptyEntries); } projectPredicate = ReportRunnerHelper.GetProjectPredicate(options); foreach (string testProjectName in new[] { "a", "b", "c" }) { Assert.That( projectPredicate(new ProjectScannedDisplayData { ProjectName = testProjectName }), Is.EqualTo(options.Projects == null || options.Projects.Contains(testProjectName)), $"Project '{testProjectName}' incorrect"); } }