[feature/MNT-24127-EndpointToCalculateFolderSize] Updated endpoints flow to calculate and retrieve folder size details

This commit is contained in:
mohit-singh4
2024-08-22 19:14:09 +05:30
parent 2642067af9
commit 46240eb257
2 changed files with 10 additions and 7 deletions

View File

@@ -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);

View File

@@ -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