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); }