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;
}
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;
}
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);
}
Aggregations