Exemplo n.º 1
0
        public void When_committing_Then_move_branch_pointer()
        {
            var id1 = repoBuilder.EmptyRepo().AddFile("a.txt").Commit();

            var branchTip = repoBuilder.Git.Hd.Branches.Single().Value.Tip;

            Assert.Equal(id1, branchTip);
        }
Exemplo n.º 2
0
        public void When_Commit_Then_treeid_information_is_Stored()
        {
            repoBuilder.EmptyRepo().AddFile("a.txt").Commit();

            var commit = repoBuilder.Git.Hd.Commits.First();

            Assert.NotNull(commit.Value.Tree);
            Assert.NotNull(commit.Value.TreeId);
        }
Exemplo n.º 3
0
        public void Given_repo_When_committing_getting_headinfo_Then_return_info()
        {
            repoBuilder = new RepoBuilder(@"c:\temp\");
            var firstId = repoBuilder.EmptyRepo().AddFile("a.txt").Commit();

            Assert.Equal(firstId, repoBuilder.Git.Hd.Head.GetId(repoBuilder.Git.Hd));
            Assert.Null(repoBuilder.Git.Hd.Head.Id);
            Assert.Equal("master", repoBuilder.Git.Hd.Head.Branch);
        }
Exemplo n.º 4
0
        public void When_calling_with_specific_arguments_Then_match()
        {
            new CommandLineHandling().Handle(repoBuilder.EmptyRepo().Git, GetTestConfigurationStub(), new[] { "log" });

            Assert.True(logWasMatched);
            Assert.False(commitWasMatched);
        }
Exemplo n.º 5
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.º 6
0
        public void When_detached_head_Then_git_branches_shows_detached_as_branch()
        {
            repoBuilder = new RepoBuilder(@"c:\temp\");
            var detachedId = repoBuilder
                             .EmptyRepo()
                             .AddFile("a.txt")
                             .Commit();

            repoBuilder
            .AddFile("b.txt")
            .Commit();

            repoBuilder.Git.Checkout(detachedId);

            Assert.Equal($@"* (HEAD detached at {detachedId.ToString().Substring(0, 7)})
  master", repoBuilder.Git.Branch());
        }
Exemplo n.º 7
0
        public void When_detached_head_and_commit_move_Then_update_head()
        {
            var detachedId = repoBuilder
                             .EmptyRepo()
                             .AddFile("a.txt")
                             .Commit();

            repoBuilder
            .AddFile("b.txt")
            .Commit();
            repoBuilder.Git.Checkout(detachedId);
            var detachedId2 = repoBuilder
                              .AddFile("a.txt")
                              .Commit();

            Assert.Null(repoBuilder.Git.Hd.Head.Branch);
            Assert.Equal(detachedId2, repoBuilder.Git.Hd.Head.Id);
            Assert.Equal(detachedId2, repoBuilder.Git.Hd.Head.GetId(repoBuilder.Git.Hd));
        }