public void CanReadCommitData() { using (var repo = new Repository(Constants.BareTestRepoPath)) { GitObject obj = repo.Lookup(sha); obj.ShouldNotBeNull(); obj.GetType().ShouldEqual(typeof(Commit)); var commit = (Commit)obj; commit.Message.ShouldEqual("testing\n"); commit.MessageShort.ShouldEqual("testing"); commit.Encoding.ShouldEqual("UTF-8"); commit.Sha.ShouldEqual(sha); commit.Author.ShouldNotBeNull(); commit.Author.Name.ShouldEqual("Scott Chacon"); commit.Author.Email.ShouldEqual("*****@*****.**"); commit.Author.When.ToSecondsSinceEpoch().ShouldEqual(1273360386); commit.Committer.ShouldNotBeNull(); commit.Committer.Name.ShouldEqual("Scott Chacon"); commit.Committer.Email.ShouldEqual("*****@*****.**"); commit.Committer.When.ToSecondsSinceEpoch().ShouldEqual(1273360386); commit.Tree.Sha.ShouldEqual("181037049a54a1eb5fab404658a3a250b44335d7"); commit.Parents.Count().ShouldEqual(0); } }
public void TreeDataIsPresent() { using (var repo = new Repository(Constants.BareTestRepoPath)) { GitObject tree = repo.Lookup(sha); tree.ShouldNotBeNull(); } }
public void CanLookupACommitByTheNameOfALightweightTag() { using (var repo = new Repository(BareTestRepoPath)) { GitObject gitObject = repo.Lookup("refs/tags/lw"); gitObject.ShouldNotBeNull(); Assert.IsInstanceOf <Commit>(gitObject); } }
public void CanLookupATagAnnotationByTheNameOfAnAnnotatedTag() { using (var repo = new Repository(BareTestRepoPath)) { GitObject gitObject = repo.Lookup("refs/tags/e90810b"); gitObject.ShouldNotBeNull(); Assert.IsInstanceOf <TagAnnotation>(gitObject); } }
public void CanLookupACommitByTheNameOfABranch() { using (var repo = new Repository(BareTestRepoPath)) { GitObject gitObject = repo.Lookup("refs/heads/master"); gitObject.ShouldNotBeNull(); Assert.IsInstanceOf <Commit>(gitObject); } }