private WorkingTree callAdd() { final AddOp addOp = context.command(AddOp.class); addOp.setProgressListener(getProgressListener()); return addOp.call(); }
private WorkingTree callAdd() { final AddOp addOp = context.command(AddOp.class); addOp.setProgressListener(getProgressListener()); return addOp.call(); }
private WorkingTree callAdd() { final AddOp addOp = context.command(AddOp.class); addOp.setProgressListener(getProgressListener()); return addOp.call(); }
/** * Inserts the Feature to the index and stages it to be committed. */ public ObjectId insertAndAdd(GeogigTransaction transaction, Feature f) throws Exception { ObjectId objectId = insert(transaction, f); if (transaction != null) { transaction.command(AddOp.class).call(); } else { geogig.command(AddOp.class).call(); } return objectId; }
/** * Inserts the Feature to the index and stages it to be committed. */ public ObjectId insertAndAdd(GeogigTransaction transaction, Feature f) throws Exception { ObjectId objectId = insert(transaction, f); if (transaction != null) { transaction.command(AddOp.class).call(); } else { geogig.command(AddOp.class).call(); } return objectId; }
@Test public void testAddSingleDeletion() throws Exception { insert(points1); insert(points2); geogig.command(AddOp.class).call(); List<DiffEntry> staged = toList(repo.index().getStaged(Lists.newArrayList(pointsName))); assertEquals(3, staged.size()); delete(points1); geogig.command(AddOp.class).call(); staged = toList(repo.index().getStaged(Lists.newArrayList(pointsName))); assertEquals(2, staged.size()); }
@Test public void testAddSingleDeletion() throws Exception { insert(points1); insert(points2); geogig.command(AddOp.class).call(); List<DiffEntry> staged = toList(repo.index().getStaged(Lists.newArrayList(pointsName))); assertEquals(3, staged.size()); delete(points1); geogig.command(AddOp.class).call(); staged = toList(repo.index().getStaged(Lists.newArrayList(pointsName))); assertEquals(2, staged.size()); }
@Test public void testAddEmptyTree() throws Exception { WorkingTree workingTree = geogig.getRepository().workingTree(); workingTree.createTypeTree(pointsName, pointsType); geogig.command(AddOp.class).setUpdateOnly(false).call(); assertTrue(index.findStaged(pointsName).isPresent()); } }
@Test public void testAddEmptyTree() throws Exception { WorkingTree workingTree = geogig.getRepository().workingTree(); workingTree.createTypeTree(pointsName, pointsType); geogig.command(AddOp.class).setUpdateOnly(false).call(); assertTrue(index.findStaged(pointsName).isPresent()); } }
@Test public void testNothingToCommit() throws Exception { geogig.command(AddOp.class).addPattern(".").call(); exception.expect(NothingToCommitException.class); geogig.command(CommitOp.class).call(); }
@Test public void testAddMultipleFeatures() throws Exception { insert(points1); insert(points2); insert(points3); geogig.command(AddOp.class).call(); List<DiffEntry> unstaged = toList(repo.workingTree().getUnstaged(null)); assertEquals(ImmutableList.of(), unstaged); }
@Test public void testAddMultipleFeaturesWithPathFilter() throws Exception { insert(points1); insert(points2); insert(lines1); geogig.command(AddOp.class).addPattern("Points").call(); List<DiffEntry> unstaged = toList(repo.workingTree().getUnstaged(null)); assertEquals(2, unstaged.size()); assertEquals(linesName, unstaged.get(0).newName()); assertEquals(ChangeType.ADDED, unstaged.get(0).changeType()); assertEquals(TYPE.TREE, unstaged.get(0).getNewObject().getType()); }
@Test public void testAddMultipleFeaturesWithPathFilter() throws Exception { insert(points1); insert(points2); insert(lines1); geogig.command(AddOp.class).addPattern("Points").call(); List<DiffEntry> unstaged = toList(repo.workingTree().getUnstaged(null)); assertEquals(2, unstaged.size()); assertEquals(linesName, unstaged.get(0).newName()); assertEquals(ChangeType.ADDED, unstaged.get(0).changeType()); assertEquals(TYPE.TREE, unstaged.get(0).getNewObject().getType()); }
@Test public void testAddTreeDeletion() throws Exception { insert(points1); insert(points2); geogig.command(AddOp.class).call(); repo.workingTree().delete(pointsName); geogig.command(AddOp.class).call(); List<DiffEntry> staged = toList(repo.index().getStaged(Lists.newArrayList(pointsName))); assertEquals(0, staged.size()); assertEquals(0, repo.index().countStaged(null).featureCount()); assertEquals(0, repo.index().countStaged(null).treeCount()); }
@Test public void testAddTreeDeletion() throws Exception { insert(points1); insert(points2); geogig.command(AddOp.class).call(); repo.workingTree().delete(pointsName); geogig.command(AddOp.class).call(); List<DiffEntry> staged = toList(repo.index().getStaged(Lists.newArrayList(pointsName))); assertEquals(0, staged.size()); assertEquals(0, repo.index().countStaged(null).featureCount()); assertEquals(0, repo.index().countStaged(null).treeCount()); }
@Test public void testImportTableWithNoFeatures() throws Exception { ImportOp importOp = geogig.command(ImportOp.class); importOp.setDataStore(TestHelper.createTestFactory().createDataStore(ImmutableMap.of())); importOp.setAll(false); importOp.setTable("table4"); importOp.call(); geogig.command(AddOp.class).call(); Optional<RevObject> ft = geogig.command(RevObjectParse.class).setRefSpec("WORK_HEAD:table4") .call(); assertTrue(ft.isPresent()); }
@Test public void testImportTableWithNoFeatures() throws Exception { ImportOp importOp = geogig.command(ImportOp.class); importOp.setDataStore(TestHelper.createTestFactory().createDataStore(ImmutableMap.of())); importOp.setAll(false); importOp.setTable("table4"); importOp.call(); geogig.command(AddOp.class).call(); Optional<RevObject> ft = geogig.command(RevObjectParse.class).setRefSpec("WORK_HEAD:table4") .call(); assertTrue(ft.isPresent()); }
@Test public void BranchPresentTest() throws Exception { insertAndAdd(points1); geogig.command(AddOp.class).call(); geogig.command(CommitOp.class).call(); geogig.command(BranchCreateOp.class).setName("TestBranch").call(); geogig.command(BranchDeleteOp.class).setName("TestBranch").call(); Optional<Ref> result = geogig.command(RefParse.class).setName("TestBranch").call(); assertFalse(result.isPresent()); }
@Test public void InvalidBranchNameTest() throws Exception { insertAndAdd(points1); geogig.command(AddOp.class).call(); geogig.command(CommitOp.class).call(); Ref testBranch = geogig.command(BranchCreateOp.class).setName("TestBranch").call(); testBranch = geogig.command(UpdateRef.class).setName("TestBranch") .setNewValue(testBranch.getObjectId()).call().get(); exception.expect(IllegalArgumentException.class); geogig.command(BranchDeleteOp.class).setName("TestBranch").call(); }
@Test public void testCommitAddsFeatureTypeToObjectDatabase() throws Exception { insertAndAdd(points1); ObjectId id = RevFeatureType.builder().type(pointsType).build().getId(); geogig.command(AddOp.class).addPattern(".").call(); RevCommit commit = geogig.command(CommitOp.class).call(); assertNotNull(commit); RevFeatureType type = geogig.getRepository().objectDatabase().getFeatureType(id); assertEquals(id, type.getId()); }