@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()); }
@Test public void ForceRenameTest() throws Exception { insertAndAdd(points1); geogig.command(AddOp.class).call(); geogig.command(CommitOp.class).call(); insertAndAdd(points2); geogig.command(AddOp.class).call(); geogig.command(CommitOp.class).setMessage("this should be deleted").call(); assertFalse(result.isPresent()); assertTrue(result.isPresent()); assertEquals(TestBranch1.getObjectId(), SuperTestBranch.getObjectId());
@Test public void ForceRenameTest() throws Exception { insertAndAdd(points1); geogig.command(AddOp.class).call(); geogig.command(CommitOp.class).call(); insertAndAdd(points2); geogig.command(AddOp.class).call(); geogig.command(CommitOp.class).setMessage("this should be deleted").call(); assertFalse(result.isPresent()); assertTrue(result.isPresent()); assertEquals(TestBranch1.getObjectId(), SuperTestBranch.getObjectId());