Refine search
@Test public void testMoveToDescendant() { NodeBuilder rootBuilder = base.builder(); assertTrue(rootBuilder.getChildNode("x").moveTo(rootBuilder.getChildNode("x"), "xx")); assertFalse(rootBuilder.hasChildNode("x")); }
@Test public void getNonExistingChildTest() { NodeBuilder rootBuilder = base.builder(); NodeBuilder any = rootBuilder.getChildNode("any"); assertFalse(any.getChildNode("other").exists()); assertFalse(any.exists()); try { any.setChildNode("any"); fail(); } catch (IllegalStateException expected) {} }
@Test public void transitiveRemove() { NodeBuilder root = base.builder(); NodeBuilder x = root.getChildNode("x"); NodeBuilder q = x.getChildNode("q"); assertTrue(x.exists()); assertTrue(q.exists()); root.getChildNode("x").remove(); assertFalse(q.exists()); assertFalse(x.exists()); }
@Test public void testModifiedNodesAreModified() { NodeBuilder builder = base.builder(); builder.getChildNode("a").setProperty("x", 1l, Type.LONG); builder.getChildNode("c").getChildNode("d").setProperty("x", 1l, Type.LONG); Set<String> paths = ModifiedPathDiff.getModifiedPaths(base, builder.getNodeState()); assertEquals(newHashSet("/a", "/c/d"), paths); } }
@Test public void testRemovedNodesAreModified() { NodeBuilder builder = base.builder(); builder.getChildNode("a").remove(); builder.getChildNode("c").getChildNode("d").remove(); Set<String> paths = ModifiedPathDiff.getModifiedPaths(base, builder.getNodeState()); assertEquals(newHashSet("/a", "/c/d"), paths); }
@Test public void testAddedNodesAreModified() { NodeBuilder builder = base.builder(); builder.getChildNode("a").child("xyz"); builder.getChildNode("c").getChildNode("d").child("abc"); Set<String> paths = ModifiedPathDiff.getModifiedPaths(base, builder.getNodeState()); assertEquals(newHashSet("/a/xyz", "/c/d/abc"), paths); }
@Test public void testReplacedStatus3() { NodeBuilder x = base.builder().getChildNode("x"); NodeBuilder q = x.getChildNode("q"); assertFalse(q.isReplaced()); x.setChildNode("q").setProperty("a", "b"); assertTrue(q.isReplaced()); }
@Test public void deleteNode() { NodeBuilder builder = before.builder(); builder.getChildNode("m").getChildNode("n").getChildNode("o").remove(); nodeObserver.contentChanged(builder.getNodeState(), CommitInfo.EMPTY); assertTrue(nodeObserver.added.isEmpty()); assertEquals(ImmutableMap.of("/m/n/o", ImmutableSet.of("q")), nodeObserver.deleted); assertTrue(nodeObserver.changed.isEmpty()); assertTrue(nodeObserver.properties.isEmpty()); }
@Test public void testReplacedStatus() { NodeBuilder root = base.builder(); NodeBuilder x = root.getChildNode("x"); x.setChildNode("new"); assertFalse(x.isReplaced()); }
@Test public void testReplacedStatus2() { NodeBuilder x = base.builder().getChildNode("x"); NodeBuilder q = x.getChildNode("q"); q.remove(); assertFalse(q.isReplaced()); x.setChildNode("q").setProperty("a", "b"); assertTrue(q.isReplaced()); }
@Test public void changeNode() { NodeBuilder builder = before.builder(); builder.getChildNode("m").getChildNode("n").setProperty("p", 42); nodeObserver.contentChanged(builder.getNodeState(), CommitInfo.EMPTY); assertTrue(nodeObserver.added.isEmpty()); assertTrue(nodeObserver.deleted.isEmpty()); assertEquals(ImmutableMap.of("/m/n", ImmutableSet.of("p")), nodeObserver.changed); assertEquals(ImmutableMap.of("/m/n", ImmutableMap.of("extra", "42")), nodeObserver.properties); }
@Test public void getExistingChildTest() { NodeBuilder rootBuilder = base.builder(); NodeBuilder x = rootBuilder.getChildNode("x"); assertTrue(x.exists()); assertTrue(x.getNodeState().exists()); }
@Test public void testMoveToSelf() { NodeBuilder rootBuilder = base.builder(); assertFalse(rootBuilder.getChildNode("y").moveTo(rootBuilder, "y")); NodeState newRoot = rootBuilder.getNodeState(); assertTrue(newRoot.hasChildNode("y")); }
@Test public void testChildNodeDeleted() throws Exception { assertCommitProduces( lines( "n- existing", "n!" ), root -> root.getChildNode("existing").remove() ); }
@Test public void ignoreChange() { NodeBuilder builder = before.builder(); builder.getChildNode("a").getChildNode("b").setProperty("p", 42); nodeObserver.contentChanged(builder.getNodeState(), CommitInfo.EMPTY); assertTrue(nodeObserver.added.isEmpty()); assertTrue(nodeObserver.deleted.isEmpty()); assertTrue(nodeObserver.changed.isEmpty()); assertTrue(nodeObserver.properties.isEmpty()); }
@Test public void testRename() { NodeBuilder rootBuilder = base.builder(); assertTrue(rootBuilder.getChildNode("y").moveTo(rootBuilder, "yy")); NodeState newRoot = rootBuilder.getNodeState(); assertFalse(newRoot.hasChildNode("y")); assertTrue(newRoot.hasChildNode("yy")); }
@Test (expected = UnsupportedOperationException.class) public void readOnlyMountRejectsChanges() throws Exception { NodeBuilder builder = store.getRoot().builder(); builder.getChildNode("readOnly").child("newChild"); }
@Test(expected = IllegalArgumentException.class) public void mergeNodeRoot() throws CommitFailedException { NodeBuilder x = store.getRoot().builder().getChildNode("x"); store.merge(x, EmptyHook.INSTANCE, CommitInfo.EMPTY); }
@Test public void ignoreDelete() { NodeBuilder builder = before.builder(); builder.getChildNode("a").getChildNode("b").remove(); nodeObserver.contentChanged(builder.getNodeState(), CommitInfo.EMPTY); assertTrue(nodeObserver.added.isEmpty()); assertTrue(nodeObserver.deleted.isEmpty()); assertTrue(nodeObserver.changed.isEmpty()); assertTrue(nodeObserver.properties.isEmpty()); }
@Test public void testChildNodeDeleted() { NodeState before = builder.getNodeState(); builder.getChildNode("baz").remove(); NodeState after = builder.getNodeState(); expect(diff.childNodeDeleted("baz", before.getChildNode("baz"))).andReturn(true); replay(diff); after.compareAgainstBaseState(before, diff); verify(diff); }