public void CanArchiveACommit() { string path = SandboxBareTestRepo(); using (var repo = new Repository(path)) { var commit = repo.Lookup <Commit>("4c062a6361ae6959e06292c1fa5e2822d9c96345"); var archiver = new MockArchiver(); repo.ObjectDatabase.Archive(commit, archiver); var expected = new ArrayList { new { Path = "1", Sha = "7f76480d939dc401415927ea7ef25c676b8ddb8f" }, new { Path = Path.Combine("1", "branch_file.txt"), Sha = "45b983be36b73c0788dc9cbcb76cbb80fc7bb057" }, new { Path = "README", Sha = "a8233120f6ad708f843d861ce2b7228ec4e3dec6" }, new { Path = "branch_file.txt", Sha = "45b983be36b73c0788dc9cbcb76cbb80fc7bb057" }, new { Path = "new.txt", Sha = "a71586c1dfe8a71c6cbf6c129f404c5642ff31bd" }, }; Assert.Equal(expected, archiver.Files); Assert.Equal(commit.Sha, archiver.ReceivedCommitSha); Assert.Equal(commit.Committer.When, archiver.ModificationTime); } }
public void CanArchiveATree() { string path = SandboxBareTestRepo(); using (var repo = new Repository(path)) { var tree = repo.Lookup<Tree>("581f9824ecaf824221bd36edf5430f2739a7c4f5"); var archiver = new MockArchiver(); var before = DateTimeOffset.Now.TruncateMilliseconds(); repo.ObjectDatabase.Archive(tree, archiver); var expected = new ArrayList { new { Path = "1", Sha = "7f76480d939dc401415927ea7ef25c676b8ddb8f" }, new { Path = Path.Combine("1", "branch_file.txt"), Sha = "45b983be36b73c0788dc9cbcb76cbb80fc7bb057" }, new { Path = "README", Sha = "a8233120f6ad708f843d861ce2b7228ec4e3dec6" }, new { Path = "branch_file.txt", Sha = "45b983be36b73c0788dc9cbcb76cbb80fc7bb057" }, new { Path = "new.txt", Sha = "a71586c1dfe8a71c6cbf6c129f404c5642ff31bd" }, }; Assert.Equal(expected, archiver.Files); Assert.Null(archiver.ReceivedCommitSha); Assert.InRange(archiver.ModificationTime, before, DateTimeOffset.UtcNow); } }
public void CanArchiveATree() { string path = SandboxBareTestRepo(); using (var repo = new Repository(path)) { var tree = repo.Lookup <Tree>("581f9824ecaf824221bd36edf5430f2739a7c4f5"); var archiver = new MockArchiver(); repo.ObjectDatabase.Archive(tree, archiver); var expected = new ArrayList { new { Path = "1", Sha = "7f76480d939dc401415927ea7ef25c676b8ddb8f" }, new { Path = Path.Combine("1", "branch_file.txt"), Sha = "45b983be36b73c0788dc9cbcb76cbb80fc7bb057" }, new { Path = "README", Sha = "a8233120f6ad708f843d861ce2b7228ec4e3dec6" }, new { Path = "branch_file.txt", Sha = "45b983be36b73c0788dc9cbcb76cbb80fc7bb057" }, new { Path = "new.txt", Sha = "a71586c1dfe8a71c6cbf6c129f404c5642ff31bd" }, }; Assert.Equal(expected, archiver.Files); Assert.Null(archiver.ReceivedCommitSha); Assert.InRange(archiver.ModificationTime, DateTimeOffset.UtcNow.Subtract(TimeSpan.FromMilliseconds(100)), DateTimeOffset.UtcNow); } }
public void CanArchiveACommit() { using (var repo = new Repository(BareTestRepoPath)) { var commit = repo.Lookup<Commit>("4c062a6361ae6959e06292c1fa5e2822d9c96345"); var archiver = new MockArchiver(); repo.ObjectDatabase.Archive(commit, archiver); var expected = new ArrayList { new { Path = "1", Sha = "7f76480d939dc401415927ea7ef25c676b8ddb8f" }, new { Path = Path.Combine("1", "branch_file.txt"), Sha = "45b983be36b73c0788dc9cbcb76cbb80fc7bb057" }, new { Path = "README", Sha = "a8233120f6ad708f843d861ce2b7228ec4e3dec6" }, new { Path = "branch_file.txt", Sha = "45b983be36b73c0788dc9cbcb76cbb80fc7bb057" }, new { Path = "new.txt", Sha = "a71586c1dfe8a71c6cbf6c129f404c5642ff31bd" }, }; Assert.Equal(expected, archiver.Files); Assert.Equal(commit.Sha, archiver.ReceivedCommitSha); Assert.Equal(commit.Committer.When, archiver.ModificationTime); } }