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.when;
27 import java.io.BufferedReader;
28 import java.io.StringReader;
29 import java.util.ArrayList;
30 import java.util.List;
32 import javax.servlet.http.HttpServletRequest;
34 import org.junit.Before;
35 import org.junit.Test;
36 import org.mockito.Mockito;
37 import org.onap.policy.common.logging.flexlogger.FlexLogger;
38 import org.onap.policy.common.logging.flexlogger.Logger;
39 import org.onap.policy.rest.dao.CommonClassDao;
40 import org.onap.policy.rest.jpa.GroupPolicyScopeList;
41 import org.onap.policy.rest.jpa.PolicyScopeClosedLoop;
42 import org.onap.policy.rest.jpa.PolicyScopeResource;
43 import org.onap.policy.rest.jpa.PolicyScopeService;
44 import org.onap.policy.rest.jpa.PolicyScopeType;
45 import org.onap.policy.rest.jpa.UserInfo;
46 import org.springframework.mock.web.MockHttpServletResponse;
48 public class PolicyScopeDictionaryControllerTest {
49 private static Logger logger = FlexLogger.getLogger(PolicyScopeDictionaryControllerTest.class);
50 private static CommonClassDao commonClassDao;
51 private String jsonString = null;
52 private HttpServletRequest request = null;
53 private PolicyScopeDictionaryController controller = null;
54 private MockHttpServletResponse response = null;
55 private UserInfo userInfo;
56 private List<String> data;
59 public void setUp() throws Exception {
60 logger.info("setUp: Entering");
61 commonClassDao = Mockito.mock(CommonClassDao.class);
63 data = new ArrayList<>();
66 userInfo = new UserInfo();
67 userInfo.setUserLoginId("Test");
68 userInfo.setUserName("Test");
70 doNothing().when(commonClassDao).delete(new GroupPolicyScopeList());
71 doNothing().when(commonClassDao).save(new GroupPolicyScopeList());
73 controller = new PolicyScopeDictionaryController();
74 controller.setCommonClassDao(commonClassDao);
76 request = Mockito.mock(HttpServletRequest.class);
77 response = new MockHttpServletResponse();
78 logger.info("setUp: exit");
82 public void testGetGroupPolicyScopeEntityDataByName(){
83 when(commonClassDao.getDataByColumn(GroupPolicyScopeList.class, "name")).thenReturn(data);
84 controller.getGroupPolicyScopeEntityDataByName(response);
86 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("groupPolicyScopeListDatas"));
87 } catch (Exception e) {
89 logger.error(e.getMessage(),e);
94 public void testGetGroupPolicyScopeEntityData(){
95 when(commonClassDao.getData(GroupPolicyScopeList.class)).thenReturn(new ArrayList<>());
96 controller.getGroupPolicyScopeEntityData(response);
98 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("groupPolicyScopeListDatas"));
99 } catch (Exception e) {
101 logger.error(e.getMessage(),e);
106 public void testGetPSClosedLoopEntityDataByName(){
107 when(commonClassDao.getDataByColumn(PolicyScopeClosedLoop.class, "name")).thenReturn(data);
108 controller.getPSClosedLoopEntityDataByName(response);
110 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psClosedLoopDictionaryDatas"));
111 } catch (Exception e) {
113 logger.error(e.getMessage(),e);
118 public void testGetPSClosedLoopEntityData(){
119 when(commonClassDao.getData(PolicyScopeClosedLoop.class)).thenReturn(new ArrayList<>());
120 controller.getPSClosedLoopEntityData(response);
122 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psClosedLoopDictionaryDatas"));
123 } catch (Exception e) {
125 logger.error(e.getMessage(),e);
130 public void testGetPSServiceEntityDataByName(){
131 when(commonClassDao.getDataByColumn(PolicyScopeService.class, "name")).thenReturn(data);
132 controller.getPSServiceEntityDataByName(response);
134 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psServiceDictionaryDatas"));
135 } catch (Exception e) {
137 logger.error(e.getMessage(),e);
142 public void testGetPSServiceEntityData(){
143 when(commonClassDao.getData(PolicyScopeService.class)).thenReturn(new ArrayList<>());
144 controller.getPSServiceEntityData(response);
146 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psServiceDictionaryDatas"));
147 } catch (Exception e) {
149 logger.error(e.getMessage(),e);
154 public void testGetPSTypeEntityDataByName(){
155 when(commonClassDao.getDataByColumn(PolicyScopeType.class, "name")).thenReturn(data);
156 controller.getPSTypeEntityDataByName(response);
158 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psTypeDictionaryDatas"));
159 } catch (Exception e) {
161 logger.error(e.getMessage(),e);
166 public void testGetPSTypeEntityData(){
167 when(commonClassDao.getData(PolicyScopeType.class)).thenReturn(new ArrayList<>());
168 controller.getPSTypeEntityData(response);
170 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psTypeDictionaryDatas"));
171 } catch (Exception e) {
173 logger.error(e.getMessage(),e);
178 public void testGetPSResourceEntityDataByName(){
179 when(commonClassDao.getDataByColumn(PolicyScopeResource.class, "name")).thenReturn(data);
180 controller.getPSResourceEntityDataByName(response);
182 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psResourceDictionaryDatas"));
183 } catch (Exception e) {
185 logger.error(e.getMessage(),e);
190 public void testGetPSResourceEntityData(){
191 when(commonClassDao.getData(PolicyScopeResource.class)).thenReturn(new ArrayList<>());
192 controller.getPSResourceEntityData(response);
194 assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psResourceDictionaryDatas"));
195 } catch (Exception e) {
197 logger.error(e.getMessage(),e);
202 public void testSavePSGroupScopeDictionary(){
203 jsonString = "{\"groupPolicyScopeListData\":{\"description\":\"test\",\"groupName\":\"Test\"},\"groupPolicyScopeListData1\":{\"closedloop\":\"SampleClosedLoop\",\"resource\":\"SampleResource\",\"service\":\"SampleService\",\"type\":\"SampleType\"},\"userid\":\"demo\"}";
204 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
205 when(request.getReader()).thenReturn(br);
206 controller.savePSGroupScopeDictionary(request, response);
207 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("groupPolicyScopeListDatas"));
209 logger.error("Exception"+ e);
214 public void testUpdatePSGroupScopeDictionary(){
215 jsonString = "{\"groupPolicyScopeListData\":{\"id\":1,\"description\":\"test\",\"groupName\":\"Test\"},\"groupPolicyScopeListData1\":{\"closedloop\":\"SampleClosedLoop\",\"resource\":\"SampleResource\",\"service\":\"SampleService\",\"type\":\"SampleType\"},\"userid\":\"demo\"}";
216 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
217 when(request.getReader()).thenReturn(br);
218 controller.savePSGroupScopeDictionary(request, response);
219 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("groupPolicyScopeListDatas"));
221 logger.error("Exception"+ e);
226 public void testRemovePSGroupScopeDictionary(){
227 jsonString = "{\"userid\":\"demo\",\"data\":{\"id\":1,\"description\":\"test\",\"name\":\"Test\"}}";
228 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
229 when(request.getReader()).thenReturn(br);
230 controller.removePSGroupScopeDictionary(request, response);
231 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("groupPolicyScopeListDatas"));
233 logger.error("Exception"+ e);
238 public void testSavePSClosedLoopDictionary(){
239 jsonString = "{\"userid\":\"demo\",\"psClosedLoopDictionaryData\":{\"id\":1,\"description\":\"test\",\"name\":\"Test\"}}";
240 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
241 when(request.getReader()).thenReturn(br);
242 controller.savePSClosedLoopDictionary(request, response);
243 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psClosedLoopDictionaryDatas"));
245 logger.error("Exception"+ e);
250 public void testUpdatePSClosedLoopDictionary(){
251 jsonString = "{\"userid\":\"demo\",\"psClosedLoopDictionaryData\":{\"description\":\"test\",\"name\":\"Test\"}}";
252 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
253 when(request.getReader()).thenReturn(br);
254 controller.savePSClosedLoopDictionary(request, response);
255 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psClosedLoopDictionaryDatas"));
257 logger.error("Exception"+ e);
262 public void testRemovePSClosedLoopDictionary(){
263 jsonString = "{\"userid\":\"demo\",\"data\":{\"id\":1,\"description\":\"test\",\"name\":\"Test\"}}";
264 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
265 when(request.getReader()).thenReturn(br);
266 controller.removePSClosedLoopDictionary(request, response);
267 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psClosedLoopDictionaryDatas"));
269 logger.error("Exception"+ e);
274 public void testSavePSServiceDictionary(){
275 jsonString = "{\"userid\":\"demo\",\"psServiceDictionaryData\":{\"id\":1,\"description\":\"test\",\"name\":\"Test\"}}";
276 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
277 when(request.getReader()).thenReturn(br);
278 controller.savePSServiceDictionary(request, response);
279 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psServiceDictionaryDatas"));
281 logger.error("Exception"+ e);
286 public void testUpdatePSServiceDictionary(){
287 jsonString = "{\"userid\":\"demo\",\"psServiceDictionaryData\":{\"description\":\"test\",\"name\":\"Test\"}}";
288 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
289 when(request.getReader()).thenReturn(br);
290 controller.savePSServiceDictionary(request, response);
291 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psServiceDictionaryDatas"));
293 logger.error("Exception"+ e);
298 public void testRemovePSServiceDictionary(){
299 jsonString = "{\"userid\":\"demo\",\"data\":{\"id\":1,\"description\":\"test\",\"name\":\"Test\"}}";
300 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
301 when(request.getReader()).thenReturn(br);
302 controller.removePSServiceDictionary(request, response);
303 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psServiceDictionaryDatas"));
305 logger.error("Exception"+ e);
310 public void testSavePSTypeDictionary(){
311 jsonString = "{\"userid\":\"demo\",\"psTypeDictionaryData\":{\"description\":\"test\",\"name\":\"Test\"}}";
312 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
313 when(request.getReader()).thenReturn(br);
314 controller.savePSTypeDictionary(request, response);
315 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psTypeDictionaryDatas"));
317 logger.error("Exception"+ e);
322 public void testUpdatePSTypeDictionary(){
323 jsonString = "{\"userid\":\"demo\",\"psTypeDictionaryData\":{\"id\":1,\"description\":\"test\",\"name\":\"Test\"}}";
324 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
325 when(request.getReader()).thenReturn(br);
326 controller.savePSTypeDictionary(request, response);
327 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psTypeDictionaryDatas"));
329 logger.error("Exception"+ e);
334 public void testRemovePSTypeDictionary(){
335 jsonString = "{\"userid\":\"demo\",\"data\":{\"id\":1,\"description\":\"test\",\"name\":\"Test\"}}";
336 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
337 when(request.getReader()).thenReturn(br);
338 controller.removePSTypeDictionary(request, response);
339 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psTypeDictionaryDatas"));
341 logger.error("Exception"+ e);
346 public void testSavePSResourceDictionary(){
347 jsonString = "{\"userid\":\"demo\",\"psResourceDictionaryData\":{\"description\":\"test\",\"name\":\"Test\"}}";
348 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
349 when(request.getReader()).thenReturn(br);
350 controller.savePSResourceDictionary(request, response);
351 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psResourceDictionaryDatas"));
353 logger.error("Exception"+ e);
358 public void testUpdatePSResourceDictionary(){
359 jsonString = "{\"userid\":\"demo\",\"psResourceDictionaryData\":{\"id\":1,\"description\":\"test\",\"name\":\"Test\"}}";
360 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
361 when(request.getReader()).thenReturn(br);
362 controller.savePSResourceDictionary(request, response);
363 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psResourceDictionaryDatas"));
365 logger.error("Exception"+ e);
370 public void testRemovePSResourceDictionary(){
371 jsonString = "{\"userid\":\"demo\",\"data\":{\"id\":1,\"description\":\"test\",\"name\":\"Test\"}}";
372 try(BufferedReader br = new BufferedReader(new StringReader(jsonString))){
373 when(request.getReader()).thenReturn(br);
374 controller.removePSResourceDictionary(request, response);
375 assertTrue( response.getContentAsString() != null && response.getContentAsString().contains("psResourceDictionaryDatas"));
377 logger.error("Exception"+ e);