public void Returns_Null_If_Path_Not_In_Tree()
            {
                var repo = new Repository(PathToSimpleRepository);

                var commit = repo.FindLastChangingCommit(null, "non-existing-directory");

                Assert.That(commit, Is.Null);
            }
            public void Returns_Null_If_Repository_Has_No_Commits()
            {
                var repo = new Repository(PathToBareRepository);

                var commit = repo.FindLastChangingCommit(null, "");

                Assert.That(commit, Is.Null);
            }
            public void Returns_Tip_If_It_Was_The_Last_Change()
            {
                var repo = new Repository(PathToSimpleRepository);

                var commit = repo.FindLastChangingCommit(null, "first-level-directory/second-level-directory/third-file.txt");

                /*
                 * Commit expected
                 * Sha:  061b35ca18c50a38e368bfaf6ece0fef475ab0c8
                 * Author: tjdecke <*****@*****.**>
                 * Date: Sun Apr 14 16:15:38 2013 +0100
                 * added second-level-directory and third-file.txt
                 */
                Assert.That(commit.Sha, Is.EqualTo("061b35ca18c50a38e368bfaf6ece0fef475ab0c8"));
            }
            public void Returns_Rename_Commit_For_Renamed_Files()
            {
                var repo = new Repository(PathToSimpleRepository);

                var commit = repo.FindLastChangingCommit(null, "first-level-directory/second-renamed-file.txt");

                /*
                 * Commit expected
                 * Sha: 225b729865a3d2c70db5ffecdb53e95eb870b3fe
                 * Author: tjdecke <*****@*****.**>
                 * Date: Sun Apr 14 16:16:53 2013 +0100
                 * renamed second-file.txt to second-renamed-file.txt
                 */
                Assert.That(commit.Sha, Is.EqualTo("225b729865a3d2c70db5ffecdb53e95eb870b3fe"));
            }
            public void Returns_Latest_Commit_For_Changed_Files()
            {
                var repo = new Repository(PathToSimpleRepository);

                var commit = repo.FindLastChangingCommit(null, "first-level-directory/first-file.txt");

                /*
                 * Commit expected
                 * Sha: 59fa440f92e4f8f812fb22c227ac484a517029cd
                 * Author: tjdecke <*****@*****.**>
                 * Date: Sun Apr 14 16:14:56 2013 +0100
                 * changed first-file.txt
                 */
                Assert.That(commit.Id.Sha, Is.EqualTo("59fa440f92e4f8f812fb22c227ac484a517029cd"));
            }