2 * ================================================================================
\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
11 * http://www.apache.org/licenses/LICENSE-2.0
\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
20 package org.openecomp.portalapp.portal.test.controller;
\r
22 import static org.junit.Assert.assertEquals;
\r
24 import java.util.ArrayList;
\r
25 import java.util.List;
\r
27 import javax.servlet.http.HttpServletRequest;
\r
28 import javax.servlet.http.HttpServletResponse;
\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
50 public class AppContactUsControllerTest {
\r
53 AppContactUsService contactUsService = new AppContactUsServiceImpl();
\r
56 AppContactUsController appContactUsController = new AppContactUsController();
\r
59 public void setup() {
\r
60 MockitoAnnotations.initMocks(this);
\r
63 MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
\r
65 HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
\r
66 HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
\r
67 NullPointerException nullPointerException = new NullPointerException();
\r
70 EPUserUtils ePUserUtils = new EPUserUtils();
\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
84 return appContactUsItemList;
\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
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
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
120 public void getAppContactUsListCatchesExeptionTest() throws Exception {
\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
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
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
151 public void getAppCategoryFunctionsTest() throws Exception {
\r
152 PortalRestResponse<List<AppCategoryFunctionsItem>> actualportalRestResponse = null;
\r
154 List<AppCategoryFunctionsItem> contents = new ArrayList<AppCategoryFunctionsItem>();
\r
156 AppCategoryFunctionsItem appCategoryFunctionsItem = new AppCategoryFunctionsItem();
\r
157 AppCategoryFunctionsItem appCategoryFunctionsItem1 = new AppCategoryFunctionsItem();
\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
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
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
179 Mockito.when(contactUsService.getAppCategoryFunctions()).thenReturn(contents);
\r
180 actualportalRestResponse = appContactUsController.getAppCategoryFunctions(mockedRequest);
\r
181 assertEquals(actualportalRestResponse, expectedportalRestResponse);
\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
196 public void saveTest() throws Exception {
\r
197 PortalRestResponse<String> actualSaveAppContactUS = null;
\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
208 Mockito.when(contactUsService.saveAppContactUs(contactUs)).thenReturn("SUCCESS");
\r
209 actualSaveAppContactUS = appContactUsController.save(contactUs);
\r
210 assertEquals(actualSaveAppContactUS.getMessage(), "SUCCESS");
\r
214 public void saveExceptionTest() throws Exception {
\r
215 PortalRestResponse<String> actualSaveAppContactUS = null;
\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
226 Mockito.when(contactUsService.saveAppContactUs(contactUs)).thenThrow(new Exception());
\r
227 actualSaveAppContactUS = appContactUsController.save(contactUs);
\r
228 assertEquals(actualSaveAppContactUS.getMessage(), "failure");
\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
241 public void saveAllTest() throws Exception {
\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
251 public void saveAllExceptionTest() throws Exception {
\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
261 public void deleteTest() throws Exception {
\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
272 public void deleteExceptionTest() throws Exception {
\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