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