public void When_two_commits_on_master_and_one_on_feature_Then_log_both_branches() { var repoBuilder = new RepoBuilder(new Guid("186d2ac8-1e9c-4e86-b1ac-b18208adead4")) .EmptyRepo() .AddFile("a.txt", "some content"); repoBuilder.Git.Commit("Add a.txt", "kasper graversen", new DateTime(2018, 3, 1, 12, 22, 33)); repoBuilder.AddFile("a.txt", "changed a..."); repoBuilder.Git.Commit("Changed a.txt", "kasper graversen", new DateTime(2018, 3, 2, 13, 24, 34)); repoBuilder .NewBranch("feature/speed") .AddFile("a.txt", "speedup!") .Git.Commit("Speedup a.txt", "kasper graversen", new DateTime(2018, 4, 3, 15, 26, 37)); var actual = repoBuilder.Git.Log(); Assert.Equal(@" Log for master * dd3044753fdb212c9248da29005a6d4765e3bbe302efff96a9321bf8ea710b83 - Changed a.txt (2018/03/02 01:24:34) <kasper graversen> * 06cd57d8d2feececc9eb48adda4cea5b57482324267f1e9632c16079ac6d793e - Add a.txt (2018/03/01 12:22:33) <kasper graversen> Log for feature/speed * fafcd20734eda4c9849aea8cb831c87f225909e32686637c54d3896513ecfca0 - Speedup a.txt (2018/04/03 03:26:37) <kasper graversen> ", actual); }
public void When_branching_Then_Branchinfo_show_new_branchname() { repoBuilder = new RepoBuilder(@"c:\temp\"); repoBuilder .EmptyRepo() .AddFile("a.txt") .Commit(); Assert.Equal("* master", repoBuilder.Git.Branch()); repoBuilder.NewBranch("featurebranch"); Assert.Equal(@"* featurebranch master", repoBuilder.Git.Branch()); }
public void When_branching_and_commit_and_update_back_Then_reset_content_to_old_branch() { repoBuilder .EmptyRepo() .AddFile("a.txt", "version 1 a") .Commit(); repoBuilder.NewBranch("featurebranch") .AddFile("b.txt", "version 1 b") .Commit(); IEnumerable <string> FilesInRepo() => repoBuilder.Git .FileSystemScanSubFolder(repoBuilder.Git.CodeFolder) .OfType <BlobTreeLine>() .Select(x => x.Path); Assert.Equal(new[] { "a.txt", "b.txt" }, FilesInRepo()); repoBuilder.Git.Branches.Checkout("master"); Assert.Equal(new[] { "a.txt" }, FilesInRepo()); repoBuilder.Git.Branches.Checkout("featurebranch"); Assert.Equal(new[] { "a.txt", "b.txt" }, FilesInRepo()); }
public void When_two_commits_on_master_and_one_on_feature_Then_log_both_branches() { var repoBuilder = new RepoBuilder(new Guid("186d2ac8-1e9c-4e86-b1ac-b18208adead4")) .EmptyRepo() .AddFile("a.txt", "some content"); repoBuilder.Git.Commit("Add a.txt", "kasper graversen", new DateTime(2018, 3, 1, 12, 22, 33)); repoBuilder.AddFile("a.txt", "changed a..."); repoBuilder.Git.Commit("Changed a.txt", "kasper graversen", new DateTime(2018, 3, 2, 13, 24, 34)); repoBuilder .NewBranch("feature/speed") .AddFile("a.txt", "speedup!") .Git.Commit("Speedup a.txt", "kasper graversen", new DateTime(2018, 4, 3, 15, 26, 37)); Assert.Equal(@"Log for master * dd30447 - Changed a.txt (2018/03/02 01:24:34) <kasper graversen> * 06cd57d - Add a.txt (2018/03/01 12:22:33) <kasper graversen> Log for feature/speed * fafcd20 - Speedup a.txt (2018/04/03 03:26:37) <kasper graversen> * dd30447 - Changed a.txt (2018/03/02 01:24:34) <kasper graversen> * 06cd57d - Add a.txt (2018/03/01 12:22:33) <kasper graversen> ", repoBuilder.Git.Log()); }