mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-08 14:51:49 +00:00
[feature/MNT-24127-EndpointToCalculateFolderSize] Updated endpoints flow to calculate and retrieve folder size details
This commit is contained in:
@@ -54,12 +54,13 @@ public class SizeDetailsImplTest extends AbstractBaseApiTest
|
|||||||
private SizeDetailsImpl sizeDetailsImpl;
|
private SizeDetailsImpl sizeDetailsImpl;
|
||||||
private NodeService nodeService;
|
private NodeService nodeService;
|
||||||
private PermissionService permissionService;
|
private PermissionService permissionService;
|
||||||
|
private Nodes nodes;
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void setUp()
|
public void setUp()
|
||||||
{
|
{
|
||||||
sizeDetailsImpl = new SizeDetailsImpl();
|
sizeDetailsImpl = new SizeDetailsImpl();
|
||||||
Nodes nodes = mock(Nodes.class);
|
nodes = mock(Nodes.class);
|
||||||
nodeService = mock(NodeService.class);
|
nodeService = mock(NodeService.class);
|
||||||
permissionService = mock(PermissionService.class);
|
permissionService = mock(PermissionService.class);
|
||||||
ActionService actionService = mock(ActionService.class);
|
ActionService actionService = mock(ActionService.class);
|
||||||
@@ -82,7 +83,7 @@ public class SizeDetailsImplTest extends AbstractBaseApiTest
|
|||||||
String fileName = "content.txt";
|
String fileName = "content.txt";
|
||||||
String folder0Name = "f0-testParentFolder-"+RUNID;
|
String folder0Name = "f0-testParentFolder-"+RUNID;
|
||||||
String parentFolder = createFolder(tDocLibNodeId, folder0Name,null).getId();
|
String parentFolder = createFolder(tDocLibNodeId, folder0Name,null).getId();
|
||||||
permissionService.setPermission(nodeService.getNodeRef(Long.valueOf(parentFolder)), user1, PermissionService.READ, true);
|
permissionService.setPermission(nodes.validateNode(parentFolder), PermissionService.ALL_AUTHORITIES, PermissionService.READ, true);
|
||||||
|
|
||||||
Document d1 = new Document();
|
Document d1 = new Document();
|
||||||
d1.setIsFolder(false);
|
d1.setIsFolder(false);
|
||||||
|
@@ -25,6 +25,7 @@
|
|||||||
*/
|
*/
|
||||||
package org.alfresco.rest.api.tests;
|
package org.alfresco.rest.api.tests;
|
||||||
|
|
||||||
|
import org.alfresco.rest.api.Nodes;
|
||||||
import org.alfresco.rest.api.model.Site;
|
import org.alfresco.rest.api.model.Site;
|
||||||
import org.alfresco.rest.api.tests.client.HttpResponse;
|
import org.alfresco.rest.api.tests.client.HttpResponse;
|
||||||
import org.alfresco.rest.api.tests.client.PublicApiClient;
|
import org.alfresco.rest.api.tests.client.PublicApiClient;
|
||||||
@@ -67,6 +68,7 @@ public class NodeSizeDetailsTest extends AbstractBaseApiTest
|
|||||||
private Site userOneN1Site;
|
private Site userOneN1Site;
|
||||||
private String folderId;
|
private String folderId;
|
||||||
private PermissionService permissionService;
|
private PermissionService permissionService;
|
||||||
|
private Nodes nodes;
|
||||||
|
|
||||||
// Method to create content info
|
// Method to create content info
|
||||||
private ContentInfo createContentInfo()
|
private ContentInfo createContentInfo()
|
||||||
@@ -108,6 +110,7 @@ public class NodeSizeDetailsTest extends AbstractBaseApiTest
|
|||||||
String folderName = "folder" + System.currentTimeMillis();
|
String folderName = "folder" + System.currentTimeMillis();
|
||||||
folderId = addToDocumentLibrary(userOneN1Site, folderName, TYPE_CM_FOLDER);
|
folderId = addToDocumentLibrary(userOneN1Site, folderName, TYPE_CM_FOLDER);
|
||||||
permissionService = applicationContext.getBean("permissionService", PermissionService.class);
|
permissionService = applicationContext.getBean("permissionService", PermissionService.class);
|
||||||
|
nodes = applicationContext.getBean("Nodes", Nodes.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -201,11 +204,10 @@ public class NodeSizeDetailsTest extends AbstractBaseApiTest
|
|||||||
delete(getCalculateFolderSizeUrl(folderId), folderId, null, 401);
|
delete(getCalculateFolderSizeUrl(folderId), folderId, null, 401);
|
||||||
|
|
||||||
setRequestContext(user1);
|
setRequestContext(user1);
|
||||||
NodeRef folderIdRef = new NodeRef(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, folderId);
|
params.put("nodeId", folderId);
|
||||||
params.put("nodeId", folderIdRef.getId());
|
|
||||||
params.put("maxItems", "1000");
|
params.put("maxItems", "1000");
|
||||||
permissionService.setPermission(folderIdRef, user1, PermissionService.WRITE, false);
|
permissionService.setPermission(nodes.validateNode(folderId), PermissionService.ALL_AUTHORITIES, PermissionService.READ, false);
|
||||||
HttpResponse response = post(getCalculateFolderSizeUrl(folderIdRef.getId()), toJsonAsStringNonNull(params), null, 403);
|
HttpResponse response = post(getCalculateFolderSizeUrl(folderId), toJsonAsStringNonNull(params), null, 403);
|
||||||
assertNotNull(response);
|
assertNotNull(response);
|
||||||
|
|
||||||
// Create a folder within the site document's library.
|
// Create a folder within the site document's library.
|
||||||
@@ -213,7 +215,7 @@ public class NodeSizeDetailsTest extends AbstractBaseApiTest
|
|||||||
String nestedFolderId = addToDocumentLibrary(userOneN1Site, folderName, TYPE_CM_CONTENT);
|
String nestedFolderId = addToDocumentLibrary(userOneN1Site, folderName, TYPE_CM_CONTENT);
|
||||||
|
|
||||||
params = new HashMap<>();
|
params = new HashMap<>();
|
||||||
params.put("nodeId", folderIdRef.getId());
|
params.put("nodeId", folderId);
|
||||||
params.put("maxItems", "1000");
|
params.put("maxItems", "1000");
|
||||||
|
|
||||||
// Perform POST request
|
// Perform POST request
|
||||||
|
Reference in New Issue
Block a user