NodeBuilder builder2 = base.builder();
builder1.setChildNode("node1");
builder2.setChildNode("node2");
store.merge(builder1, EmptyHook.INSTANCE, new PostCommitHook() {
@Override
public void contentChanged(@Nonnull NodeState before, @Nonnull NodeState after) {
assertFalse(before.hasChildNode("node1"));
assertFalse(before.hasChildNode("node2"));
assertTrue(after.hasChildNode("node1"));
assertFalse(after.hasChildNode("node2"));
}
});
assertTrue(store.getRoot().hasChildNode("node1"));
assertFalse(store.getRoot().hasChildNode("node2"));
store.merge(builder2, EmptyHook.INSTANCE, new PostCommitHook() {
@Override
public void contentChanged(@Nonnull NodeState before, @Nonnull NodeState after) {
assertTrue(before.hasChildNode("node1"));
assertFalse(before.hasChildNode("node2"));
assertTrue(after.hasChildNode("node1"));