private static void AcceptTest(Config configuration, params Release[] releases) { var fakeClient = new FakeGitHubClient(); foreach (var release in releases) { fakeClient.Releases.Add(release); } var builder = new ReleaseNotesExporter(fakeClient, configuration); var notes = builder.ExportReleaseNotes(null).Result; Approvals.Verify(notes); }
private static async Task<string> ExportReleases(GitHubClient github, string owner, string repository, string tagName, Config configuration) { var releaseNotesExporter = new ReleaseNotesExporter(new DefaultGitHubClient(github, owner, repository), configuration); var result = await releaseNotesExporter.ExportReleaseNotes(tagName); return result; }
public Task <string> ExportReleases(string owner, string repository, string tagName) { var releaseNotesExporter = new ReleaseNotesExporter(this, _configuration, owner, repository); return(releaseNotesExporter.ExportReleaseNotes(tagName)); }