public async Task Report_SkipsIfIssuesAreNotEnabled() { var report = new ValidationReport { Owner = "owner", RepositoryName = "repo", Results = new ValidationResult[] { new ValidationResult("Rule", "how to fix", false, null) } }; _mockRepositoryClient.Get(Arg.Any <string>(), Arg.Any <string>()).Returns((args) => Task.FromResult(CreateRepository((string)args[0], (string)args[1], false, false))); await _reporter.Report(new ValidationReport[] { report }); await _mockIssuesClient.DidNotReceive().Create(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <NewIssue>()); }
private static async Task ReportToGitHub(IGitHubClient client, GitHubReportConfig config, ILogger <GitHubReporter> logger, IEnumerable <ValidationReport> reports) { var reporter = new GitHubReporter(logger, client, config); await reporter.Report(reports); }