[PORTAL-16 PORTAL-18] Widget ms; staging
[portal.git] / ecomp-portal-BE-common-test / src / main / java / org / openecomp / portalapp / portal / test / controller / AppCatalogControllerTest.java
index 4e2b842..23cb7a4 100644 (file)
-/*-\r
- * ================================================================================\r
- * ECOMP Portal\r
- * ================================================================================\r
- * Copyright (C) 2017 AT&T Intellectual Property\r
- * ================================================================================\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- * \r
- *      http://www.apache.org/licenses/LICENSE-2.0\r
- * \r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- * ================================================================================\r
- */\r
-package org.openecomp.portalapp.portal.test.controller;\r
-\r
-import static org.junit.Assert.assertEquals;\r
-import static org.junit.Assert.assertNull;\r
-import static org.junit.Assert.assertTrue;\r
-\r
-import java.io.IOException;\r
-import java.util.ArrayList;\r
-import java.util.Date;\r
-import java.util.List;\r
-\r
-import javax.servlet.http.HttpServletRequest;\r
-import javax.servlet.http.HttpServletResponse;\r
-import javax.servlet.http.HttpSession;\r
-\r
-import org.junit.Before;\r
-import org.junit.Test;\r
-import org.mockito.InjectMocks;\r
-import org.mockito.Mock;\r
-import org.mockito.Mockito;\r
-import org.mockito.MockitoAnnotations;\r
-import org.openecomp.portalapp.portal.controller.AppCatalogController;\r
-import org.openecomp.portalapp.portal.domain.EPApp;\r
-import org.openecomp.portalapp.portal.domain.EPUser;\r
-import org.openecomp.portalapp.portal.ecomp.model.AppCatalogItem;\r
-import org.openecomp.portalapp.portal.service.AdminRolesService;\r
-import org.openecomp.portalapp.portal.service.AdminRolesServiceImpl;\r
-import org.openecomp.portalapp.portal.service.EPAppCommonServiceImpl;\r
-import org.openecomp.portalapp.portal.service.EPAppService;\r
-import org.openecomp.portalapp.portal.service.PersUserAppService;\r
-import org.openecomp.portalapp.portal.service.PersUserAppServiceImpl;\r
-import org.openecomp.portalapp.portal.test.core.MockEPUser;\r
-import org.openecomp.portalapp.portal.test.framework.MockitoTestSuite;\r
-import org.openecomp.portalapp.portal.transport.AppCatalogPersonalization;\r
-import org.openecomp.portalapp.portal.transport.FieldsValidator;\r
-import org.openecomp.portalapp.portal.transport.FieldsValidator.FieldName;\r
-import org.openecomp.portalapp.util.EPUserUtils;\r
-import org.openecomp.portalsdk.core.util.SystemProperties;\r
-\r
-public class AppCatalogControllerTest extends MockitoTestSuite {\r
-\r
-       @Mock\r
-       AdminRolesService adminRolesService = new AdminRolesServiceImpl();\r
-\r
-       @Mock\r
-       EPAppService appService = new EPAppCommonServiceImpl();\r
-\r
-       @InjectMocks\r
-       AppCatalogController appCatalogController = new AppCatalogController();\r
-\r
-       PersUserAppService persUserAppService = Mockito.spy(new PersUserAppServiceImpl());\r
-\r
-       @Before\r
-       public void setup() {\r
-               MockitoAnnotations.initMocks(this);\r
-       }\r
-\r
-       MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();\r
-\r
-       HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();\r
-       HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();\r
-\r
-       @Mock\r
-       EPUserUtils ePUserUtils = new EPUserUtils();\r
-\r
-       @Mock\r
-       EPUser epuser;\r
-\r
-       NullPointerException nullPointerException = new NullPointerException();\r
-\r
-       MockEPUser mockUser = new MockEPUser();\r
-\r
-       public AppCatalogItem mockAppCatalogItem() {\r
-               AppCatalogItem appCatalogItem = new AppCatalogItem();\r
-               appCatalogItem.setId((long) 1);\r
-               appCatalogItem.setName("Ecomp Portal");\r
-               appCatalogItem.setImageUrl("Test_URL");\r
-               appCatalogItem.setDescription("Testing");\r
-               appCatalogItem.setNotes("Test");\r
-               appCatalogItem.setUrl("test");\r
-               appCatalogItem.setAlternateUrl("test");\r
-               appCatalogItem.setRestricted(false);\r
-               appCatalogItem.setOpen(false);\r
-               appCatalogItem.setAccess(true);\r
-               appCatalogItem.setSelect(true);\r
-               appCatalogItem.setPending(false);\r
-\r
-               return appCatalogItem;\r
-       }\r
-\r
-       @Test\r
-       public void getAppCatalogTestIfUserNotAdmin() throws IOException {\r
-               EPUser user = mockUser.mockEPUser();\r
-               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);\r
-               List<AppCatalogItem> actualAppCatalogList = null;\r
-\r
-               List<AppCatalogItem> expectedAppCatalog = new ArrayList<>();\r
-\r
-               AppCatalogItem appCatalogItem = mockAppCatalogItem();\r
-               expectedAppCatalog.add(appCatalogItem);\r
-               Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);\r
-               Mockito.when(appService.getUserAppCatalog(user)).thenReturn(expectedAppCatalog);\r
-               actualAppCatalogList = appCatalogController.getAppCatalog(mockedRequest, mockedResponse);\r
-\r
-               assertTrue(actualAppCatalogList.contains(appCatalogItem));\r
-\r
-       }\r
-\r
-       @Test\r
-       public void getAppCatalogTestIfUserIsAdmin() throws IOException {\r
-               EPUser user = mockUser.mockEPUser();\r
-               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);\r
-               List<AppCatalogItem> actualAppCatalogList = null;\r
-\r
-               List<AppCatalogItem> expectedAppCatalog = new ArrayList<>();\r
-\r
-               AppCatalogItem appCatalogItem = mockAppCatalogItem();\r
-\r
-               expectedAppCatalog.add(appCatalogItem);\r
-               Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);\r
-               Mockito.when(appService.getAdminAppCatalog(user)).thenReturn(expectedAppCatalog);\r
-               actualAppCatalogList = appCatalogController.getAppCatalog(mockedRequest, mockedResponse);\r
-\r
-               assertTrue(actualAppCatalogList.contains(appCatalogItem));\r
-\r
-       }\r
-\r
-       @Test\r
-       public void getAppCatalogTestIfUserisNull() throws IOException {\r
-               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(null);\r
-               List<AppCatalogItem> actualAppCatalogList = new ArrayList<>();\r
-               ;\r
-               actualAppCatalogList = appCatalogController.getAppCatalog(mockedRequest, mockedResponse);\r
-               assertNull(actualAppCatalogList);\r
-\r
-       }\r
-\r
-       @Test\r
-       public void getAppCatalogTestIfUserThrowsExceptionTest() throws IOException {\r
-               EPUser user = new EPUser();\r
-               user.setFirstName("test");\r
-               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);\r
-               List<AppCatalogItem> actualAppCatalogList = new ArrayList<>();\r
-               ;\r
-\r
-               Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);\r
-\r
-               Mockito.when(appCatalogController.getAppCatalog(mockedRequest, mockedResponse)).thenThrow(nullPointerException);\r
-\r
-               actualAppCatalogList = appCatalogController.getAppCatalog(mockedRequest, mockedResponse);\r
-               assertNull(actualAppCatalogList);\r
-\r
-       }\r
-\r
-       @Test\r
-       public void putAppCatalogSelectionTestWhenAppIsNull() throws IOException {\r
-\r
-               AppCatalogPersonalization persRequest = new AppCatalogPersonalization();\r
-               persRequest.setAppId((long) 1);\r
-               persRequest.setPending(false);\r
-               persRequest.setSelect(false);\r
-\r
-               EPUser user = mockUser.mockEPUser();\r
-\r
-               FieldsValidator expectedFieldValidator = new FieldsValidator();\r
-\r
-               FieldsValidator actualFieldValidator = new FieldsValidator();\r
-               List<FieldName> fields = new ArrayList<>();\r
-               ;\r
-\r
-               expectedFieldValidator.setHttpStatusCode((long) 200);\r
-               expectedFieldValidator.setFields(fields);\r
-               expectedFieldValidator.setErrorCode(null);\r
-\r
-               EPApp app = null;\r
-\r
-               Mockito.when(appService.getApp(persRequest.getAppId())).thenReturn(app);\r
-\r
-               HttpSession session = mockedRequest.getSession();\r
-               session.setAttribute(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME), user);\r
-\r
-               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);\r
-               actualFieldValidator = appCatalogController.putAppCatalogSelection(mockedRequest, persRequest, mockedResponse);\r
-               assertEquals(expectedFieldValidator, actualFieldValidator);\r
-\r
-       }\r
-\r
-       @Test\r
-       public void putAppCatalogSelectionTest() throws IOException {\r
-\r
-               AppCatalogPersonalization persRequest = new AppCatalogPersonalization();\r
-               persRequest.setAppId((long) 1);\r
-               persRequest.setPending(false);\r
-               persRequest.setSelect(false);\r
-\r
-               EPUser user = mockUser.mockEPUser();\r
-\r
-               FieldsValidator expectedFieldValidator = new FieldsValidator();\r
-\r
-               FieldsValidator actualFieldValidator = new FieldsValidator();\r
-               List<FieldName> fields = new ArrayList<>();\r
-               ;\r
-\r
-               expectedFieldValidator.setHttpStatusCode((long) 200);\r
-               expectedFieldValidator.setFields(fields);\r
-               expectedFieldValidator.setErrorCode(null);\r
-\r
-               EPApp app = new EPApp();\r
-\r
-               app.setName("Test");\r
-               app.setImageUrl("test");\r
-               app.setDescription("test");\r
-               app.setNotes("test");\r
-               app.setUrl("test");\r
-               app.setId((long) 1);\r
-               app.setAppRestEndpoint("test");\r
-               app.setAlternateUrl("test");\r
-               app.setName("test");\r
-               app.setMlAppName("test");\r
-               app.setMlAppAdminId("test");\r
-               app.setUsername("test");\r
-               app.setAppPassword("test");\r
-               app.setOpen(false);\r
-               app.setEnabled(false);\r
-               app.setUebKey("test");\r
-               app.setUebSecret("test");\r
-               app.setUebTopicName("test");\r
-               app.setAppType(1);\r
-\r
-               Mockito.when(appService.getApp(persRequest.getAppId())).thenReturn(app);\r
-\r
-               HttpSession session = mockedRequest.getSession();\r
-               session.setAttribute(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME), user);\r
-\r
-               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);\r
-               Mockito.doNothing().when(persUserAppService).setPersUserAppValue(user, app, persRequest.getSelect(),\r
-                               persRequest.getPending());\r
-\r
-               actualFieldValidator = appCatalogController.putAppCatalogSelection(mockedRequest, persRequest, mockedResponse);\r
-\r
-               assertEquals(expectedFieldValidator, actualFieldValidator);\r
-\r
-       }\r
-\r
-}\r
+/*-
+ * ================================================================================
+ * ECOMP Portal
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ================================================================================
+ */
+package org.openecomp.portalapp.portal.test.controller;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.MockitoAnnotations;
+import org.openecomp.portalapp.portal.controller.AppCatalogController;
+import org.openecomp.portalapp.portal.domain.EPApp;
+import org.openecomp.portalapp.portal.domain.EPUser;
+import org.openecomp.portalapp.portal.ecomp.model.AppCatalogItem;
+import org.openecomp.portalapp.portal.service.AdminRolesService;
+import org.openecomp.portalapp.portal.service.AdminRolesServiceImpl;
+import org.openecomp.portalapp.portal.service.EPAppCommonServiceImpl;
+import org.openecomp.portalapp.portal.service.EPAppService;
+import org.openecomp.portalapp.portal.service.PersUserAppService;
+import org.openecomp.portalapp.portal.service.PersUserAppServiceImpl;
+import org.openecomp.portalapp.portal.test.core.MockEPUser;
+import org.openecomp.portalapp.portal.transport.AppCatalogPersonalization;
+import org.openecomp.portalapp.portal.transport.FieldsValidator;
+import org.openecomp.portalapp.portal.transport.FieldsValidator.FieldName;
+import org.openecomp.portalapp.test.framework.MockitoTestSuite;
+import org.openecomp.portalapp.util.EPUserUtils;
+import org.openecomp.portalsdk.core.util.SystemProperties;
+
+public class AppCatalogControllerTest extends MockitoTestSuite {
+
+       @Mock
+       AdminRolesService adminRolesService = new AdminRolesServiceImpl();
+
+       @Mock
+       EPAppService appService = new EPAppCommonServiceImpl();
+
+       @InjectMocks
+       AppCatalogController appCatalogController = new AppCatalogController();
+
+       PersUserAppService persUserAppService = Mockito.spy(new PersUserAppServiceImpl());
+
+       @Before
+       public void setup() {
+               MockitoAnnotations.initMocks(this);
+       }
+
+       MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
+
+       HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
+       HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
+
+       @Mock
+       EPUserUtils ePUserUtils = new EPUserUtils();
+
+       @Mock
+       EPUser epuser;
+
+       NullPointerException nullPointerException = new NullPointerException();
+
+       MockEPUser mockUser = new MockEPUser();
+
+       public AppCatalogItem mockAppCatalogItem() {
+               AppCatalogItem appCatalogItem = new AppCatalogItem();
+               appCatalogItem.setId((long) 1);
+               appCatalogItem.setName("Ecomp Portal");
+               appCatalogItem.setImageUrl("Test_URL");
+               appCatalogItem.setDescription("Testing");
+               appCatalogItem.setNotes("Test");
+               appCatalogItem.setUrl("test");
+               appCatalogItem.setAlternateUrl("test");
+               appCatalogItem.setRestricted(false);
+               appCatalogItem.setOpen(false);
+               appCatalogItem.setAccess(true);
+               appCatalogItem.setSelect(true);
+               appCatalogItem.setPending(false);
+
+               return appCatalogItem;
+       }
+
+       @Test
+       public void getAppCatalogTestIfUserNotAdmin() throws IOException {
+               EPUser user = mockUser.mockEPUser();
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               List<AppCatalogItem> actualAppCatalogList = null;
+
+               List<AppCatalogItem> expectedAppCatalog = new ArrayList<>();
+
+               AppCatalogItem appCatalogItem = mockAppCatalogItem();
+               expectedAppCatalog.add(appCatalogItem);
+               Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
+               Mockito.when(appService.getUserAppCatalog(user)).thenReturn(expectedAppCatalog);
+               actualAppCatalogList = appCatalogController.getAppCatalog(mockedRequest, mockedResponse);
+
+               assertTrue(actualAppCatalogList.contains(appCatalogItem));
+
+       }
+
+       @Test
+       public void getAppCatalogTestIfUserIsAdmin() throws IOException {
+               EPUser user = mockUser.mockEPUser();
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               List<AppCatalogItem> actualAppCatalogList = null;
+
+               List<AppCatalogItem> expectedAppCatalog = new ArrayList<>();
+
+               AppCatalogItem appCatalogItem = mockAppCatalogItem();
+
+               expectedAppCatalog.add(appCatalogItem);
+               Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
+               Mockito.when(appService.getAdminAppCatalog(user)).thenReturn(expectedAppCatalog);
+               actualAppCatalogList = appCatalogController.getAppCatalog(mockedRequest, mockedResponse);
+
+               assertTrue(actualAppCatalogList.contains(appCatalogItem));
+
+       }
+
+       @Test
+       public void getAppCatalogTestIfUserisNull() throws IOException {
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(null);
+               List<AppCatalogItem> actualAppCatalogList = new ArrayList<>();
+               ;
+               actualAppCatalogList = appCatalogController.getAppCatalog(mockedRequest, mockedResponse);
+               assertNull(actualAppCatalogList);
+
+       }
+
+       @Test
+       public void getAppCatalogTestIfUserThrowsExceptionTest() throws IOException {
+               EPUser user = new EPUser();
+               user.setFirstName("test");
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               List<AppCatalogItem> actualAppCatalogList = new ArrayList<>();
+               ;
+
+               Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
+
+               Mockito.when(appCatalogController.getAppCatalog(mockedRequest, mockedResponse)).thenThrow(nullPointerException);
+
+               actualAppCatalogList = appCatalogController.getAppCatalog(mockedRequest, mockedResponse);
+               assertNull(actualAppCatalogList);
+
+       }
+
+       @Test
+       public void putAppCatalogSelectionTestWhenAppIsNull() throws IOException {
+
+               AppCatalogPersonalization persRequest = new AppCatalogPersonalization();
+               persRequest.setAppId((long) 1);
+               persRequest.setPending(false);
+               persRequest.setSelect(false);
+
+               EPUser user = mockUser.mockEPUser();
+
+               FieldsValidator expectedFieldValidator = new FieldsValidator();
+
+               FieldsValidator actualFieldValidator = new FieldsValidator();
+               List<FieldName> fields = new ArrayList<>();
+               ;
+
+               expectedFieldValidator.setHttpStatusCode((long) 200);
+               expectedFieldValidator.setFields(fields);
+               expectedFieldValidator.setErrorCode(null);
+
+               EPApp app = null;
+
+               Mockito.when(appService.getApp(persRequest.getAppId())).thenReturn(app);
+
+               HttpSession session = mockedRequest.getSession();
+               session.setAttribute(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME), user);
+
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               actualFieldValidator = appCatalogController.putAppCatalogSelection(mockedRequest, persRequest, mockedResponse);
+               assertEquals(expectedFieldValidator, actualFieldValidator);
+
+       }
+
+       @Test
+       public void putAppCatalogSelectionTest() throws IOException {
+
+               AppCatalogPersonalization persRequest = new AppCatalogPersonalization();
+               persRequest.setAppId((long) 1);
+               persRequest.setPending(false);
+               persRequest.setSelect(false);
+
+               EPUser user = mockUser.mockEPUser();
+
+               FieldsValidator expectedFieldValidator = new FieldsValidator();
+
+               FieldsValidator actualFieldValidator = new FieldsValidator();
+               List<FieldName> fields = new ArrayList<>();
+               ;
+
+               expectedFieldValidator.setHttpStatusCode((long) 200);
+               expectedFieldValidator.setFields(fields);
+               expectedFieldValidator.setErrorCode(null);
+
+               EPApp app = new EPApp();
+
+               app.setName("Test");
+               app.setImageUrl("test");
+               app.setDescription("test");
+               app.setNotes("test");
+               app.setUrl("test");
+               app.setId((long) 1);
+               app.setAppRestEndpoint("test");
+               app.setAlternateUrl("test");
+               app.setName("test");
+               app.setMlAppName("test");
+               app.setMlAppAdminId("test");
+               app.setUsername("test");
+               app.setAppPassword("test");
+               app.setOpen(false);
+               app.setEnabled(false);
+               app.setUebKey("test");
+               app.setUebSecret("test");
+               app.setUebTopicName("test");
+               app.setAppType(1);
+
+               Mockito.when(appService.getApp(persRequest.getAppId())).thenReturn(app);
+
+               HttpSession session = mockedRequest.getSession();
+               session.setAttribute(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME), user);
+
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               Mockito.doNothing().when(persUserAppService).setPersUserAppValue(user, app, persRequest.getSelect(),
+                               persRequest.getPending());
+
+               actualFieldValidator = appCatalogController.putAppCatalogSelection(mockedRequest, persRequest, mockedResponse);
+
+               assertEquals(expectedFieldValidator, actualFieldValidator);
+
+       }
+
+}