[PORTAL-7] Rebase
[portal.git] / ecomp-portal-BE-common-test / src / main / java / org / openecomp / portalapp / portal / test / controller / AppContactUsControllerTest.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.test.controller;\r
21 \r
22 import static org.junit.Assert.assertEquals;\r
23 \r
24 import java.util.ArrayList;\r
25 import java.util.List;\r
26 \r
27 import javax.servlet.http.HttpServletRequest;\r
28 import javax.servlet.http.HttpServletResponse;\r
29 \r
30 import org.junit.Before;\r
31 import org.junit.Test;\r
32 import org.mockito.InjectMocks;\r
33 import org.mockito.Mock;\r
34 import org.mockito.Mockito;\r
35 import org.mockito.MockitoAnnotations;\r
36 import org.openecomp.portalapp.portal.controller.AppContactUsController;\r
37 import org.openecomp.portalapp.portal.ecomp.model.AppCategoryFunctionsItem;\r
38 import org.openecomp.portalapp.portal.ecomp.model.AppContactUsItem;\r
39 import org.openecomp.portalapp.portal.ecomp.model.PortalRestResponse;\r
40 import org.openecomp.portalapp.portal.ecomp.model.PortalRestStatusEnum;\r
41 import org.openecomp.portalapp.portal.service.AppContactUsService;\r
42 import org.openecomp.portalapp.portal.service.AppContactUsServiceImpl;\r
43 import org.openecomp.portalapp.portal.test.framework.MockitoTestSuite;\r
44 import org.openecomp.portalapp.util.EPUserUtils;\r
45 import org.springframework.web.bind.annotation.PathVariable;\r
46 import org.springframework.web.bind.annotation.RequestBody;\r
47 import org.springframework.web.bind.annotation.RequestMapping;\r
48 import org.springframework.web.bind.annotation.RequestMethod;\r
49 \r
50 public class AppContactUsControllerTest {\r
51 \r
52         @Mock\r
53         AppContactUsService contactUsService = new AppContactUsServiceImpl();\r
54 \r
55         @InjectMocks\r
56         AppContactUsController appContactUsController = new AppContactUsController();\r
57 \r
58         @Before\r
59         public void setup() {\r
60                 MockitoAnnotations.initMocks(this);\r
61         }\r
62 \r
63         MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();\r
64 \r
65         HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();\r
66         HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();\r
67         NullPointerException nullPointerException = new NullPointerException();\r
68 \r
69         @Mock\r
70         EPUserUtils ePUserUtils = new EPUserUtils();\r
71 \r
72         public List<AppContactUsItem> mockResponse() {\r
73                 List<AppContactUsItem> appContactUsItemList = new ArrayList<AppContactUsItem>();\r
74                 AppContactUsItem appContactUsItem = new AppContactUsItem();\r
75                 appContactUsItem.setAppId((long) 1);\r
76                 appContactUsItem.setAppName("Ecmop Portal");\r
77                 appContactUsItem.setDescription("Test");\r
78                 appContactUsItem.setContactName("Test");\r
79                 appContactUsItem.setContactEmail("Test@att.com");\r
80                 appContactUsItem.setUrl("Test_URL");\r
81                 appContactUsItem.setActiveYN("Y");\r
82                 appContactUsItemList.add(appContactUsItem);\r
83 \r
84                 return appContactUsItemList;\r
85 \r
86         }\r
87 \r
88         public PortalRestResponse<List<AppContactUsItem>> successPortalRestResponse() {\r
89                 PortalRestResponse<List<AppContactUsItem>> expectedportalRestResponse = new PortalRestResponse<List<AppContactUsItem>>();\r
90                 List<AppContactUsItem> appContactUsItemList = mockResponse();\r
91                 expectedportalRestResponse.setMessage("success");\r
92                 expectedportalRestResponse.setResponse(appContactUsItemList);\r
93                 PortalRestStatusEnum portalRestStatusEnum = null;\r
94                 expectedportalRestResponse.setStatus(portalRestStatusEnum.OK);\r
95                 return expectedportalRestResponse;\r
96 \r
97         }\r
98 \r
99         public PortalRestResponse<List<AppContactUsItem>> exceptionPortalRestResponse() {\r
100                 PortalRestResponse<List<AppContactUsItem>> expectedportalRestResponse = new PortalRestResponse<List<AppContactUsItem>>();\r
101                 expectedportalRestResponse.setMessage(null);\r
102                 expectedportalRestResponse.setResponse(null);\r
103                 PortalRestStatusEnum portalRestStatusEnum = null;\r
104                 expectedportalRestResponse.setStatus(portalRestStatusEnum.ERROR);\r
105                 return expectedportalRestResponse;\r
106 \r
107         }\r
108 \r
109         @Test\r
110         public void getAppContactUsList() throws Exception {\r
111                 PortalRestResponse<List<AppContactUsItem>> expectedportalRestResponse = successPortalRestResponse();\r
112                 List<AppContactUsItem> appContactUsItemList = mockResponse();\r
113                 PortalRestResponse<List<AppContactUsItem>> actualPortalRestResponse = new PortalRestResponse<List<AppContactUsItem>>();\r
114                 Mockito.when(contactUsService.getAppContactUs()).thenReturn(appContactUsItemList);\r
115                 actualPortalRestResponse = appContactUsController.getAppContactUsList(mockedRequest);\r
116                 assertEquals(actualPortalRestResponse, expectedportalRestResponse);\r
117         }\r
118 \r
119         @Test\r
120         public void getAppContactUsListCatchesExeptionTest() throws Exception {\r
121 \r
122                 PortalRestResponse<List<AppContactUsItem>> expectedportalRestResponse = exceptionPortalRestResponse();\r
123                 PortalRestResponse<List<AppContactUsItem>> actualPortalRestResponse = new PortalRestResponse<List<AppContactUsItem>>();\r
124                 Mockito.when(contactUsService.getAppContactUs()).thenThrow(nullPointerException);\r
125                 actualPortalRestResponse = appContactUsController.getAppContactUsList(mockedRequest);\r
126                 assertEquals(actualPortalRestResponse, expectedportalRestResponse);\r
127         }\r
128 \r
129         @Test\r
130         public void getAppsAndContactsTest() throws Exception {\r
131                 PortalRestResponse<List<AppContactUsItem>> expectedportalRestResponse = successPortalRestResponse();\r
132                 List<AppContactUsItem> appContactUsItemList = mockResponse();\r
133                 PortalRestResponse<List<AppContactUsItem>> actualPortalRestResponse = new PortalRestResponse<List<AppContactUsItem>>();\r
134                 Mockito.when(contactUsService.getAppsAndContacts()).thenReturn(appContactUsItemList);\r
135                 actualPortalRestResponse = appContactUsController.getAppsAndContacts(mockedRequest);\r
136                 assertEquals(actualPortalRestResponse, expectedportalRestResponse);\r
137 \r
138         }\r
139 \r
140         @Test\r
141         public void getAppsAndContactsCatchesExceptionTest() throws Exception {\r
142                 PortalRestResponse<List<AppContactUsItem>> expectedportalRestResponse = exceptionPortalRestResponse();\r
143                 PortalRestResponse<List<AppContactUsItem>> actualPortalRestResponse = new PortalRestResponse<List<AppContactUsItem>>();\r
144                 Mockito.when(contactUsService.getAppsAndContacts()).thenThrow(nullPointerException);\r
145                 actualPortalRestResponse = appContactUsController.getAppsAndContacts(mockedRequest);\r
146                 assertEquals(actualPortalRestResponse, expectedportalRestResponse);\r
147 \r
148         }\r
149 \r
150         @Test\r
151         public void getAppCategoryFunctionsTest() throws Exception {\r
152                 PortalRestResponse<List<AppCategoryFunctionsItem>> actualportalRestResponse = null;\r
153 \r
154                 List<AppCategoryFunctionsItem> contents = new ArrayList<AppCategoryFunctionsItem>();\r
155 \r
156                 AppCategoryFunctionsItem appCategoryFunctionsItem = new AppCategoryFunctionsItem();\r
157                 AppCategoryFunctionsItem appCategoryFunctionsItem1 = new AppCategoryFunctionsItem();\r
158 \r
159                 appCategoryFunctionsItem.setRowId("1");\r
160                 appCategoryFunctionsItem.setAppId("1");\r
161                 appCategoryFunctionsItem.setApplication("Ecomp-portal");\r
162                 appCategoryFunctionsItem.setCategory("test");\r
163                 appCategoryFunctionsItem.setFunctions("test");\r
164 \r
165                 appCategoryFunctionsItem1.setRowId("2");\r
166                 appCategoryFunctionsItem1.setAppId("2");\r
167                 appCategoryFunctionsItem1.setApplication("Ecomp-portal-test");\r
168                 appCategoryFunctionsItem1.setCategory("test");\r
169                 appCategoryFunctionsItem1.setFunctions("test");\r
170                 contents.add(appCategoryFunctionsItem);\r
171                 contents.add(appCategoryFunctionsItem1);\r
172 \r
173                 PortalRestResponse<List<AppCategoryFunctionsItem>> expectedportalRestResponse = new PortalRestResponse<List<AppCategoryFunctionsItem>>();\r
174                 expectedportalRestResponse.setMessage("success");\r
175                 expectedportalRestResponse.setResponse(contents);\r
176                 PortalRestStatusEnum portalRestStatusEnum = null;\r
177                 expectedportalRestResponse.setStatus(portalRestStatusEnum.OK);\r
178 \r
179                 Mockito.when(contactUsService.getAppCategoryFunctions()).thenReturn(contents);\r
180                 actualportalRestResponse = appContactUsController.getAppCategoryFunctions(mockedRequest);\r
181                 assertEquals(actualportalRestResponse, expectedportalRestResponse);\r
182 \r
183         }\r
184 \r
185         @Test\r
186         public void getAppCategoryFunctionsCatchesExceptionTest() throws Exception {\r
187                 PortalRestResponse<List<AppCategoryFunctionsItem>> actualportalRestResponse = null;\r
188                 PortalRestResponse<List<AppContactUsItem>> expectedportalRestResponse = exceptionPortalRestResponse();\r
189                 Mockito.when(contactUsService.getAppCategoryFunctions()).thenThrow(nullPointerException);\r
190                 actualportalRestResponse = appContactUsController.getAppCategoryFunctions(mockedRequest);\r
191                 assertEquals(actualportalRestResponse, expectedportalRestResponse);\r
192 \r
193         }\r
194 \r
195         @Test\r
196         public void saveTest() throws Exception {\r
197                 PortalRestResponse<String> actualSaveAppContactUS = null;\r
198 \r
199                 AppContactUsItem contactUs = new AppContactUsItem();\r
200                 contactUs.setAppId((long) 1);\r
201                 contactUs.setAppName("Ecmop Portal");\r
202                 contactUs.setDescription("Test");\r
203                 contactUs.setContactName("Test");\r
204                 contactUs.setContactEmail("Test@att.com");\r
205                 contactUs.setUrl("Test_URL");\r
206                 contactUs.setActiveYN("Y");\r
207 \r
208                 Mockito.when(contactUsService.saveAppContactUs(contactUs)).thenReturn("SUCCESS");\r
209                 actualSaveAppContactUS = appContactUsController.save(contactUs);\r
210                 assertEquals(actualSaveAppContactUS.getMessage(), "SUCCESS");\r
211         }\r
212 \r
213         @Test\r
214         public void saveExceptionTest() throws Exception {\r
215                 PortalRestResponse<String> actualSaveAppContactUS = null;\r
216 \r
217                 AppContactUsItem contactUs = new AppContactUsItem();\r
218                 contactUs.setAppId((long) 1);\r
219                 contactUs.setAppName("Ecmop Portal");\r
220                 contactUs.setDescription("Test");\r
221                 contactUs.setContactName("Test");\r
222                 contactUs.setContactEmail("Test@att.com");\r
223                 contactUs.setUrl("Test_URL");\r
224                 contactUs.setActiveYN("Y");\r
225 \r
226                 Mockito.when(contactUsService.saveAppContactUs(contactUs)).thenThrow(new Exception());\r
227                 actualSaveAppContactUS = appContactUsController.save(contactUs);\r
228                 assertEquals(actualSaveAppContactUS.getMessage(), "failure");\r
229         }\r
230 \r
231         @Test\r
232         public void saveWhenAppContactUsItemNullTest() throws Exception {\r
233                 PortalRestResponse<String> actualSaveAppContactUS = null;\r
234                 AppContactUsItem contactUs = null;\r
235                 actualSaveAppContactUS = appContactUsController.save(contactUs);\r
236                 assertEquals(actualSaveAppContactUS.getMessage(), "failure");\r
237 \r
238         }\r
239 \r
240         @Test\r
241         public void saveAllTest() throws Exception {\r
242 \r
243                 List<AppContactUsItem> contactUs = mockResponse();\r
244                 PortalRestResponse<String> actualSaveAppContactUS = null;\r
245                 Mockito.when(contactUsService.saveAppContactUs(contactUs)).thenReturn("SUCCESS");\r
246                 actualSaveAppContactUS = appContactUsController.save(contactUs);\r
247                 assertEquals(actualSaveAppContactUS.getMessage(), "SUCCESS");\r
248         }\r
249 \r
250         @Test\r
251         public void saveAllExceptionTest() throws Exception {\r
252 \r
253                 List<AppContactUsItem> contactUs = mockResponse();\r
254                 PortalRestResponse<String> actualSaveAppContactUS = null;\r
255                 Mockito.when(contactUsService.saveAppContactUs(contactUs)).thenThrow(new Exception());\r
256                 actualSaveAppContactUS = appContactUsController.save(contactUs);\r
257                 assertEquals(actualSaveAppContactUS.getMessage(), "failure");\r
258         }\r
259 \r
260         @Test\r
261         public void deleteTest() throws Exception {\r
262 \r
263                 PortalRestResponse<String> actualSaveAppContactUS = null;\r
264                 Long id = (long) 1;\r
265                 String saveAppContactUs = "SUCCESS";\r
266                 Mockito.when(contactUsService.deleteContactUs(id)).thenReturn(saveAppContactUs);\r
267                 actualSaveAppContactUS = appContactUsController.delete(id);\r
268                 assertEquals(actualSaveAppContactUS.getMessage(), "SUCCESS");\r
269         }\r
270 \r
271         @Test\r
272         public void deleteExceptionTest() throws Exception {\r
273 \r
274                 PortalRestResponse<String> actualSaveAppContactUS = null;\r
275                 Long id = (long) 1;\r
276                 Mockito.when(contactUsService.deleteContactUs(id)).thenThrow(new Exception());\r
277                 actualSaveAppContactUS = appContactUsController.delete(id);\r
278                 assertEquals(actualSaveAppContactUS.getMessage(), "failure");\r
279         }\r
280 \r
281 }\r