Search in sources :

Example 6 with AbstractResourceImpl

use of com.adobe.acs.commons.mcp.impl.AbstractResourceImpl in project acs-aem-commons by Adobe-Consulting-Services.

the class FolderRelocatorTest method getEnhancedMockResolver.

private ResourceResolver getEnhancedMockResolver() throws RepositoryException, LoginException {
    ResourceResolver rr = getFreshMockResolver();
    when(rr.hasChanges()).thenReturn(true);
    AbstractResourceImpl mockFolderA = new AbstractResourceImpl("/content/folderA", "", "", new ResourceMetadata());
    when(rr.getResource("/content/folderA")).thenReturn(mockFolderA);
    AbstractResourceImpl mockFolderB = new AbstractResourceImpl("/content/folderB", "", "", new ResourceMetadata());
    when(rr.getResource("/content/folderB")).thenReturn(mockFolderB);
    AbstractResourceImpl mockFolder = new AbstractResourceImpl("/content", "", "", new ResourceMetadata());
    when(rr.getResource("/content")).thenReturn(mockFolder);
    mockFolder.addChild(mockFolderA);
    mockFolder.addChild(mockFolderB);
    Session ses = mock(Session.class);
    when(rr.adaptTo(Session.class)).thenReturn(ses);
    AccessControlManager acm = mock(AccessControlManager.class);
    when(ses.getAccessControlManager()).thenReturn(acm);
    when(acm.privilegeFromName(any())).thenReturn(mock(Privilege.class));
    return rr;
}
Also used : AccessControlManager(javax.jcr.security.AccessControlManager) ResourceResolver(org.apache.sling.api.resource.ResourceResolver) AbstractResourceImpl(com.adobe.acs.commons.mcp.impl.AbstractResourceImpl) ResourceMetadata(org.apache.sling.api.resource.ResourceMetadata) Privilege(javax.jcr.security.Privilege) Session(javax.jcr.Session)

Example 7 with AbstractResourceImpl

use of com.adobe.acs.commons.mcp.impl.AbstractResourceImpl in project acs-aem-commons by Adobe-Consulting-Services.

the class PageRelocatorTest method getEnhancedMockResolver.

private ResourceResolver getEnhancedMockResolver(final boolean aclChecksPass) throws RepositoryException, LoginException {
    ResourceResolver rr = getFreshMockResolver();
    when(rr.hasChanges()).thenReturn(true);
    AbstractResourceImpl pageA = new AbstractResourceImpl("/content/pageA", "cq:Page", "cq:Page", new ResourceMetadata());
    when(rr.getResource("/content/pageA")).thenReturn(pageA);
    AbstractResourceImpl pageAcontent = new AbstractResourceImpl("/content/pageA/jcr:content", "cq:PageContent", "cq:PageContent", new ResourceMetadata());
    when(rr.getResource("/content/pageA/jcr:content")).thenReturn(pageAcontent);
    AbstractResourceImpl pageB = new AbstractResourceImpl("/content/pageB", "cq:Page", "cq:Page", new ResourceMetadata());
    when(rr.getResource("/content/pageB")).thenReturn(pageB);
    AbstractResourceImpl content = new AbstractResourceImpl("/content", "cq:Page", "cq:Page", new ResourceMetadata());
    AbstractResourceImpl pageBcontent = new AbstractResourceImpl("/content/pageB/jcr:content", "cq:PageContent", "cq:PageContent", new ResourceMetadata());
    when(rr.getResource("/content/pageB/jcr:content")).thenReturn(pageBcontent);
    when(rr.getResource("/content")).thenReturn(content);
    content.addChild(pageA);
    content.addChild(pageB);
    AbstractResourceImpl processes = new AbstractResourceImpl(ProcessInstanceImpl.BASE_PATH, null, null, new ResourceMetadata());
    when(rr.getResource(ProcessInstanceImpl.BASE_PATH)).thenReturn(processes);
    Session ses = mock(Session.class);
    when(rr.adaptTo(Session.class)).thenReturn(ses);
    AccessControlManager acm = mock(AccessControlManager.class);
    when(ses.getAccessControlManager()).thenReturn(acm);
    when(acm.privilegeFromName(any())).thenReturn(mock(Privilege.class));
    when(acm.hasPrivileges(any(), any())).thenReturn(aclChecksPass);
    return rr;
}
Also used : AccessControlManager(javax.jcr.security.AccessControlManager) ResourceResolver(org.apache.sling.api.resource.ResourceResolver) AbstractResourceImpl(com.adobe.acs.commons.mcp.impl.AbstractResourceImpl) ResourceMetadata(org.apache.sling.api.resource.ResourceMetadata) Privilege(javax.jcr.security.Privilege) Session(javax.jcr.Session)

Example 8 with AbstractResourceImpl

use of com.adobe.acs.commons.mcp.impl.AbstractResourceImpl in project acs-aem-commons by Adobe-Consulting-Services.

the class PageRelocatorTest method initInstance.

private void initInstance(ProcessInstance instance, ResourceResolver rr) throws RepositoryException, DeserializeException {
    Map<String, Object> values = new HashMap<>();
    values.put("sourcePath", "/content/pageA");
    values.put("destinationPath", "/content/pageB");
    values.put("maxReferences", "0");
    values.put("mode", PageRelocator.Mode.MOVE.toString());
    values.put("publishMethod", PageRelocator.PublishMethod.SELF_MANAGED.toString());
    values.put("createVerionsOnReplicate", "false");
    values.put("updateStatus", "true");
    values.put("dryRun", "false");
    instance.init(rr, values);
    AbstractResourceImpl processNode = new AbstractResourceImpl(instance.getPath(), null, null, new ResourceMetadata());
    when(rr.getResource(instance.getPath())).thenReturn(processNode);
    AbstractResourceImpl processContentNode = new AbstractResourceImpl(instance.getPath() + "/jcr:content", null, null, new ResourceMetadata());
    when(rr.getResource(instance.getPath() + "/jcr:content")).thenReturn(processContentNode);
    AbstractResourceImpl processResultNode = new AbstractResourceImpl(instance.getPath() + "/jcr:content/result", null, null, new ResourceMetadata());
    when(rr.getResource(instance.getPath() + "/jcr:content/result")).thenReturn(processResultNode);
    AbstractResourceImpl failuresNode = new AbstractResourceImpl(instance.getPath() + "/jcr:content/failures", null, null, new ResourceMetadata());
    when(rr.getResource(instance.getPath() + "/jcr:content/failures")).thenReturn(processResultNode);
    when(rr.getResource(instance.getPath() + "/jcr:content/failures/step1")).thenReturn(processResultNode);
}
Also used : HashMap(java.util.HashMap) AbstractResourceImpl(com.adobe.acs.commons.mcp.impl.AbstractResourceImpl) ResourceMetadata(org.apache.sling.api.resource.ResourceMetadata)

Aggregations

AbstractResourceImpl (com.adobe.acs.commons.mcp.impl.AbstractResourceImpl)8 ResourceMetadata (org.apache.sling.api.resource.ResourceMetadata)5 Session (javax.jcr.Session)3 AccessControlManager (javax.jcr.security.AccessControlManager)3 Privilege (javax.jcr.security.Privilege)3 ResourceResolver (org.apache.sling.api.resource.ResourceResolver)2 ActionManagerTest (com.adobe.acs.commons.fam.impl.ActionManagerTest)1 ProcessInstanceImpl (com.adobe.acs.commons.mcp.impl.ProcessInstanceImpl)1 HashMap (java.util.HashMap)1 Test (org.junit.Test)1