mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
ACS-1832 - Test requestContentDirectUrl for Versions REST API endpoint (#661)
* ACS-1832 - Test requestContentDirectUrl for Versions REST API endpoint -update test for RequestContentDirectUrl Versions
This commit is contained in:
@@ -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;
|
||||||
import org.alfresco.rest.api.tests.client.PublicApiClient.ExpectedPaging;
|
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.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.PublicApiHttpClient.BinaryPayload;
|
||||||
import org.alfresco.rest.api.tests.client.data.Association;
|
import org.alfresco.rest.api.tests.client.data.Association;
|
||||||
import org.alfresco.rest.api.tests.client.data.ContentInfo;
|
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);
|
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<String, String> 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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user