Search in sources :

Example 71 with NodeId

use of com.enonic.xp.node.NodeId in project xp by enonic.

the class NodeVersionServiceImplTest method store.

@Test
public void store() throws Exception {
    final PropertyTree data = new PropertyTree();
    data.addString("myName", "myValue");
    final NodeVersion nodeVersion = NodeVersion.create().nodeType(NodeType.DEFAULT_NODE_COLLECTION).id(new NodeId()).childOrder(ChildOrder.defaultOrder()).data(data).build();
    final NodeVersionKey nodeVersionKey = nodeDao.store(nodeVersion, createInternalContext());
    assertNotNull(nodeVersionKey);
    final BlobRecord nodeBlobRecord = blobStore.getRecord(createSegment(NODE_SEGMENT_LEVEL), nodeVersionKey.getNodeBlobKey());
    assertNotNull(nodeBlobRecord);
    final BlobRecord indexBlobRecord = blobStore.getRecord(createSegment(INDEX_CONFIG_SEGMENT_LEVEL), nodeVersionKey.getIndexConfigBlobKey());
    assertNotNull(indexBlobRecord);
}
Also used : NodeVersion(com.enonic.xp.node.NodeVersion) BlobRecord(com.enonic.xp.blob.BlobRecord) MemoryBlobRecord(com.enonic.xp.internal.blobstore.MemoryBlobRecord) NodeVersionKey(com.enonic.xp.blob.NodeVersionKey) PropertyTree(com.enonic.xp.data.PropertyTree) NodeId(com.enonic.xp.node.NodeId) Test(org.junit.jupiter.api.Test) AbstractNodeTest(com.enonic.xp.repo.impl.node.AbstractNodeTest)

Example 72 with NodeId

use of com.enonic.xp.node.NodeId in project xp by enonic.

the class NodeStorageServiceImplTest method testGetNode_NodeVersionMetadataNotFound.

@Test
public void testGetNode_NodeVersionMetadataNotFound() {
    when(versionService.getVersion(any(NodeId.class), any(NodeVersionId.class), any(InternalContext.class))).thenReturn(null);
    final Node result = instance.getNode(nodeId, nodeVersionId, context);
    assertNull(result);
    verify(versionService, times(1)).getVersion(any(NodeId.class), any(NodeVersionId.class), any(InternalContext.class));
    verifyNoMoreInteractions(versionService);
}
Also used : NodeVersionId(com.enonic.xp.node.NodeVersionId) InternalContext(com.enonic.xp.repo.impl.InternalContext) Node(com.enonic.xp.node.Node) NodeId(com.enonic.xp.node.NodeId) Test(org.junit.jupiter.api.Test)

Example 73 with NodeId

use of com.enonic.xp.node.NodeId in project xp by enonic.

the class NodeStorageServiceImplTest method testGetNode_NodeVersionNotFound.

@Test
public void testGetNode_NodeVersionNotFound() {
    when(versionService.getVersion(any(NodeId.class), any(NodeVersionId.class), any(InternalContext.class))).thenReturn(NodeVersionMetadata.create().nodeVersionKey(versionKey).build());
    when(nodeVersionService.get(any(NodeVersionKey.class), any(InternalContext.class))).thenReturn(null);
    final Node result = instance.getNode(nodeId, nodeVersionId, context);
    assertNull(result);
    verify(versionService, times(1)).getVersion(any(NodeId.class), any(NodeVersionId.class), any(InternalContext.class));
    verify(nodeVersionService, times(1)).get(any(NodeVersionKey.class), any(InternalContext.class));
    verifyNoMoreInteractions(versionService, nodeVersionService);
}
Also used : NodeVersionId(com.enonic.xp.node.NodeVersionId) InternalContext(com.enonic.xp.repo.impl.InternalContext) NodeVersionKey(com.enonic.xp.blob.NodeVersionKey) Node(com.enonic.xp.node.Node) NodeId(com.enonic.xp.node.NodeId) Test(org.junit.jupiter.api.Test)

Example 74 with NodeId

use of com.enonic.xp.node.NodeId in project xp by enonic.

the class NodeStorageServiceImplTest method testGetNode_ByPath.

@Test
public void testGetNode_ByPath() {
    final NodeBranchEntry nodeBranchEntry = NodeBranchEntry.create().nodeId(nodeId).nodePath(nodePath).nodeState(NodeState.DEFAULT).build();
    final NodeVersionMetadata nodeVersionMetadata = NodeVersionMetadata.create().nodeVersionId(nodeVersionId).nodeVersionKey(versionKey).nodePath(nodePath).build();
    final NodeVersion nodeVersion = NodeVersion.create().permissions(AccessControlList.create().add(AccessControlEntry.create().principal(RoleKeys.EVERYONE).allow(Permission.READ).build()).build()).build();
    when(branchService.get(any(NodePath.class), any(InternalContext.class))).thenReturn(nodeBranchEntry);
    when(versionService.getVersion(any(NodeId.class), any(NodeVersionId.class), any(InternalContext.class))).thenReturn(nodeVersionMetadata);
    when(nodeVersionService.get(any(NodeVersionKey.class), any(InternalContext.class))).thenReturn(nodeVersion);
    final Node result = instance.getNode(nodePath, nodeVersionId, context);
    assertNotNull(result);
    verify(branchService, times(1)).get(any(NodePath.class), any(InternalContext.class));
    verify(versionService, times(1)).getVersion(any(NodeId.class), any(NodeVersionId.class), any(InternalContext.class));
    verify(nodeVersionService, times(1)).get(any(NodeVersionKey.class), any(InternalContext.class));
    verifyNoMoreInteractions(branchService, versionService, nodeVersionService);
}
Also used : NodeVersion(com.enonic.xp.node.NodeVersion) InternalContext(com.enonic.xp.repo.impl.InternalContext) NodeVersionId(com.enonic.xp.node.NodeVersionId) NodeVersionKey(com.enonic.xp.blob.NodeVersionKey) NodeVersionMetadata(com.enonic.xp.node.NodeVersionMetadata) Node(com.enonic.xp.node.Node) NodeId(com.enonic.xp.node.NodeId) NodeBranchEntry(com.enonic.xp.node.NodeBranchEntry) NodePath(com.enonic.xp.node.NodePath) Test(org.junit.jupiter.api.Test)

Example 75 with NodeId

use of com.enonic.xp.node.NodeId in project xp by enonic.

the class CreateScheduledJobCommand method doExecute.

private ScheduledJob doExecute() {
    final PropertyTree data = SchedulerSerializer.toCreateNodeData(params);
    final CreateNodeParams createNodeParams = CreateNodeParams.create().setNodeId(new NodeId()).name(params.getName().getValue()).data(data).parent(NodePath.ROOT).build();
    final Node node = nodeService.create(createNodeParams);
    nodeService.refresh(RefreshMode.ALL);
    return SchedulerSerializer.fromNode(node);
}
Also used : PropertyTree(com.enonic.xp.data.PropertyTree) Node(com.enonic.xp.node.Node) NodeId(com.enonic.xp.node.NodeId) CreateNodeParams(com.enonic.xp.node.CreateNodeParams)

Aggregations

NodeId (com.enonic.xp.node.NodeId)91 Node (com.enonic.xp.node.Node)44 Test (org.junit.jupiter.api.Test)36 NodePath (com.enonic.xp.node.NodePath)23 InternalContext (com.enonic.xp.repo.impl.InternalContext)18 FindNodesByParentResult (com.enonic.xp.node.FindNodesByParentResult)15 NodeIds (com.enonic.xp.node.NodeIds)14 NodeNotFoundException (com.enonic.xp.node.NodeNotFoundException)11 Context (com.enonic.xp.context.Context)10 PropertyTree (com.enonic.xp.data.PropertyTree)10 Branch (com.enonic.xp.branch.Branch)9 ContextAccessor (com.enonic.xp.context.ContextAccessor)9 CreateNodeParams (com.enonic.xp.node.CreateNodeParams)9 NodeVersionId (com.enonic.xp.node.NodeVersionId)9 NodeVersionMetadata (com.enonic.xp.node.NodeVersionMetadata)8 RefreshMode (com.enonic.xp.node.RefreshMode)8 UpdateNodeParams (com.enonic.xp.node.UpdateNodeParams)8 ContextBuilder (com.enonic.xp.context.ContextBuilder)6 Event (com.enonic.xp.event.Event)6 RenameNodeParams (com.enonic.xp.node.RenameNodeParams)6