Added Junits for Policy PAP-REST
[policy/engine.git] / ONAP-PAP-REST / src / test / java / org / onap / policy / pap / xacml / rest / controller / PolicyScopeDictionaryControllerTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP-PAP-REST
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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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=========================================================
19  */
20 package org.onap.policy.pap.xacml.rest.controller;
21
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;
26
27 import java.io.BufferedReader;
28 import java.io.StringReader;
29 import java.util.ArrayList;
30 import java.util.List;
31
32 import javax.servlet.http.HttpServletRequest;
33
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;
47
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;
57
58         @Before
59         public void setUp() throws Exception {
60                 logger.info("setUp: Entering");
61                 commonClassDao = Mockito.mock(CommonClassDao.class);
62                 
63                 data = new ArrayList<>();
64                 data.add("Test");
65                 
66                 userInfo = new UserInfo();
67                 userInfo.setUserLoginId("Test");
68                 userInfo.setUserName("Test");
69         
70                 doNothing().when(commonClassDao).delete(new GroupPolicyScopeList());
71                 doNothing().when(commonClassDao).save(new GroupPolicyScopeList());
72                 
73                 controller = new PolicyScopeDictionaryController();
74                 controller.setCommonClassDao(commonClassDao);
75                 
76                 request = Mockito.mock(HttpServletRequest.class);
77                 response =  new MockHttpServletResponse();  
78                 logger.info("setUp: exit");
79         }
80         
81         @Test
82         public void testGetGroupPolicyScopeEntityDataByName(){
83                 when(commonClassDao.getDataByColumn(GroupPolicyScopeList.class, "name")).thenReturn(data);
84                 controller.getGroupPolicyScopeEntityDataByName(response);
85                 try {
86                         assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("groupPolicyScopeListDatas"));
87                 } catch (Exception e) {
88                         fail();
89                         logger.error(e.getMessage(),e);
90                 }
91         }
92         
93         @Test
94         public void testGetGroupPolicyScopeEntityData(){
95                 when(commonClassDao.getData(GroupPolicyScopeList.class)).thenReturn(new ArrayList<>());
96                 controller.getGroupPolicyScopeEntityData(response);
97                 try {
98                         assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("groupPolicyScopeListDatas"));
99                 } catch (Exception e) {
100                         fail();
101                         logger.error(e.getMessage(),e);
102                 }
103         }
104         
105         @Test
106         public void testGetPSClosedLoopEntityDataByName(){
107                 when(commonClassDao.getDataByColumn(PolicyScopeClosedLoop.class, "name")).thenReturn(data);
108                 controller.getPSClosedLoopEntityDataByName(response);
109                 try {
110                         assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psClosedLoopDictionaryDatas"));
111                 } catch (Exception e) {
112                         fail();
113                         logger.error(e.getMessage(),e);
114                 }
115         }
116         
117         @Test
118         public void testGetPSClosedLoopEntityData(){
119                 when(commonClassDao.getData(PolicyScopeClosedLoop.class)).thenReturn(new ArrayList<>());
120                 controller.getPSClosedLoopEntityData(response);
121                 try {
122                         assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psClosedLoopDictionaryDatas"));
123                 } catch (Exception e) {
124                         fail();
125                         logger.error(e.getMessage(),e);
126                 }
127         }
128         
129         @Test
130         public void testGetPSServiceEntityDataByName(){
131                 when(commonClassDao.getDataByColumn(PolicyScopeService.class, "name")).thenReturn(data);
132                 controller.getPSServiceEntityDataByName(response);
133                 try {
134                         assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psServiceDictionaryDatas"));
135                 } catch (Exception e) {
136                         fail();
137                         logger.error(e.getMessage(),e);
138                 }
139         }
140         
141         @Test
142         public void testGetPSServiceEntityData(){
143                 when(commonClassDao.getData(PolicyScopeService.class)).thenReturn(new ArrayList<>());
144                 controller.getPSServiceEntityData(response);
145                 try {
146                         assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psServiceDictionaryDatas"));
147                 } catch (Exception e) {
148                         fail();
149                         logger.error(e.getMessage(),e);
150                 }
151         }
152         
153         @Test
154         public void testGetPSTypeEntityDataByName(){
155                 when(commonClassDao.getDataByColumn(PolicyScopeType.class, "name")).thenReturn(data);
156                 controller.getPSTypeEntityDataByName(response);
157                 try {
158                         assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psTypeDictionaryDatas"));
159                 } catch (Exception e) {
160                         fail();
161                         logger.error(e.getMessage(),e);
162                 }
163         }
164         
165         @Test
166         public void testGetPSTypeEntityData(){
167                 when(commonClassDao.getData(PolicyScopeType.class)).thenReturn(new ArrayList<>());
168                 controller.getPSTypeEntityData(response);
169                 try {
170                         assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psTypeDictionaryDatas"));
171                 } catch (Exception e) {
172                         fail();
173                         logger.error(e.getMessage(),e);
174                 }
175         }
176         
177         @Test
178         public void testGetPSResourceEntityDataByName(){
179                 when(commonClassDao.getDataByColumn(PolicyScopeResource.class, "name")).thenReturn(data);
180                 controller.getPSResourceEntityDataByName(response);
181                 try {
182                         assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psResourceDictionaryDatas"));
183                 } catch (Exception e) {
184                         fail();
185                         logger.error(e.getMessage(),e);
186                 }
187         }
188         
189         @Test
190         public void testGetPSResourceEntityData(){
191                 when(commonClassDao.getData(PolicyScopeResource.class)).thenReturn(new ArrayList<>());
192                 controller.getPSResourceEntityData(response);
193                 try {
194                         assertTrue(response.getContentAsString() != null && response.getContentAsString().contains("psResourceDictionaryDatas"));
195                 } catch (Exception e) {
196                         fail();
197                         logger.error(e.getMessage(),e);
198                 }
199         }
200         
201         @Test
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"));
208                 }catch(Exception e){
209                         logger.error("Exception"+ e);
210                 } 
211         }
212         
213         @Test
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"));
220                 }catch(Exception e){
221                         logger.error("Exception"+ e);
222                 } 
223         }
224         
225         @Test
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"));
232                 }catch(Exception e){
233                         logger.error("Exception"+ e);
234                 } 
235         }
236         
237         @Test
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"));
244                 }catch(Exception e){
245                         logger.error("Exception"+ e);
246                 } 
247         }
248         
249         @Test
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"));
256                 }catch(Exception e){
257                         logger.error("Exception"+ e);
258                 } 
259         }
260         
261         @Test
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"));
268                 }catch(Exception e){
269                         logger.error("Exception"+ e);
270                 } 
271         }
272         
273         @Test
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"));
280                 }catch(Exception e){
281                         logger.error("Exception"+ e);
282                 } 
283         }
284         
285         @Test
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"));
292                 }catch(Exception e){
293                         logger.error("Exception"+ e);
294                 } 
295         }
296         
297         @Test
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"));
304                 }catch(Exception e){
305                         logger.error("Exception"+ e);
306                 } 
307         }
308         
309         @Test
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"));
316                 }catch(Exception e){
317                         logger.error("Exception"+ e);
318                 } 
319         }
320         
321         @Test
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"));
328                 }catch(Exception e){
329                         logger.error("Exception"+ e);
330                 } 
331         }
332         
333         @Test
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"));
340                 }catch(Exception e){
341                         logger.error("Exception"+ e);
342                 } 
343         }
344         
345         @Test
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"));
352                 }catch(Exception e){
353                         logger.error("Exception"+ e);
354                 } 
355         }
356         
357         @Test
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"));
364                 }catch(Exception e){
365                         logger.error("Exception"+ e);
366                 } 
367         }
368         
369         @Test
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"));
376                 }catch(Exception e){
377                         logger.error("Exception"+ e);
378                 } 
379         }
380 }