From 11354630f75f4b6c5d7ef3a921113bfd2b1a6723 Mon Sep 17 00:00:00 2001 From: Iulian Aftene Date: Tue, 17 Aug 2021 09:36:38 +0300 Subject: [PATCH] ACS-1832 - Test requestContentDirectUrl for Versions REST API endpoint (#661) * ACS-1832 - Test requestContentDirectUrl for Versions REST API endpoint -update test for RequestContentDirectUrl Versions --- .../alfresco/rest/api/tests/NodeApiTest.java | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/remote-api/src/test/java/org/alfresco/rest/api/tests/NodeApiTest.java b/remote-api/src/test/java/org/alfresco/rest/api/tests/NodeApiTest.java index a5bdef067f..426f41e41d 100644 --- a/remote-api/src/test/java/org/alfresco/rest/api/tests/NodeApiTest.java +++ b/remote-api/src/test/java/org/alfresco/rest/api/tests/NodeApiTest.java @@ -73,6 +73,7 @@ import org.alfresco.rest.api.tests.client.HttpResponse; import org.alfresco.rest.api.tests.client.PublicApiClient; import org.alfresco.rest.api.tests.client.PublicApiClient.ExpectedPaging; import org.alfresco.rest.api.tests.client.PublicApiClient.Paging; +import org.alfresco.rest.api.tests.client.PublicApiHttpClient; import org.alfresco.rest.api.tests.client.PublicApiHttpClient.BinaryPayload; import org.alfresco.rest.api.tests.client.data.Association; import org.alfresco.rest.api.tests.client.data.ContentInfo; @@ -6278,5 +6279,48 @@ public class NodeApiTest extends AbstractSingleNetworkSiteTest getSingle(getRequestContentDirectUrl(contentNodeId), null, null, null, 405); } + @Test + public void testRequestVersionsContentDirectUrl() throws Exception + { + setRequestContext(user1); + + String myNodeId = getMyNodeId(); + + Document d1 = new Document(); + d1.setName("d1.txt"); + d1.setNodeType(TYPE_CM_CONTENT); + + // create *empty* text file - as of now, versioning is not enabled by default + HttpResponse response = post(getNodeChildrenUrl(myNodeId), toJsonAsStringNonNull(d1), 201); + Document documentResp = RestApiUtil.parseRestApiEntry(response.getJsonResponse(), Document.class); + + String docId = documentResp.getId(); + assertFalse(documentResp.getAspectNames().contains("cm:versionable")); + assertNull(documentResp.getProperties()); // no properties (ie. no "cm:versionLabel") + + int majorVersion = 1; + int minorVersion = 0; + + String content = "The quick brown fox jumps over the lazy dog "; + + Map params = new HashMap<>(); + params.put("comment", "my version "); + + documentResp = updateTextFile(docId, content, params); + assertTrue(documentResp.getAspectNames().contains("cm:versionable")); + assertNotNull(documentResp.getProperties()); + assertEquals(majorVersion+"."+minorVersion, documentResp.getProperties().get("cm:versionLabel")); + + final String contentNodeId = documentResp.getId(); + + // Check the upload response + assertNotNull(documentResp.getProperties()); + assertTrue(documentResp.getAspectNames().contains("cm:versionable")); + ContentInfo contentInfo = documentResp.getContent(); + assertNotNull(contentInfo); + assertEquals(MimetypeMap.MIMETYPE_TEXT_PLAIN, contentInfo.getMimeType()); + + getSingle(getRequestContentDirectUrl(contentNodeId), null, null, null, 405); + } }