Optional<Ref> headRef = geogig.command(RefParse.class).setName(Ref.HEAD).call(); geogig.command(BranchRenameOp.class).setNewName(branchName.get(0)).setForce(force) .call(); if (headRef.isPresent()) { SymRef ref = (SymRef) headRef.get(); .setNewName(branchName.get(1)).setForce(force).call(); console.println("renamed branch '" + branchName.get(0) + "' to '" + branchName.get(1) + "'");
Optional<Ref> headRef = geogig.command(RefParse.class).setName(Ref.HEAD).call(); geogig.command(BranchRenameOp.class).setNewName(branchName.get(0)).setForce(force) .call(); if (headRef.isPresent()) { SymRef ref = (SymRef) headRef.get(); .setNewName(branchName.get(1)).setForce(force).call(); console.println("renamed branch '" + branchName.get(0) + "' to '" + branchName.get(1) + "'");
Optional<Ref> headRef = geogig.command(RefParse.class).setName(Ref.HEAD).call(); geogig.command(BranchRenameOp.class).setNewName(branchName.get(0)).setForce(force) .call(); if (headRef.isPresent()) { SymRef ref = (SymRef) headRef.get(); .setNewName(branchName.get(1)).setForce(force).call(); console.println("renamed branch '" + branchName.get(0) + "' to '" + branchName.get(1) + "'");
@Test public void NoBranchNameTest() { exception.expect(IllegalArgumentException.class); geogig.command(BranchRenameOp.class).call(); }
@Test public void NoBranchNameTest() { exception.expect(IllegalArgumentException.class); geogig.command(BranchRenameOp.class).call(); }
@Test public void InvalidBranchNameTest() { exception.expect(IllegalArgumentException.class); exception.expectMessage("Component of ref cannot have two consecutive dots (..) anywhere."); geogig.command(BranchRenameOp.class).setNewName("ma..er").call(); }
@Test public void InvalidBranchNameTest() { exception.expect(IllegalArgumentException.class); exception.expectMessage("Component of ref cannot have two consecutive dots (..) anywhere."); geogig.command(BranchRenameOp.class).setNewName("ma..er").call(); }
@Test public void SameNameTest() { exception.expect(IllegalArgumentException.class); geogig.command(BranchRenameOp.class).setNewName("master").setOldName("master").call(); }
@Test public void SameNameTest() { exception.expect(IllegalArgumentException.class); geogig.command(BranchRenameOp.class).setNewName("master").setOldName("master").call(); }
@Test public void RenamingCurrentBranchTest() throws Exception { insertAndAdd(points1); geogig.command(AddOp.class).call(); geogig.command(CommitOp.class).call(); Ref NewMaster = geogig.command(BranchRenameOp.class).setOldName("master") .setNewName("newMaster").call(); assertEquals(Ref.HEADS_PREFIX + "newMaster", NewMaster.getName()); Optional<Ref> result = geogig.command(RefParse.class).setName("master").call(); assertFalse(result.isPresent()); result = geogig.command(RefParse.class).setName("newMaster").call(); assertTrue(result.isPresent()); result = geogig.command(RefParse.class).setName(Ref.HEAD).call(); assertTrue(result.isPresent()); assertTrue(result.get() instanceof SymRef); assertEquals(NewMaster.getName(), ((SymRef) result.get()).getTarget()); }
@Test public void RenamingCurrentBranchTest() throws Exception { insertAndAdd(points1); geogig.command(AddOp.class).call(); geogig.command(CommitOp.class).call(); Ref NewMaster = geogig.command(BranchRenameOp.class).setOldName("master") .setNewName("newMaster").call(); assertEquals(Ref.HEADS_PREFIX + "newMaster", NewMaster.getName()); Optional<Ref> result = geogig.command(RefParse.class).setName("master").call(); assertFalse(result.isPresent()); result = geogig.command(RefParse.class).setName("newMaster").call(); assertTrue(result.isPresent()); result = geogig.command(RefParse.class).setName(Ref.HEAD).call(); assertTrue(result.isPresent()); assertTrue(result.get() instanceof SymRef); assertEquals(NewMaster.getName(), ((SymRef) result.get()).getTarget()); }
@Test public void RenamingUpdatesSymRefsTest() throws Exception { insertAndAdd(points1); geogig.command(AddOp.class).call(); geogig.command(CommitOp.class).call(); Ref TestBranch = geogig.command(BranchCreateOp.class).setName("TestBranch").call(); Optional<Ref> TestSymRef = geogig.command(UpdateSymRef.class) .setName(Ref.HEADS_PREFIX + "TestSymRef").setNewValue(TestBranch.getName()).call(); assertTrue(TestSymRef.isPresent()); assertEquals(TestBranch.getName(), ((SymRef) TestSymRef.get()).getTarget()); Ref SuperTestBranch = geogig.command(BranchRenameOp.class).setOldName("TestBranch") .setNewName("SuperTestBranch").call(); Optional<Ref> result = geogig.command(RefParse.class).setName("TestBranch").call(); assertFalse(result.isPresent()); result = geogig.command(RefParse.class).setName("SuperTestBranch").call(); assertTrue(result.isPresent()); result = geogig.command(RefParse.class).setName("TestSymRef").call(); assertTrue(result.isPresent()); assertTrue(result.get() instanceof SymRef); assertEquals(SuperTestBranch.getName(), ((SymRef) result.get()).getTarget()); }
@Test public void RenamingUpdatesSymRefsTest() throws Exception { insertAndAdd(points1); geogig.command(AddOp.class).call(); geogig.command(CommitOp.class).call(); Ref TestBranch = geogig.command(BranchCreateOp.class).setName("TestBranch").call(); Optional<Ref> TestSymRef = geogig.command(UpdateSymRef.class) .setName(Ref.HEADS_PREFIX + "TestSymRef").setNewValue(TestBranch.getName()).call(); assertTrue(TestSymRef.isPresent()); assertEquals(TestBranch.getName(), ((SymRef) TestSymRef.get()).getTarget()); Ref SuperTestBranch = geogig.command(BranchRenameOp.class).setOldName("TestBranch") .setNewName("SuperTestBranch").call(); Optional<Ref> result = geogig.command(RefParse.class).setName("TestBranch").call(); assertFalse(result.isPresent()); result = geogig.command(RefParse.class).setName("SuperTestBranch").call(); assertTrue(result.isPresent()); result = geogig.command(RefParse.class).setName("TestSymRef").call(); assertTrue(result.isPresent()); assertTrue(result.get() instanceof SymRef); assertEquals(SuperTestBranch.getName(), ((SymRef) result.get()).getTarget()); }
@Test public void RenamingABranchTest() throws Exception { insertAndAdd(points1); geogig.command(AddOp.class).call(); geogig.command(CommitOp.class).call(); Ref TestBranch = geogig.command(BranchCreateOp.class).setName("TestBranch").call(); Ref SuperTestBranch = geogig.command(BranchRenameOp.class).setOldName("TestBranch") .setNewName("SuperTestBranch").call(); Optional<Ref> result = geogig.command(RefParse.class).setName("TestBranch").call(); assertFalse(result.isPresent()); result = geogig.command(RefParse.class).setName("SuperTestBranch").call(); assertTrue(result.isPresent()); assertEquals(TestBranch.getObjectId(), SuperTestBranch.getObjectId()); }
@Test public void NoOldNameTest() throws Exception { insertAndAdd(points1); geogig.command(AddOp.class).call(); geogig.command(CommitOp.class).call(); Ref TestBranch = geogig.command(BranchCreateOp.class).setName("TestBranch") .setAutoCheckout(true).call(); Ref SuperTestBranch = geogig.command(BranchRenameOp.class).setNewName("SuperTestBranch") .call(); Optional<Ref> result = geogig.command(RefParse.class).setName("TestBranch").call(); assertFalse(result.isPresent()); result = geogig.command(RefParse.class).setName("SuperTestBranch").call(); assertTrue(result.isPresent()); assertEquals(TestBranch.getObjectId(), SuperTestBranch.getObjectId()); }
@Test public void NoOldNameTest() throws Exception { insertAndAdd(points1); geogig.command(AddOp.class).call(); geogig.command(CommitOp.class).call(); Ref TestBranch = geogig.command(BranchCreateOp.class).setName("TestBranch") .setAutoCheckout(true).call(); Ref SuperTestBranch = geogig.command(BranchRenameOp.class).setNewName("SuperTestBranch") .call(); Optional<Ref> result = geogig.command(RefParse.class).setName("TestBranch").call(); assertFalse(result.isPresent()); result = geogig.command(RefParse.class).setName("SuperTestBranch").call(); assertTrue(result.isPresent()); assertEquals(TestBranch.getObjectId(), SuperTestBranch.getObjectId()); }
@Test public void RenamingABranchTest() throws Exception { insertAndAdd(points1); geogig.command(AddOp.class).call(); geogig.command(CommitOp.class).call(); Ref TestBranch = geogig.command(BranchCreateOp.class).setName("TestBranch").call(); Ref SuperTestBranch = geogig.command(BranchRenameOp.class).setOldName("TestBranch") .setNewName("SuperTestBranch").call(); Optional<Ref> result = geogig.command(RefParse.class).setName("TestBranch").call(); assertFalse(result.isPresent()); result = geogig.command(RefParse.class).setName("SuperTestBranch").call(); assertTrue(result.isPresent()); assertEquals(TestBranch.getObjectId(), SuperTestBranch.getObjectId()); }