diff --git a/Octokit.Tests.Integration/Clients/RepositoryCommitsClientTests.cs b/Octokit.Tests.Integration/Clients/RepositoryCommitsClientTests.cs index 3da83303..b1a33019 100644 --- a/Octokit.Tests.Integration/Clients/RepositoryCommitsClientTests.cs +++ b/Octokit.Tests.Integration/Clients/RepositoryCommitsClientTests.cs @@ -76,6 +76,16 @@ public class RepositoryCommitsClientTests var list = await _fixture.GetAll("octokit", "octokit.net", request); Assert.NotEmpty(list); } + + [IntegrationTest] + public async Task CanGetCommitWithRenamedFiles() + { + var commit = await _fixture.Get("octokit", "octokit.net", "997e955f38eb0c2c36e55b1588455fa857951dbf"); + + Assert.True(commit.Files + .Where(file => file.Status == "renamed") + .All(file => string.IsNullOrEmpty(file.PreviousFileName) == false)); + } } public class TestsWithNewRepository : IDisposable diff --git a/Octokit/Models/Response/GitHubCommitFile.cs b/Octokit/Models/Response/GitHubCommitFile.cs index 05c6e876..65bde71e 100644 --- a/Octokit/Models/Response/GitHubCommitFile.cs +++ b/Octokit/Models/Response/GitHubCommitFile.cs @@ -14,7 +14,7 @@ namespace Octokit public GitHubCommitFile() { } [SuppressMessage("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly")] - public GitHubCommitFile(string filename, int additions, int deletions, int changes, string status, string blobUrl, string contentsUrl, string rawUrl, string sha, string patch) + public GitHubCommitFile(string filename, int additions, int deletions, int changes, string status, string blobUrl, string contentsUrl, string rawUrl, string sha, string patch, string previousFileName) { Filename = filename; Additions = additions; @@ -26,6 +26,7 @@ namespace Octokit RawUrl = rawUrl; Sha = sha; Patch = patch; + PreviousFileName = previousFileName; } /// @@ -79,6 +80,11 @@ namespace Octokit /// public string Patch { get; protected set; } + /// + /// The previous filename for a renamed file. + /// + public string PreviousFileName { get; protected set; } + internal string DebuggerDisplay { get { return String.Format(CultureInfo.InvariantCulture, "Filename: {0} ({1})", Filename, Status); }