[PORTAL-7] Rebase
[portal.git] / ecomp-portal-BE-common / src / test / java / org / openecomp / portalapp / portal / controller / SharedContextRestControllerTest.java
1 /*-\r
2  * ================================================================================\r
3  * ECOMP Portal\r
4  * ================================================================================\r
5  * Copyright (C) 2017 AT&T Intellectual Property\r
6  * ================================================================================\r
7  * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * you may not use this file except in compliance with the License.\r
9  * You may obtain a copy of the License at\r
10  * \r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  * \r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  * ================================================================================\r
19  */\r
20 /*package org.openecomp.portalapp.portal.controller;\r
21 \r
22 import java.io.IOException;\r
23 import java.util.HashMap;\r
24 import java.util.Map;\r
25 import java.util.UUID;\r
26 \r
27 import org.apache.commons.logging.Log;\r
28 import org.apache.commons.logging.LogFactory;\r
29 import org.junit.Assert;\r
30 \r
31 import com.fasterxml.jackson.databind.ObjectMapper;\r
32 \r
33 *//**\r
34  * Tests the endpoints exposed by the Shared Context REST controller in Portal\r
35  * Core.\r
36  * \r
37  * @author clott\r
38  *//*\r
39 public class SharedContextRestControllerTest {\r
40 \r
41         private final Log logger = LogFactory.getLog(getClass());\r
42 \r
43         private final SharedContextTestProperties properties;\r
44 \r
45         private final String ckey = "ckey";\r
46         private final String cvalue = "cvalue";\r
47         \r
48         // Supposed to be a Portal session ID\r
49         private final String cxid = UUID.randomUUID().toString();\r
50 \r
51         private final String key = "key123";\r
52         private final String value1 = "first value";\r
53         private final String value2 = "second value";\r
54 \r
55         public SharedContextRestControllerTest() throws IOException {\r
56                 properties = new SharedContextTestProperties();\r
57         }\r
58 \r
59         @SuppressWarnings("unchecked")\r
60         //@Test\r
61         public void test() throws Exception {\r
62                 String response = null, val = null;\r
63                 ObjectMapper mapper = new ObjectMapper();\r
64                 Map<String, Object> responseMap, jsonMap;\r
65 \r
66                 logger.info("Get on empty context");\r
67                 response = SharedContextRestClient.getJson(properties, "get", cxid, key);\r
68                 // Should not exist - just generated the UUID\r
69                 Map<String, Object> responseMap1 = mapper.readValue(response, Map.class);\r
70                 response = (String) responseMap1.get("response");\r
71                 Assert.assertNull(response);\r
72 \r
73                 logger.info("Set a new context");\r
74                 response = setContext(cxid, key, value1);\r
75                 Assert.assertNotNull(response);\r
76                 responseMap = mapper.readValue(response, Map.class);\r
77                 String responseValue = (String) responseMap.get("response");\r
78                 Assert.assertNotNull(responseValue);\r
79                 Assert.assertEquals("added", responseValue);\r
80 \r
81                 logger.info("Get existing context");\r
82                 response = SharedContextRestClient.getJson(properties, "get", cxid, key);\r
83                 responseMap = mapper.readValue(response, Map.class);\r
84                 jsonMap = (Map<String,Object>) responseMap.get("response");\r
85                 Assert.assertNotNull(jsonMap);\r
86                 val = (String) jsonMap.get(cvalue);\r
87                 Assert.assertEquals(val, value1);\r
88 \r
89                 logger.info("Overwrite exiting context");\r
90                 response = setContext(cxid, key, value2);\r
91                 Assert.assertNotNull(response);\r
92                 responseMap = mapper.readValue(response, Map.class);\r
93                 response = (String) responseMap.get("response");\r
94                 Assert.assertNotNull(responseValue);\r
95                 // Assert.assertEquals("replaced", responseValue);\r
96 \r
97                 logger.info("Get existing context to verify overwrite");\r
98                 response = SharedContextRestClient.getJson(properties, "get", cxid, key);\r
99                 responseMap = mapper.readValue(response, Map.class);\r
100                 jsonMap = (Map<String,Object>) responseMap.get("response");\r
101                 Assert.assertNotNull(jsonMap);\r
102                 val = (String) jsonMap.get(cvalue);\r
103                 Assert.assertEquals(val, value2);\r
104 \r
105                 logger.info("Delete one context");\r
106                 response = SharedContextRestClient.getJson(properties, "remove", cxid, key);\r
107                 responseMap = mapper.readValue(response, Map.class);\r
108                 response = (String) responseMap.get("response");\r
109                 Assert.assertEquals(response, "removed");\r
110 \r
111                 logger.info("Clear the context");\r
112                 response = SharedContextRestClient.getJson(properties, "clear", cxid, null);\r
113                 Assert.assertEquals("", response);\r
114         }\r
115 \r
116         private String setContext(String context, String id, String value) throws Exception {\r
117                 ObjectMapper mapper = new ObjectMapper();\r
118                 HashMap<String,String> stringMap = new HashMap<String,String>();\r
119                 stringMap.put("context_id", cxid);\r
120                 stringMap.put(ckey, key);\r
121                 stringMap.put(cvalue, value2);\r
122                 String json = mapper.writeValueAsString(stringMap);\r
123                 String response = SharedContextRestClient.postJson(properties, "set", json);\r
124                 return response;\r
125         }\r
126 }\r
127 */\r