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); }
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); }
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); }
public void When_calling_with_specific_arguments_Then_match() { new CommandLineHandling().Handle(repoBuilder.EmptyRepo().Git, GetTestConfigurationStub(), new[] { "log" }); Assert.True(logWasMatched); Assert.False(commitWasMatched); }
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_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()); }
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)); }