use of com.enonic.xp.node.NodeId in project xp by enonic.
the class SetNodeChildOrderCommandTest method order_by_data_value.
@Test
public void order_by_data_value() throws Exception {
final FindNodesByParentResult result = createNodeAndReturnOrderedChildren(IndexPath.from("displayName"), OrderExpr.Direction.ASC);
String previousName = "";
for (final NodeId n : result.getNodeIds()) {
final Node node = getNode(n);
final boolean smallerThanPreviousName = previousName.compareTo(node.name().toString()) < 0;
assertTrue(Objects.equals(previousName, "") || smallerThanPreviousName);
previousName = node.name().toString();
}
}
use of com.enonic.xp.node.NodeId in project xp by enonic.
the class SetNodeChildOrderCommandTest method order_manual.
@Test
public void order_manual() throws Exception {
final Node node = createParentNode();
createChildNodes(node);
setChildOrder(node, ChildOrder.create().add(FieldOrderExpr.create(NodeIndexPath.MANUAL_ORDER_VALUE, OrderExpr.Direction.ASC)).build());
refresh();
final FindNodesByParentResult result = findChildren(node);
Long previousOrderValue = null;
for (final NodeId n : result.getNodeIds()) {
final Node currentNode = getNode(n);
assertTrue(previousOrderValue == null || currentNode.getManualOrderValue() > previousOrderValue, "Wrong orderValue, previousOrderValue = " + previousOrderValue + ", current = " + currentNode.getManualOrderValue());
previousOrderValue = currentNode.getManualOrderValue();
}
}
use of com.enonic.xp.node.NodeId in project xp by enonic.
the class NodeEventListenerTest method node_moved_event.
@Test
public void node_moved_event() throws Exception {
final NodeId nodeId = NodeId.from("node1");
final NodePath nodePath = NodePath.create(NodePath.ROOT, "nodeName").build();
final Node sourceNode = Node.create().id(nodeId).parentPath(nodePath.getParentPath()).name(nodePath.getLastElement().toString()).build();
final Node movedNode = Node.create(sourceNode).parentPath(NodePath.create("newParent").build()).build();
final Event localEvent = NodeEvents.moved(MoveNodeResult.create().addMovedNode(MoveNodeResult.MovedNode.create().node(movedNode).previousPath(sourceNode.path()).build()).sourceNode(sourceNode).build());
nodeEventListener.onEvent(Event.create(localEvent).localOrigin(false).build());
final NodeMovedParams nodeMovedParams = new NodeMovedParams(sourceNode.path(), movedNode.path(), sourceNode.id());
Mockito.verify(nodeStorageService, Mockito.times(1)).handleNodeMoved(Mockito.eq(nodeMovedParams), Mockito.isA(InternalContext.class));
}
use of com.enonic.xp.node.NodeId in project xp by enonic.
the class NodeEventListenerTest method local_event_ignored.
@Test
public void local_event_ignored() throws Exception {
final NodeId nodeId = NodeId.from("node1");
final NodePath nodePath = NodePath.create(NodePath.ROOT, "nodeName").build();
final Event localEvent = NodeEvents.created(Node.create().id(nodeId).parentPath(nodePath.getParentPath()).name(nodePath.getLastElement().toString()).build());
nodeEventListener.onEvent(localEvent);
Mockito.verify(nodeStorageService, Mockito.never()).handleNodeCreated(Mockito.eq(nodeId), Mockito.eq(nodePath), Mockito.isA(InternalContext.class));
}
use of com.enonic.xp.node.NodeId in project xp by enonic.
the class NodeEventListenerTest method node_delete_event.
@Test
public void node_delete_event() throws Exception {
final NodeId nodeId = NodeId.from("node1");
final NodePath nodePath = NodePath.create(NodePath.ROOT, "nodeName").build();
final NodeBranchEntry nodeBranchEntry = NodeBranchEntry.create().nodeId(nodeId).nodePath(nodePath).nodeState(NodeState.DEFAULT).build();
final Event localEvent = NodeEvents.deleted(NodeBranchEntries.create().add(nodeBranchEntry).build());
nodeEventListener.onEvent(Event.create(localEvent).localOrigin(false).build());
Mockito.verify(nodeStorageService, Mockito.times(1)).handleNodeDeleted(Mockito.eq(nodeId), Mockito.eq(nodePath), Mockito.isA(InternalContext.class));
}
Aggregations