From 56f81c38b5f2e05b0a5faa7200e3e1864f884bb5 Mon Sep 17 00:00:00 2001 From: Alan Davis Date: Tue, 6 Dec 2016 17:21:37 +0000 Subject: [PATCH] Merged 5.2.0 (5.2.0) to HEAD (5.2) 133168 jvonka: REPO-1635: V1 REST API - minor fix for error code (update node/people details) - invalid data type conversion should return 400 instead of 500 - REPO-1635, REPO-1641 git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@133398 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- config/alfresco/public-rest-context.xml | 1 + .../org/alfresco/rest/api/tests/NodeApiTest.java | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/config/alfresco/public-rest-context.xml b/config/alfresco/public-rest-context.xml index 6b329f99c1..34fada4c28 100644 --- a/config/alfresco/public-rest-context.xml +++ b/config/alfresco/public-rest-context.xml @@ -143,6 +143,7 @@ + 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 86be6b21a7..6c6072c6b7 100644 --- a/source/test-java/org/alfresco/rest/api/tests/NodeApiTest.java +++ b/source/test-java/org/alfresco/rest/api/tests/NodeApiTest.java @@ -3058,6 +3058,22 @@ public class NodeApiTest extends AbstractSingleNetworkSiteTest fUpdate.setProperties(props); put(URL_NODES, f2Id, toJsonAsStringNonNull(fUpdate), null, 400); + // -ve test - minor: error code if trying to update property with invalid format (REPO-1635) + props = new HashMap<>(); + props.put("exif:dateTimeOriginal", "25-11-2016"); + fUpdate = new Folder(); + fUpdate.setProperties(props); + put(URL_NODES, f2Id, toJsonAsStringNonNull(fUpdate), null, 400); + + // +ve test - try again with valid formats (REPO-473, REPO-1635) + props = new HashMap<>(); + props.put("exif:pixelYDimension", "123"); + props.put("exif:dateTimeOriginal", "2016-11-21T16:26:19.037+0000"); + fUpdate = new Folder(); + fUpdate.setProperties(props); + put(URL_NODES, f2Id, toJsonAsStringNonNull(fUpdate), null, 200); + + // -ve test - non-admin cannot modify root (Company Home) folder props = new HashMap<>(); props.put("cm:description", "my folder description");