fixed missing checkout call for GitBranchCommand

This commit is contained in:
Sebastian Sdorra
2019-04-17 13:51:13 +02:00
parent 311eba2f9f
commit dd39c6b535
2 changed files with 22 additions and 1 deletions

View File

@@ -15,6 +15,27 @@ public class GitBranchCommandTest extends AbstractGitCommandTestBase {
@Rule
public BindTransportProtocolRule transportProtocolRule = new BindTransportProtocolRule();
@Test
public void shouldCreateBranchWithDefinedSourceBranch() throws IOException {
GitContext context = createContext();
Branch source = findBranch(context, "mergeable");
BranchRequest branchRequest = new BranchRequest();
branchRequest.setParentBranch(source.getName());
branchRequest.setNewBranch("new_branch");
new GitBranchCommand(context, repository, new SimpleGitWorkdirFactory()).branch(branchRequest);
Branch newBranch = findBranch(context, "new_branch");
Assertions.assertThat(newBranch.getRevision()).isEqualTo(source.getRevision());
}
private Branch findBranch(GitContext context, String name) throws IOException {
List<Branch> branches = readBranches(context);
return branches.stream().filter(b -> name.equals(b.getName())).findFirst().get();
}
@Test
public void shouldCreateBranch() throws IOException {
GitContext context = createContext();