Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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());
        }