From 981f35301bc854520569ffbbd9efe697b12ed070 Mon Sep 17 00:00:00 2001 From: Jamal Kaabi-Mofrad Date: Tue, 10 May 2016 10:33:06 +0000 Subject: [PATCH] Merged FILE-FOLDER-API (5.2.0) to HEAD (5.2) 119790 jvonka: FileFolder API - NodeApiTest - add test for delete node RA-642 git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@126367 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../alfresco/rest/api/tests/NodeApiTest.java | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/source/test-java/org/alfresco/rest/api/tests/NodeApiTest.java b/source/test-java/org/alfresco/rest/api/tests/NodeApiTest.java index 983c00f4f0..05a6e4f019 100644 --- a/source/test-java/org/alfresco/rest/api/tests/NodeApiTest.java +++ b/source/test-java/org/alfresco/rest/api/tests/NodeApiTest.java @@ -658,6 +658,47 @@ public class NodeApiTest extends AbstractBaseApiTest post(getChildrenUrl(folderA_Ref), userTwoN1.getId(), new String(reqBody.getBody()), null, reqBody.getContentType(), 403); } + /** + * Tests delete. + *

DELETE:

+ * {@literal :/alfresco/api/-default-/public/alfresco/versions/1/nodes/} + */ + @Test + public void testDelete() throws Exception + { + AuthenticationUtil.setFullyAuthenticatedUser(user1); + NodeRef myFilesNodeRef = repositoryHelper.getUserHome(personService.getPerson(user1)); + + String content1 = "content" + System.currentTimeMillis() + "_1"; + NodeRef content1Ref = repoService.createDocument(myFilesNodeRef, content1, "The quick brown fox jumps over the lazy dog."); + + // delete file + delete("nodes", user1, content1Ref.getId(), 204); + + // -ve test + delete("nodes", user1, content1Ref.getId(), 404); + + String folder1 = "folder" + System.currentTimeMillis() + "_1"; + NodeRef folder1Ref = repoService.createFolder(myFilesNodeRef, folder1); + + String folder2 = "folder" + System.currentTimeMillis() + "_2"; + NodeRef folder2Ref = repoService.createFolder(folder1Ref, folder2); + + String content2 = "content" + System.currentTimeMillis() + "_2"; + NodeRef content2Ref = repoService.createDocument(folder2Ref, content2, "The quick brown fox jumps over the lazy dog."); + + // cascade delete folder + delete("nodes", user1, folder1Ref.getId(), 204); + + // -ve test + delete("nodes", user1, folder2Ref.getId(), 404); + delete("nodes", user1, content2Ref.getId(), 404); + + // -ve test + NodeRef chNodeRef = repositoryHelper.getCompanyHome(); + delete("nodes", user1, chNodeRef.getId(), 403); + } + private String getChildrenUrl(NodeRef parentNodeRef) { return getChildrenUrl(parentNodeRef.getId());