2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
20 package org.onap.policy.pap.xacml.rest.controller;
22 import static org.junit.Assert.assertTrue;
23 import static org.junit.Assert.fail;
24 import static org.mockito.Mockito.doNothing;
25 import static org.mockito.Mockito.mock;
26 import static org.mockito.Mockito.when;
28 import java.io.BufferedReader;
29 import java.io.StringReader;
30 import java.util.ArrayList;
31 import java.util.List;
33 import javax.servlet.http.HttpServletRequest;
35 import org.junit.Before;
36 import org.junit.Test;
37 import org.mockito.Mockito;
38 import org.onap.policy.common.logging.flexlogger.FlexLogger;
39 import org.onap.policy.common.logging.flexlogger.Logger;
40 import org.onap.policy.pap.xacml.rest.util.DictionaryUtils;
41 import org.onap.policy.rest.dao.CommonClassDao;
42 import org.onap.policy.rest.jpa.GroupPolicyScopeList;
43 import org.onap.policy.rest.jpa.PolicyScopeClosedLoop;
44 import org.onap.policy.rest.jpa.PolicyScopeResource;
45 import org.onap.policy.rest.jpa.PolicyScopeService;
46 import org.onap.policy.rest.jpa.PolicyScopeType;
47 import org.onap.policy.rest.jpa.UserInfo;
48 import org.springframework.mock.web.MockHttpServletResponse;
50 public class PolicyScopeDictionaryControllerTest {
51 private static Logger logger = FlexLogger.getLogger(PolicyScopeDictionaryControllerTest.class);
52 private static CommonClassDao commonClassDao;
53 private String jsonString = null;
54 private HttpServletRequest request = null;
55 private PolicyScopeDictionaryController controller = null;
56 private MockHttpServletResponse response = null;
57 private UserInfo userInfo;
58 private List<String> data;
61 public void setUp() throws Exception {
62 logger.info("setUp: Entering");
63 commonClassDao = Mockito.mock(CommonClassDao.class);
65 data = new ArrayList<>();
68 userInfo = new UserInfo();
69 userInfo.setUserLoginId("Test");
70 userInfo.setUserName("Test");
72 doNothing().when(commonClassDao).delete(new GroupPolicyScopeList());
73 doNothing().when(commonClassDao).save(new GroupPolicyScopeList());
75 controller = new PolicyScopeDictionaryController();
76 controller.setCommonClassDao(commonClassDao);
78 request = Mockito.mock(HttpServletRequest.class);
79 response = new MockHttpServletResponse();
80 new DictionaryUtils(commonClassDao);
81 DictionaryUtils.setDictionaryUtils(new DictionaryUtils());
82 mock(DictionaryUtils.class);
83 logger.info("setUp: exit");
87 public void testGetGroupPolicyScopeEntityDataByName(){
88 when(commonClassDao.getDataByColumn(GroupPolicyScopeList.class, "name")).thenReturn(data);
89 controller.getGroupPolicyScopeEntityDataByName(response);
91 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("groupPolicyScopeListDatas"));
92 } catch (Exception e) {
94 logger.error(e.getMessage(),e);
99 public void testGetGroupPolicyScopeEntityData(){
100 when(commonClassDao.getData(GroupPolicyScopeList.class)).thenReturn(new ArrayList<>());
101 controller.getGroupPolicyScopeEntityData(response);
103 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("groupPolicyScopeListDatas"));
104 } catch (Exception e) {
106 logger.error(e.getMessage(),e);
111 public void testGetPSClosedLoopEntityDataByName(){
112 when(commonClassDao.getDataByColumn(PolicyScopeClosedLoop.class, "name")).thenReturn(data);
113 controller.getPSClosedLoopEntityDataByName(response);
115 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psClosedLoopDictionaryDatas"));
116 } catch (Exception e) {
118 logger.error(e.getMessage(),e);
123 public void testGetPSClosedLoopEntityData(){
124 when(commonClassDao.getData(PolicyScopeClosedLoop.class)).thenReturn(new ArrayList<>());
125 controller.getPSClosedLoopEntityData(response);
127 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psClosedLoopDictionaryDatas"));
128 } catch (Exception e) {
130 logger.error(e.getMessage(),e);
135 public void testGetPSServiceEntityDataByName(){
136 when(commonClassDao.getDataByColumn(PolicyScopeService.class, "name")).thenReturn(data);
137 controller.getPSServiceEntityDataByName(response);
139 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psServiceDictionaryDatas"));
140 } catch (Exception e) {
142 logger.error(e.getMessage(),e);
147 public void testGetPSServiceEntityData(){
148 when(commonClassDao.getData(PolicyScopeService.class)).thenReturn(new ArrayList<>());
149 controller.getPSServiceEntityData(response);
151 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psServiceDictionaryDatas"));
152 } catch (Exception e) {
154 logger.error(e.getMessage(),e);
159 public void testGetPSTypeEntityDataByName(){
160 when(commonClassDao.getDataByColumn(PolicyScopeType.class, "name")).thenReturn(data);
161 controller.getPSTypeEntityDataByName(response);
163 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psTypeDictionaryDatas"));
164 } catch (Exception e) {
166 logger.error(e.getMessage(),e);
171 public void testGetPSTypeEntityData(){
172 when(commonClassDao.getData(PolicyScopeType.class)).thenReturn(new ArrayList<>());
173 controller.getPSTypeEntityData(response);
175 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psTypeDictionaryDatas"));
176 } catch (Exception e) {
178 logger.error(e.getMessage(),e);
183 public void testGetPSResourceEntityDataByName(){
184 when(commonClassDao.getDataByColumn(PolicyScopeResource.class, "name")).thenReturn(data);
185 controller.getPSResourceEntityDataByName(response);
187 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psResourceDictionaryDatas"));
188 } catch (Exception e) {
190 logger.error(e.getMessage(),e);
195 public void testGetPSResourceEntityData(){
196 when(commonClassDao.getData(PolicyScopeResource.class)).thenReturn(new ArrayList<>());
197 controller.getPSResourceEntityData(response);
199 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psResourceDictionaryDatas"));
200 } catch (Exception e) {
202 logger.error(e.getMessage(),e);
207 public void testSavePSGroupScopeDictionary(){
208 jsonString = "{\"groupPolicyScopeListData\":{\"description\":\"test\",\"groupName\":\"Test\"},\"groupPolicyScopeListData1\":{\"closedloop\":\"SampleClosedLoop\",\"resource\":\"SampleResource\",\"service\":\"SampleService\",\"type\":\"SampleType\"},\"userid\":\"demo\"}";
209 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
210 when(request.getReader()).thenReturn(br);
211 controller.savePSGroupScopeDictionary(request, response);
212 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("groupPolicyScopeListDatas"));
214 logger.error("Exception"+ e);
219 public void testUpdatePSGroupScopeDictionary(){
220 jsonString = "{\"groupPolicyScopeListData\":{\"id\":1,\"description\":\"test\",\"groupName\":\"Test\"},\"groupPolicyScopeListData1\":{\"closedloop\":\"SampleClosedLoop\",\"resource\":\"SampleResource\",\"service\":\"SampleService\",\"type\":\"SampleType\"},\"userid\":\"demo\"}";
221 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
222 when(request.getReader()).thenReturn(br);
223 controller.savePSGroupScopeDictionary(request, response);
224 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("groupPolicyScopeListDatas"));
226 logger.error("Exception"+ e);
231 public void testRemovePSGroupScopeDictionary(){
232 jsonString = "{\"userid\":\"demo\",\"data\":{\"id\":1,\"description\":\"test\",\"name\":\"Test\"}}";
233 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
234 when(request.getReader()).thenReturn(br);
235 controller.removePSGroupScopeDictionary(request, response);
236 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("groupPolicyScopeListDatas"));
238 logger.error("Exception"+ e);
243 public void testSavePSClosedLoopDictionary(){
244 jsonString = "{\"userid\":\"demo\",\"psClosedLoopDictionaryData\":{\"id\":1,\"description\":\"test\",\"name\":\"Test\"}}";
245 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
246 when(request.getReader()).thenReturn(br);
247 controller.savePSClosedLoopDictionary(request, response);
248 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psClosedLoopDictionaryDatas"));
250 logger.error("Exception"+ e);
255 public void testUpdatePSClosedLoopDictionary(){
256 jsonString = "{\"userid\":\"demo\",\"psClosedLoopDictionaryData\":{\"description\":\"test\",\"name\":\"Test\"}}";
257 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
258 when(request.getReader()).thenReturn(br);
259 controller.savePSClosedLoopDictionary(request, response);
260 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psClosedLoopDictionaryDatas"));
262 logger.error("Exception"+ e);
267 public void testRemovePSClosedLoopDictionary(){
268 jsonString = "{\"userid\":\"demo\",\"data\":{\"id\":1,\"description\":\"test\",\"name\":\"Test\"}}";
269 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
270 when(request.getReader()).thenReturn(br);
271 controller.removePSClosedLoopDictionary(request, response);
272 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psClosedLoopDictionaryDatas"));
274 logger.error("Exception"+ e);
279 public void testSavePSServiceDictionary(){
280 jsonString = "{\"userid\":\"demo\",\"psServiceDictionaryData\":{\"id\":1,\"description\":\"test\",\"name\":\"Test\"}}";
281 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
282 when(request.getReader()).thenReturn(br);
283 controller.savePSServiceDictionary(request, response);
284 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psServiceDictionaryDatas"));
286 logger.error("Exception"+ e);
291 public void testUpdatePSServiceDictionary(){
292 jsonString = "{\"userid\":\"demo\",\"psServiceDictionaryData\":{\"description\":\"test\",\"name\":\"Test\"}}";
293 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
294 when(request.getReader()).thenReturn(br);
295 controller.savePSServiceDictionary(request, response);
296 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psServiceDictionaryDatas"));
298 logger.error("Exception"+ e);
303 public void testRemovePSServiceDictionary(){
304 jsonString = "{\"userid\":\"demo\",\"data\":{\"id\":1,\"description\":\"test\",\"name\":\"Test\"}}";
305 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
306 when(request.getReader()).thenReturn(br);
307 controller.removePSServiceDictionary(request, response);
308 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psServiceDictionaryDatas"));
310 logger.error("Exception"+ e);
315 public void testSavePSTypeDictionary(){
316 jsonString = "{\"userid\":\"demo\",\"psTypeDictionaryData\":{\"description\":\"test\",\"name\":\"Test\"}}";
317 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
318 when(request.getReader()).thenReturn(br);
319 controller.savePSTypeDictionary(request, response);
320 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psTypeDictionaryDatas"));
322 logger.error("Exception"+ e);
327 public void testUpdatePSTypeDictionary(){
328 jsonString = "{\"userid\":\"demo\",\"psTypeDictionaryData\":{\"id\":1,\"description\":\"test\",\"name\":\"Test\"}}";
329 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
330 when(request.getReader()).thenReturn(br);
331 controller.savePSTypeDictionary(request, response);
332 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psTypeDictionaryDatas"));
334 logger.error("Exception"+ e);
339 public void testRemovePSTypeDictionary(){
340 jsonString = "{\"userid\":\"demo\",\"data\":{\"id\":1,\"description\":\"test\",\"name\":\"Test\"}}";
341 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
342 when(request.getReader()).thenReturn(br);
343 controller.removePSTypeDictionary(request, response);
344 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psTypeDictionaryDatas"));
346 logger.error("Exception"+ e);
351 public void testSavePSResourceDictionary(){
352 jsonString = "{\"userid\":\"demo\",\"psResourceDictionaryData\":{\"description\":\"test\",\"name\":\"Test\"}}";
353 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
354 when(request.getReader()).thenReturn(br);
355 controller.savePSResourceDictionary(request, response);
356 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psResourceDictionaryDatas"));
358 logger.error("Exception"+ e);
363 public void testUpdatePSResourceDictionary(){
364 jsonString = "{\"userid\":\"demo\",\"psResourceDictionaryData\":{\"id\":1,\"description\":\"test\",\"name\":\"Test\"}}";
365 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
366 when(request.getReader()).thenReturn(br);
367 controller.savePSResourceDictionary(request, response);
368 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psResourceDictionaryDatas"));
370 logger.error("Exception"+ e);
375 public void testRemovePSResourceDictionary(){
376 jsonString = "{\"userid\":\"demo\",\"data\":{\"id\":1,\"description\":\"test\",\"name\":\"Test\"}}";
377 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
378 when(request.getReader()).thenReturn(br);
379 controller.removePSResourceDictionary(request, response);
380 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psResourceDictionaryDatas"));
382 logger.error("Exception"+ e);