}
@Test
public void testMoveAsBeforeWithPrevSiblingsAndContains() {
Tree newRoot = createTree(root.getId(), root.makeSelfAsNewParentIds());
Tree t11 = createTree(newRoot.getId(), newRoot.makeSelfAsNewParentIds());
Tree target = createTree(newRoot.getId(), newRoot.makeSelfAsNewParentIds());
int oldTargetWeight = target.getWeight();
Tree t12 = createTree(newRoot.getId(), newRoot.makeSelfAsNewParentIds());
int oldT12Weight = t12.getWeight();
Tree source = createTree(root.getId(), root.makeSelfAsNewParentIds());
Tree sourceChild = createTree(source.getId(), source.makeSelfAsNewParentIds());
treeService.move(source, target, "prev");
clear();
assertEquals(target.getParentId(), treeService.findOne(source.getId()).getParentId());
assertEquals(target.getParentIds(), treeService.findOne(source.getId()).getParentIds());
assertEquals(treeService.findOne(source.getId()).getId(), treeService.findOne(sourceChild.getId()).getParentId());
assertEquals(treeService.findOne(source.getId()).makeSelfAsNewParentIds(), treeService.findOne(sourceChild.getId()).getParentIds());
assertEquals(Integer.valueOf(oldTargetWeight), treeService.findOne(source.getId()).getWeight());
assertEquals(Integer.valueOf(oldT12Weight), treeService.findOne(target.getId()).getWeight());
assertEquals(Integer.valueOf(oldT12Weight + 1), treeService.findOne(t12.getId()).getWeight());