From d38d31563a22acf8fb43a2f919c23b142af9daff Mon Sep 17 00:00:00 2001 From: Andrei Rebegea Date: Wed, 14 Jun 2017 16:52:16 +0000 Subject: [PATCH] Merged 5.2.N (5.2.2) to HEAD (5.2) 133852 jvonka: REPO-1666: V1 REST API - minor update to "testDeleteVersion" only - follow-on to exercise the fix via API-level sanity test - note: do not backport since new API is for 5.2+ - MNT-13097 git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@137326 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../rest/api/tests/NodeVersionsApiTest.java | 28 ++++++++++++++----- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/source/test-java/org/alfresco/rest/api/tests/NodeVersionsApiTest.java b/source/test-java/org/alfresco/rest/api/tests/NodeVersionsApiTest.java index 7c6638bdd1..cb48dfcf29 100644 --- a/source/test-java/org/alfresco/rest/api/tests/NodeVersionsApiTest.java +++ b/source/test-java/org/alfresco/rest/api/tests/NodeVersionsApiTest.java @@ -258,6 +258,8 @@ public class NodeVersionsApiTest extends AbstractSingleNetworkSiteTest /** * Test delete version + * + * Note: see also VersionServiceImplTest.testDeleteLastVersion * * @throws Exception */ @@ -290,6 +292,7 @@ public class NodeVersionsApiTest extends AbstractSingleNetworkSiteTest List nodes = RestApiUtil.parseRestApiEntries(response.getJsonResponse(), Node.class); assertEquals(cnt, nodes.size()); + // -ve tests: { setRequestContext(null); @@ -314,40 +317,51 @@ public class NodeVersionsApiTest extends AbstractSingleNetworkSiteTest } setRequestContext(user1); - + delete(getNodeVersionsUrl(docId), "1.0", null, 204); response = getAll(getNodeVersionsUrl(docId), null, null, 200); nodes = RestApiUtil.parseRestApiEntries(response.getJsonResponse(), Node.class); assertEquals(cnt - 1, nodes.size()); - // check live node (version label does not change) + // check live node (does not change) response = getSingle(URL_NODES, docId, 200); Node nodeResp = RestApiUtil.parseRestApiEntry(response.getJsonResponse(), Node.class); assertEquals("1.3", nodeResp.getProperties().get("cm:versionLabel")); - + + response = getSingle(getNodeContentUrl(docId), null, 200); + assertEquals(textContentSuffix+"4", response.getResponse()); + + // delete current (most recent) version delete(getNodeVersionsUrl(docId), "1.3", null, 204); response = getAll(getNodeVersionsUrl(docId), null, null, 200); nodes = RestApiUtil.parseRestApiEntries(response.getJsonResponse(), Node.class); assertEquals(cnt - 2, nodes.size()); - // check live node (version label changes) + // check live node (changes) response = getSingle(URL_NODES, docId, 200); nodeResp = RestApiUtil.parseRestApiEntry(response.getJsonResponse(), Node.class); assertEquals("1.2", nodeResp.getProperties().get("cm:versionLabel")); + response = getSingle(getNodeContentUrl(docId), null, 200); + assertEquals(textContentSuffix+"3", response.getResponse()); + + // delete another version delete(getNodeVersionsUrl(docId), "1.1", null, 204); response = getAll(getNodeVersionsUrl(docId), null, null, 200); nodes = RestApiUtil.parseRestApiEntries(response.getJsonResponse(), Node.class); assertEquals(cnt - 3, nodes.size()); - // check live node (version label does not change) + // check live node (does not change) response = getSingle(URL_NODES, docId, 200); nodeResp = RestApiUtil.parseRestApiEntry(response.getJsonResponse(), Node.class); assertEquals("1.2", nodeResp.getProperties().get("cm:versionLabel")); + response = getSingle(getNodeContentUrl(docId), null, 200); + assertEquals(textContentSuffix+"3", response.getResponse()); + // -ve test - cannot delete last version (via delete version api call) (see REPO-835 & REPO-834) delete(getNodeVersionsUrl(docId), "1.2", null, 422); @@ -432,7 +446,7 @@ public class NodeVersionsApiTest extends AbstractSingleNetworkSiteTest assertEquals("1.0", props.get("cm:versionLabel")); assertEquals("MAJOR", props.get("cm:versionType")); - // double-check content + // check content response = getSingle(getNodeVersionsUrl(docId), "1.0/content", null, 200); assertEquals(textContent, response.getResponse()); @@ -449,7 +463,7 @@ public class NodeVersionsApiTest extends AbstractSingleNetworkSiteTest assertEquals("1.1", props.get("cm:versionLabel")); assertEquals("MINOR", props.get("cm:versionType")); - // double-check content + // check content response = getSingle(getNodeVersionsUrl(docId), "1.1/content", null, 200); assertEquals(textContent, response.getResponse()); }