[PORTAL-16 PORTAL-18] Widget ms; staging
[portal.git] / ecomp-portal-BE-os / src / test / java / org / openecomp / portalapp / portal / controller / SharedContextRestControllerTest.java
index a7a86e8..5bb7a45 100644 (file)
-/*-\r
- * ================================================================================\r
- * ECOMP Portal\r
- * ================================================================================\r
- * Copyright (C) 2017 AT&T Intellectual Property\r
- * ================================================================================\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- * \r
- *      http://www.apache.org/licenses/LICENSE-2.0\r
- * \r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- * ================================================================================\r
- */\r
-package org.openecomp.portalapp.portal.controller;\r
-\r
-import java.io.IOException;\r
-import java.util.HashMap;\r
-import java.util.Map;\r
-import java.util.UUID;\r
-\r
-import org.apache.commons.logging.Log;\r
-import org.apache.commons.logging.LogFactory;\r
-import org.junit.Assert;\r
-import com.fasterxml.jackson.databind.ObjectMapper;\r
-\r
-/**\r
- * Tests the endpoints exposed by the Shared Context REST controller in Portal\r
- * Core.\r
- * \r
- * @author clott\r
- */\r
-public class SharedContextRestControllerTest {\r
-\r
-       private final Log logger = LogFactory.getLog(getClass());\r
-\r
-       private final SharedContextTestProperties properties;\r
-\r
-       private final String ckey = "ckey";\r
-       private final String cvalue = "cvalue";\r
-       \r
-       // Supposed to be a Portal session ID\r
-       private final String cxid = UUID.randomUUID().toString();\r
-\r
-       private final String key = "key123";\r
-       private final String value1 = "first value";\r
-       private final String value2 = "second value";\r
-\r
-       public SharedContextRestControllerTest() throws IOException {\r
-               properties = new SharedContextTestProperties();\r
-       }\r
-\r
-       @SuppressWarnings("unchecked")\r
-       //@Test\r
-       public void test() throws Exception {\r
-               String response = null, val = null;\r
-               ObjectMapper mapper = new ObjectMapper();\r
-               Map<String, Object> responseMap, jsonMap;\r
-\r
-               logger.info("Get on empty context");\r
-               response = SharedContextRestClient.getJson(properties, "get", cxid, key);\r
-               // Should not exist - just generated the UUID\r
-               Map<String, Object> responseMap1 = mapper.readValue(response, Map.class);\r
-               response = (String) responseMap1.get("response");\r
-               Assert.assertNull(response);\r
-\r
-               logger.info("Set a new context");\r
-               response = setContext(cxid, key, value1);\r
-               Assert.assertNotNull(response);\r
-               responseMap = mapper.readValue(response, Map.class);\r
-               String responseValue = (String) responseMap.get("response");\r
-               Assert.assertNotNull(responseValue);\r
-               Assert.assertEquals("added", responseValue);\r
-\r
-               logger.info("Get existing context");\r
-               response = SharedContextRestClient.getJson(properties, "get", cxid, key);\r
-               responseMap = mapper.readValue(response, Map.class);\r
-               jsonMap = (Map<String,Object>) responseMap.get("response");\r
-               Assert.assertNotNull(jsonMap);\r
-               val = (String) jsonMap.get(cvalue);\r
-               Assert.assertEquals(val, value1);\r
-\r
-               logger.info("Overwrite exiting context");\r
-               response = setContext(cxid, key, value2);\r
-               Assert.assertNotNull(response);\r
-               responseMap = mapper.readValue(response, Map.class);\r
-               response = (String) responseMap.get("response");\r
-               Assert.assertNotNull(responseValue);\r
-               // Assert.assertEquals("replaced", responseValue);\r
-\r
-               logger.info("Get existing context to verify overwrite");\r
-               response = SharedContextRestClient.getJson(properties, "get", cxid, key);\r
-               responseMap = mapper.readValue(response, Map.class);\r
-               jsonMap = (Map<String,Object>) responseMap.get("response");\r
-               Assert.assertNotNull(jsonMap);\r
-               val = (String) jsonMap.get(cvalue);\r
-               Assert.assertEquals(val, value2);\r
-\r
-               logger.info("Delete one context");\r
-               response = SharedContextRestClient.getJson(properties, "remove", cxid, key);\r
-               responseMap = mapper.readValue(response, Map.class);\r
-               response = (String) responseMap.get("response");\r
-               Assert.assertEquals(response, "removed");\r
-\r
-               logger.info("Clear the context");\r
-               response = SharedContextRestClient.getJson(properties, "clear", cxid, null);\r
-               Assert.assertEquals("", response);\r
-       }\r
-\r
-       private String setContext(String context, String id, String value) throws Exception {\r
-               ObjectMapper mapper = new ObjectMapper();\r
-               HashMap<String,String> stringMap = new HashMap<String,String>();\r
-               stringMap.put("context_id", cxid);\r
-               stringMap.put(ckey, key);\r
-               stringMap.put(cvalue, value2);\r
-               String json = mapper.writeValueAsString(stringMap);\r
-               String response = SharedContextRestClient.postJson(properties, "set", json);\r
-               return response;\r
-       }\r
-}\r
+/*-
+ * ================================================================================
+ * ECOMP Portal
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ================================================================================
+ */
+package org.openecomp.portalapp.portal.controller;
+
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.UUID;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.junit.Assert;
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+/**
+ * Tests the endpoints exposed by the Shared Context REST controller in Portal
+ * Core.
+ * 
+ * @author clott
+ */
+public class SharedContextRestControllerTest {
+
+       private final Log logger = LogFactory.getLog(getClass());
+
+       private final SharedContextTestProperties properties;
+
+       private final String ckey = "ckey";
+       private final String cvalue = "cvalue";
+       
+       // Supposed to be a Portal session ID
+       private final String cxid = UUID.randomUUID().toString();
+
+       private final String key = "key123";
+       private final String value1 = "first value";
+       private final String value2 = "second value";
+
+       public SharedContextRestControllerTest() throws IOException {
+               properties = new SharedContextTestProperties();
+       }
+
+       @SuppressWarnings("unchecked")
+       //@Test
+       public void test() throws Exception {
+               String response = null, val = null;
+               ObjectMapper mapper = new ObjectMapper();
+               Map<String, Object> responseMap, jsonMap;
+
+               logger.info("Get on empty context");
+               response = SharedContextRestClient.getJson(properties, "get", cxid, key);
+               // Should not exist - just generated the UUID
+               Map<String, Object> responseMap1 = mapper.readValue(response, Map.class);
+               response = (String) responseMap1.get("response");
+               Assert.assertNull(response);
+
+               logger.info("Set a new context");
+               response = setContext(cxid, key, value1);
+               Assert.assertNotNull(response);
+               responseMap = mapper.readValue(response, Map.class);
+               String responseValue = (String) responseMap.get("response");
+               Assert.assertNotNull(responseValue);
+               Assert.assertEquals("added", responseValue);
+
+               logger.info("Get existing context");
+               response = SharedContextRestClient.getJson(properties, "get", cxid, key);
+               responseMap = mapper.readValue(response, Map.class);
+               jsonMap = (Map<String,Object>) responseMap.get("response");
+               Assert.assertNotNull(jsonMap);
+               val = (String) jsonMap.get(cvalue);
+               Assert.assertEquals(val, value1);
+
+               logger.info("Overwrite exiting context");
+               response = setContext(cxid, key, value2);
+               Assert.assertNotNull(response);
+               responseMap = mapper.readValue(response, Map.class);
+               response = (String) responseMap.get("response");
+               Assert.assertNotNull(responseValue);
+               // Assert.assertEquals("replaced", responseValue);
+
+               logger.info("Get existing context to verify overwrite");
+               response = SharedContextRestClient.getJson(properties, "get", cxid, key);
+               responseMap = mapper.readValue(response, Map.class);
+               jsonMap = (Map<String,Object>) responseMap.get("response");
+               Assert.assertNotNull(jsonMap);
+               val = (String) jsonMap.get(cvalue);
+               Assert.assertEquals(val, value2);
+
+               logger.info("Delete one context");
+               response = SharedContextRestClient.getJson(properties, "remove", cxid, key);
+               responseMap = mapper.readValue(response, Map.class);
+               response = (String) responseMap.get("response");
+               Assert.assertEquals(response, "removed");
+
+               logger.info("Clear the context");
+               response = SharedContextRestClient.getJson(properties, "clear", cxid, null);
+               Assert.assertEquals("", response);
+       }
+
+       private String setContext(String context, String id, String value) throws Exception {
+               ObjectMapper mapper = new ObjectMapper();
+               HashMap<String,String> stringMap = new HashMap<String,String>();
+               stringMap.put("context_id", cxid);
+               stringMap.put(ckey, key);
+               stringMap.put(cvalue, value2);
+               String json = mapper.writeValueAsString(stringMap);
+               String response = SharedContextRestClient.postJson(properties, "set", json);
+               return response;
+       }
+}