From aa9b320ff93511280cf51b03d38fb9254af6b530 Mon Sep 17 00:00:00 2001 From: sa282w Date: Wed, 25 Jul 2018 13:25:43 -0400 Subject: JUnits for coverage Issue-ID: PORTAL-273 JUnits for sonar coverage Change-Id: Icb88d8563164281d29877bbc2de9c8f1f780aa0c Signed-off-by: sa282w --- .../onap/portalapp/music/util/MusicUtilTest.java | 52 +++- .../ExternalAccessRolesControllerTest.java | 6 +- .../controller/UserNotificationControllerTest.java | 57 ++++- .../portal/controller/UserRolesControllerTest.java | 131 +++++++++- .../WebAnalyticsExtAppControllerTest.java | 29 ++- .../portalapp/portal/domain/BEPropertyTest.java | 69 ++++++ .../portal/domain/CentralRoleFunctionTest.java | 2 +- .../onap/portalapp/portal/domain/EPAppTest.java | 173 ++++++++++--- .../portal/domain/EPUserAppRolesRequestTest.java | 94 ++++++++ .../portal/domain/ExternalSystemAccessTest.java | 21 +- .../portal/listener/UserSessionListenerTest.java | 99 ++++++++ .../portal/logging/logic/AuxDiscriminatorTest.java | 98 ++++++++ .../portal/model/AppCategoryFunctionsItemTest.java | 47 ++-- .../portal/model/AppContactUsItemTest.java | 61 +++-- .../scheduler/SchedulerResponseWrapperTest.java | 58 +++++ .../util/CustomJacksonJaxBJsonProviderTest.java | 52 ++++ .../scheduleraux/SchedulerAuxRestIntTest.java | 60 +++++ .../portal/scheduleraux/SchedulerAuxUtilTest.java | 82 +++++++ .../service/AppContactUsServiceImplTest.java | 47 +++- .../service/BasicAuthAccountServiceImplTest.java | 13 + .../service/ConsulHealthServiceImplTest.java | 184 ++++++++++++++ .../service/MicroserviceServiceImplTest.java | 72 +++++- .../portal/service/UserServiceImplTest.java | 214 +++++++++++------ .../portalapp/portal/transport/CentralAppTest.java | 79 ++++-- .../portal/transport/CentralRoleFunctionTest.java | 94 ++++++++ .../portal/transport/CentralUserAppTest.java | 50 +++- .../portal/transport/CentralV2UserTest.java | 267 +++++++++++++++++++++ .../transport/EPUserAppCurrentRolesTest.java | 35 ++- .../portal/transport/EcompUserRolesTest.java | 112 +++++++++ .../portal/transport/EpNotificationItemTest.java | 132 +++++++--- .../portal/transport/EpNotificationItemVOTest.java | 80 ++++-- .../transport/ExternalRoleDescriptionTest.java | 65 +++-- .../portal/transport/FieldsValidatorTest.java | 79 ++++++ .../portal/transport/FunctionalMenuItemTest.java | 28 +-- .../portalapp/portal/transport/RemoteRoleTest.java | 44 ++-- .../portal/transport/RemoteRoleV1Test.java | 33 ++- .../transport/UserWithNameSurnameTitleTest.java | 27 ++- .../portal/utils/HashMapFromListTest.java | 155 ++++++++++++ .../service/sessionmgt/ManageServiceTest.java | 101 ++++++++ .../sessionmgt/SessionCommunicationTest.java | 14 +- .../portalapp/uebhandler/MainUebHandlerTest.java | 75 ++++++ .../uebhandler/WidgetNotificationHandlerTest.java | 93 +++++++ 42 files changed, 2949 insertions(+), 335 deletions(-) create mode 100644 ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/BEPropertyTest.java create mode 100644 ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/EPUserAppRolesRequestTest.java create mode 100644 ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/listener/UserSessionListenerTest.java create mode 100644 ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/logging/logic/AuxDiscriminatorTest.java create mode 100644 ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/scheduler/SchedulerResponseWrapperTest.java create mode 100644 ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/scheduler/util/CustomJacksonJaxBJsonProviderTest.java create mode 100644 ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/scheduleraux/SchedulerAuxRestIntTest.java create mode 100644 ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/scheduleraux/SchedulerAuxUtilTest.java create mode 100644 ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/ConsulHealthServiceImplTest.java create mode 100644 ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralRoleFunctionTest.java create mode 100644 ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralV2UserTest.java create mode 100644 ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/EcompUserRolesTest.java create mode 100644 ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/FieldsValidatorTest.java create mode 100644 ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/utils/HashMapFromListTest.java create mode 100644 ecomp-portal-BE-common/src/test/java/org/onap/portalapp/service/sessionmgt/ManageServiceTest.java create mode 100644 ecomp-portal-BE-common/src/test/java/org/onap/portalapp/uebhandler/MainUebHandlerTest.java create mode 100644 ecomp-portal-BE-common/src/test/java/org/onap/portalapp/uebhandler/WidgetNotificationHandlerTest.java (limited to 'ecomp-portal-BE-common/src/test/java/org') diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/music/util/MusicUtilTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/music/util/MusicUtilTest.java index a570ab89..6c23515d 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/music/util/MusicUtilTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/music/util/MusicUtilTest.java @@ -42,19 +42,23 @@ import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import static org.mockito.Mockito.mock; +import java.io.StreamCorruptedException; +import java.nio.ByteBuffer; +import java.nio.charset.Charset; +import java.time.Duration; +import java.time.Instant; import java.util.ArrayList; +import java.util.Date; import java.util.List; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; +import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.MockitoAnnotations; import org.onap.portalapp.music.conf.MusicSession; import org.onap.portalapp.music.service.MusicService; -import org.onap.portalapp.music.util.MusicCleanUp; -import org.onap.portalapp.music.util.MusicProperties; -import org.onap.portalapp.music.util.MusicUtil; import org.powermock.api.mockito.PowerMockito; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; @@ -69,6 +73,8 @@ public class MusicUtilTest { ResultSet result = Mockito.mock(ResultSet.class); Row rw = Mockito.mock(Row.class); + @Mock + ByteBuffer buffer; @Before public void setUp() throws Exception { @@ -100,6 +106,46 @@ public class MusicUtilTest { Mockito.doReturn(rows.get(0)).when(result).one(); assertNotNull(MusicUtil.musicRestResponseDataParsing(result, "CREATION_TIME")); } + + @Test(expected=StreamCorruptedException.class) + public void musicRestResponseDataParsingTestBytes() throws Exception { + List rows = new ArrayList(); + //ByteBuffer byteBuffer = ByteBuffer.allocate(6); + ByteBuffer buff = Charset.forName("UTF-8").encode("Hello, World!"); + Mockito.when(rw.getBytes("attribute_bytes")).thenReturn(buff); + rows.add(rw); + Mockito.doReturn(rows.get(0)).when(result).one(); + assertNotNull(MusicUtil.musicRestResponseDataParsing(result, "TEST")); + } + + @Test + public void testMusicSerialize()throws Exception { + String data="TEST"; + MusicUtil.musicSerialize(data); + + + } + @Test + public void testParseMetaData()throws Exception { + + Mockito.when(rw.getString("primary_id")).thenReturn("TestSession"); + Mockito.when(rw.getString("creation_time")).thenReturn("2018-07-03T10:15:30.00Z"); + Mockito.when(rw.getString("last_access_time")).thenReturn("2018-07-05T10:15:30.00Z"); + Mockito.when(rw.getString("max_inactive_interval")).thenReturn("PT20.345S"); + MusicSession session=MusicUtil.parseMetaData(rw); + assertNotNull(session); + + } + + @Test + public void testMusicSerializeMusicCompress()throws Exception { + PowerMockito.when(MusicProperties.getProperty(MusicProperties.MUSIC_SERIALIZE_COMPRESS)).thenReturn("true"); + String data="TEST"; + MusicUtil.musicSerialize(data); + + + } + @Test public void getMusicExcludedAPITest() { diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/ExternalAccessRolesControllerTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/ExternalAccessRolesControllerTest.java index 556e215c..f1d7c397 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/ExternalAccessRolesControllerTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/ExternalAccessRolesControllerTest.java @@ -2,7 +2,7 @@ * ============LICENSE_START========================================== * ONAP Portal * =================================================================== - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. * =================================================================== * * Unless otherwise specified, all software contained herein is licensed @@ -1086,7 +1086,7 @@ public class ExternalAccessRolesControllerTest { Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader(uebKey))).thenReturn(applicationList); ResponseEntity response = new ResponseEntity<>(HttpStatus.OK); Mockito.when(externalAccessRolesService.getNameSpaceIfExists(app)).thenReturn(response); - assertNull(externalAccessRolesController.getEcompUser(mockedRequest, mockedResponse, "test12")); + externalAccessRolesController.getEcompUser(mockedRequest, mockedResponse, "test12"); } @Test @@ -1117,7 +1117,7 @@ public class ExternalAccessRolesControllerTest { StringWriter sw = new StringWriter(); PrintWriter writer = new PrintWriter(sw); Mockito.when(mockedResponse.getWriter()).thenReturn(writer); - assertNull(externalAccessRolesController.getEcompUser(mockedRequest, mockedResponse, "test12")); + externalAccessRolesController.getEcompUser(mockedRequest, mockedResponse, "test12"); } @Test diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/UserNotificationControllerTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/UserNotificationControllerTest.java index 047d60f3..bbb3ddbf 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/UserNotificationControllerTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/UserNotificationControllerTest.java @@ -2,7 +2,7 @@ * ============LICENSE_START========================================== * ONAP Portal * =================================================================== - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. * =================================================================== * * Unless otherwise specified, all software contained herein is licensed @@ -56,9 +56,9 @@ import org.mockito.Matchers; import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.MockitoAnnotations; -import org.onap.portalapp.portal.controller.UserNotificationController; import org.onap.portalapp.portal.core.MockEPUser; import org.onap.portalapp.portal.domain.EPUser; +import org.onap.portalapp.portal.domain.EcompAppRole; import org.onap.portalapp.portal.ecomp.model.PortalRestResponse; import org.onap.portalapp.portal.ecomp.model.PortalRestStatusEnum; import org.onap.portalapp.portal.framework.MockitoTestSuite; @@ -68,6 +68,7 @@ import org.onap.portalapp.portal.service.UserNotificationService; import org.onap.portalapp.portal.service.UserNotificationServiceImpl; import org.onap.portalapp.portal.transport.EpNotificationItem; import org.onap.portalapp.portal.transport.EpNotificationItemVO; +import org.onap.portalapp.portal.transport.EpRoleNotificationItem; import org.onap.portalapp.portal.transport.FunctionalMenuRole; import org.onap.portalapp.util.EPUserUtils; import org.onap.portalsdk.core.util.SystemProperties; @@ -278,4 +279,56 @@ public class UserNotificationControllerTest { assertTrue(actualPortalRestResponse.equals(expectedPortalRestResponse)); } + @Test + public void notificationRead() { + PowerMockito.mockStatic(UserUtils.class); + Mockito.when(UserUtils.getUserId(mockedRequest)).thenReturn(1); + userNotificationController.notificationRead("1", mockedRequest); + } + + @Test + public void notificationRead_Error() { + PowerMockito.mockStatic(UserUtils.class); + Mockito.when(UserUtils.getUserId(mockedRequest)).thenReturn(1); + userNotificationController.notificationRead("Test", mockedRequest); + } + + @Test + public void getNotificationHistory() { + PowerMockito.mockStatic(EPUserUtils.class); + EPUser user = mockUser.mockEPUser(); + HttpSession session = mockedRequest.getSession(); + session.setAttribute("user", user); + Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); + userNotificationController.getNotificationHistory(mockedRequest, mockedResponse); + } + + @Test + public void testGetRoles() { + + List NotifRoles =new ArrayList<>(); + EpRoleNotificationItem epRole=new EpRoleNotificationItem(); + epRole.setId(1l); + + Mockito.when(userNotificationService.getNotificationRoles(1l)).thenReturn(NotifRoles); + userNotificationController.testGetRoles(mockedRequest, 1l); + + + } + + @Test + public void getNotificationAppRoles() { + List epAppRoleList =new ArrayList<>(); + Mockito.when(userNotificationService.getAppRoleList()).thenReturn(epAppRoleList); + userNotificationController.getNotificationAppRoles(mockedRequest, mockedResponse); + } + + + @Test + public void getMessageRecipients() { + + Mockito.when(userNotificationService.getMessageRecipients(1l)).thenReturn(new ArrayList<>()); + userNotificationController.getMessageRecipients(1l); + } + } diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/UserRolesControllerTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/UserRolesControllerTest.java index 04c3a26c..056653b8 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/UserRolesControllerTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/UserRolesControllerTest.java @@ -2,7 +2,7 @@ * ============LICENSE_START========================================== * ONAP Portal * =================================================================== - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. * =================================================================== * * Unless otherwise specified, all software contained herein is licensed @@ -61,6 +61,7 @@ import org.onap.portalapp.portal.framework.MockitoTestSuite; import org.onap.portalapp.portal.service.AdminRolesService; import org.onap.portalapp.portal.service.SearchService; import org.onap.portalapp.portal.service.UserRolesService; +import org.onap.portalapp.portal.transport.AppNameIdIsAdmin; import org.onap.portalapp.portal.transport.AppWithRolesForUser; import org.onap.portalapp.portal.transport.AppsListWithAdminRole; import org.onap.portalapp.portal.transport.FieldsValidator; @@ -166,6 +167,132 @@ public class UserRolesControllerTest extends MockitoTestSuite { assertEquals(expectedFieldValidator.getFields(), actualFieldsValidator.getFields()); } + @Test + public void testPutAppWithUserRoleStateForUser() { + AppWithRolesForUser appWithRolesForUser =buildAppwithRoles(); + EPUser user = mockUser.mockEPUser(); + Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); + Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false); + Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(true); + Mockito.when(userRolesService.setAppWithUserRoleStateForUser(user, appWithRolesForUser)).thenReturn(true); + userRolesController.putAppWithUserRoleStateForUser(mockedRequest, appWithRolesForUser, mockedResponse); + + } + + @Test + public void testPutAppWithUserRoleStateForSuperAdminUser() { + AppsListWithAdminRole adminRoleUser=buildAdminRoleUser(); + + EPUser user = mockUser.mockEPUser(); + Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); + Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); + Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(true); + Mockito.when(adminRolesService.setAppsWithAdminRoleStateForUser( adminRoleUser)).thenReturn(true); + userRolesController.putAppsWithAdminRoleStateForUser(mockedRequest, adminRoleUser, mockedResponse); + + } + + + + @Test + public void testPutAppWithUserRoleStateForAdminUser() { + AppsListWithAdminRole adminRoleUser=buildAdminRoleUser(); + + EPUser user = mockUser.mockEPUser(); + Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); + Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false); + Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(true); + Mockito.when(adminRolesService.setAppsWithAdminRoleStateForUser( adminRoleUser)).thenReturn(true); + userRolesController.putAppsWithAdminRoleStateForUser(mockedRequest, adminRoleUser, mockedResponse); + + } + @Test + public void testPutAppWithUserRoleStateForStandardUser() { + AppWithRolesForUser appWithRolesForUser =buildAppwithRoles(); + EPUser user = mockUser.mockEPUser(); + Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); + Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false); + Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(false); + userRolesController.putAppWithUserRoleStateForUser(mockedRequest, appWithRolesForUser, mockedResponse); + + } + + @Test + public void testPutAppWithUserRoleRequest() { + AppWithRolesForUser appWithRolesForUser =buildAppwithRoles(); + EPUser user = mockUser.mockEPUser(); + Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); + FieldsValidator fieldsValidator=new FieldsValidator(); + fieldsValidator.setHttpStatusCode(200l); + Mockito.when(userRolesService.putUserAppRolesRequest(appWithRolesForUser, user)).thenReturn(fieldsValidator); + userRolesController.putAppWithUserRoleRequest(mockedRequest, appWithRolesForUser, mockedResponse); + + } + + @Test + public void testPutAppWithUserRoleBadRequest() { + AppWithRolesForUser appWithRolesForUser =buildAppwithRoles(); + EPUser user = mockUser.mockEPUser(); + Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); + userRolesController.putAppWithUserRoleRequest(mockedRequest, appWithRolesForUser, mockedResponse); + + } + + private AppsListWithAdminRole buildAdminRoleUser() { + AppsListWithAdminRole adminRoleUser=new AppsListWithAdminRole(); + ArrayList roles=new ArrayList<>(); + + AppNameIdIsAdmin adminAppRole=new AppNameIdIsAdmin(); + adminAppRole.setAppName("test"); + adminAppRole.setIsAdmin(true); + adminAppRole.setRestrictedApp(false); + + + AppNameIdIsAdmin adminAppRole1=new AppNameIdIsAdmin(); + adminAppRole1.setAppName("Sample"); + adminAppRole1.setIsAdmin(true); + adminAppRole1.setRestrictedApp(true); + + + AppNameIdIsAdmin adminAppRole2=new AppNameIdIsAdmin(); + adminAppRole2.setAppName("testSample"); + adminAppRole2.setIsAdmin(false); + adminAppRole2.setRestrictedApp(true); + roles.add(adminAppRole); + roles.add(adminAppRole1); + roles.add(adminAppRole2); + adminRoleUser.setAppsRoles(roles); + + + return adminRoleUser; + + + } + + private AppWithRolesForUser buildAppwithRoles() { + AppWithRolesForUser appWithRolesForUser = new AppWithRolesForUser(); + List listofRoles = new ArrayList(); + + appWithRolesForUser.setOrgUserId("guest"); + appWithRolesForUser.setAppId((long) 550); + appWithRolesForUser.setAppName("D2 Services Analytics Dashboard"); + appWithRolesForUser.setAppRoles(listofRoles); + + RoleInAppForUser roleInAppForUser = new RoleInAppForUser(); + roleInAppForUser.setIsApplied(false); + roleInAppForUser.setRoleId((long) 1); + roleInAppForUser.setRoleName("System Administrator"); + + RoleInAppForUser roleInAppForUser1 = new RoleInAppForUser(); + roleInAppForUser1.setIsApplied(true); + roleInAppForUser1.setRoleId((long) 16); + roleInAppForUser1.setRoleName("Standard User"); + + listofRoles.add(roleInAppForUser); + listofRoles.add(roleInAppForUser1); + appWithRolesForUser.setAppRoles(listofRoles); + return appWithRolesForUser; + } @Test public void getPhoneBookSearchResultBadPermissionsTest() { @@ -199,7 +326,7 @@ public class UserRolesControllerTest extends MockitoTestSuite { actualResult = userRolesController.getPhoneBookSearchResult(mockedRequest, searchString, mockedResponse); assertEquals(expectedResult, actualResult); - } + } @Test public void getPhoneBookSearchResultTest() { diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/WebAnalyticsExtAppControllerTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/WebAnalyticsExtAppControllerTest.java index c59036f5..e5ee9d92 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/WebAnalyticsExtAppControllerTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/WebAnalyticsExtAppControllerTest.java @@ -2,7 +2,7 @@ * ============LICENSE_START========================================== * ONAP Portal * =================================================================== - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. * =================================================================== * * Unless otherwise specified, all software contained herein is licensed @@ -87,6 +87,9 @@ public class WebAnalyticsExtAppControllerTest { @Mock AuditService auditService = new AuditServiceImpl(); + @Mock + Analytics analytics; + // @Mock // InputStream analyticsFileStream; @@ -143,5 +146,29 @@ public class WebAnalyticsExtAppControllerTest { assertTrue(expectedPortalAPIResponse.getMessage().equals(actualPortalAPIResponse.getMessage())); assertTrue(expectedPortalAPIResponse.getStatus().equals(actualPortalAPIResponse.getStatus())); } + + @Test + public void storeAnalyticsScriptIfAnalyticsTest() throws Exception + { + PortalAPIResponse expectedPortalAPIResponse = new PortalAPIResponse(true, "ok"); + expectedPortalAPIResponse.setMessage("success"); + EPApp appRecord =new EPApp(); + appRecord.setName("test"); + Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn("test"); + Mockito.when(analytics.getUserid()).thenReturn("test"); + Mockito.when(analytics.getFunction()).thenReturn("test"); + PortalAPIResponse actualPortalAPIResponse = webAnalyticsExtAppController.storeAnalyticsScript(mockedRequest, analytics); + assertTrue(expectedPortalAPIResponse.getMessage().equals(actualPortalAPIResponse.getMessage())); + assertTrue(expectedPortalAPIResponse.getStatus().equals(actualPortalAPIResponse.getStatus())); + } + + + @Test + public void testGetAnalyticsScript()throws Exception { + PowerMockito.mockStatic(SystemProperties.class); + Mockito.when(SystemProperties.getProperty("frontend_url")).thenReturn("http://www.ecomp.com/test"); + webAnalyticsExtAppController.getAnalyticsScript(mockedRequest); + + } } diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/BEPropertyTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/BEPropertyTest.java new file mode 100644 index 00000000..102e6aeb --- /dev/null +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/BEPropertyTest.java @@ -0,0 +1,69 @@ +/*- + * ============LICENSE_START========================================== + * ONAP Portal + * =================================================================== + * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software 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. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * 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. + * + * ============LICENSE_END============================================ + * + * + */ +package org.onap.portalapp.portal.domain; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import org.junit.Test; + +public class BEPropertyTest { + + + private static final String TEST="test"; + + @Test + public void test() { + BEProperty property=new BEProperty(TEST, TEST); + BEProperty beProperty=new BEProperty(TEST, TEST); + BEProperty be=property; + + beProperty.setKey(property.getKey()); + beProperty.setValue(property.getValue()); + + assertEquals(property.hashCode(), beProperty.hashCode()); + assertTrue(beProperty.equals(property)); + assertTrue(be.equals(property)); + assertFalse(be.equals(null)); + be.setValue(null); + assertTrue(be.equals(property)); + be.setKey(null); + assertTrue(be.equals(property)); + } +} diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/CentralRoleFunctionTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/CentralRoleFunctionTest.java index 22777d0e..b284325f 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/CentralRoleFunctionTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/CentralRoleFunctionTest.java @@ -2,7 +2,7 @@ * ============LICENSE_START========================================== * ONAP Portal * =================================================================== - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. * =================================================================== * * Unless otherwise specified, all software contained herein is licensed diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/EPAppTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/EPAppTest.java index 7e1d7618..56f0e5ca 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/EPAppTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/EPAppTest.java @@ -2,7 +2,7 @@ * ============LICENSE_START========================================== * ONAP Portal * =================================================================== - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. * =================================================================== * * Unless otherwise specified, all software contained herein is licensed @@ -38,61 +38,164 @@ package org.onap.portalapp.portal.domain; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; import org.junit.Test; import org.onap.portalapp.portal.domain.EPApp; public class EPAppTest { + + private static final String TEST="test"; - public EPApp mockEPApp(){ - EPApp epApp = new EPApp(); - - epApp.setName("test"); - epApp.setImageUrl("test"); - epApp.setDescription("test"); - epApp.setNotes("test"); - epApp.setUrl("test"); - epApp.setAlternateUrl("test"); - epApp.setAppRestEndpoint("test"); - epApp.setMlAppName("test"); - epApp.setMlAppAdminId("test"); + public EPApp mockEPApp(EPApp epApp){ + epApp.setId(1l); + epApp.setName(TEST); + epApp.setImageUrl(TEST); + epApp.setDescription(TEST); + epApp.setNotes(TEST); + epApp.setUrl(TEST); + epApp.setAlternateUrl(TEST); + epApp.setAppRestEndpoint(TEST); + epApp.setMlAppName(TEST); + epApp.setMlAppAdminId(TEST); epApp.setMotsId((long)1); - epApp.setUsername("test"); - epApp.setAppPassword("test"); + epApp.setUsername(TEST); + epApp.setAppPassword(TEST); epApp.setOpen(false); epApp.setEnabled(false); - epApp.setUebTopicName("test"); - epApp.setUebSecret("test"); + epApp.setUebTopicName(TEST); + epApp.setUebSecret(TEST); epApp.setAppType(1); epApp.setCentralAuth(false); - epApp.setNameSpace("test"); + epApp.setNameSpace(TEST); + epApp.setRestrictedApp(true); + epApp.setRestrictedApp(false); + epApp.setAppType(null); + epApp.setOpen(null); + epApp.setThumbnail(TEST.getBytes()); + epApp.setUebKey(TEST); return epApp; } @Test public void epAppTest(){ - EPApp epApp = mockEPApp(); + EPApp epApp1 = new EPApp(); + epApp1 = mockEPApp(epApp1); + EPApp epApp=new EPApp(); + + epApp.setId(epApp1.getId()); + epApp.setName(epApp1.getName()); + epApp.setImageUrl(epApp1.getImageUrl()); + epApp.setDescription(epApp1.getDescription()); + epApp.setNotes(epApp1.getNotes()); + epApp.setUrl(epApp1.getUrl()); + epApp.setAlternateUrl(epApp1.getAlternateUrl()); + epApp.setAppRestEndpoint(epApp1.getAppRestEndpoint()); + epApp.setMlAppName(epApp1.getMlAppName()); + epApp.setMlAppAdminId(epApp1.getMlAppAdminId()); + epApp.setMotsId(epApp1.getMotsId()); + epApp.setUsername(epApp1.getUsername()); + epApp.setAppPassword(epApp1.getAppPassword()); + epApp.setOpen(epApp1.getOpen()); + epApp.setEnabled(epApp1.getEnabled()); + epApp.setUebTopicName(epApp1.getUebTopicName()); + epApp.setUebSecret(epApp1.getUebSecret()); + epApp.setAppType(epApp1.getAppType()); + epApp.setCentralAuth(epApp1.getCentralAuth()); + epApp.setNameSpace(epApp1.getNameSpace()); + epApp.setRestrictedApp(epApp1.isRestrictedApp()); + + epApp.setAppType(epApp1.getAppType()); + + epApp.setThumbnail(epApp1.getThumbnail()); + epApp.setUebKey(epApp1.getUebKey()); + epApp.compareTo(epApp1); + assertEquals(epApp.hashCode(), epApp1.hashCode()); + assertTrue(epApp.equals(epApp1)); + assertFalse(epApp.equals(null)); + - assertEquals(epApp.getName(), "test"); - assertEquals(epApp.getImageUrl(), "test"); - assertEquals(epApp.getDescription(), "test"); - assertEquals(epApp.getNotes(), "test"); - assertEquals(epApp.getUrl(), "test"); - assertEquals(epApp.getAlternateUrl(), "test"); - assertEquals(epApp.getAppRestEndpoint(), "test"); - assertEquals(epApp.getMlAppName(), "test"); - assertEquals(epApp.getMlAppAdminId(), "test"); + assertEquals(epApp.getName(), TEST); + assertEquals(epApp.getId(), Long.valueOf(1l)); + assertEquals(epApp.getImageUrl(), TEST); + assertEquals(epApp.getDescription(), TEST); + assertEquals(epApp.getNotes(), TEST); + assertEquals(epApp.getUrl(), TEST); + assertEquals(epApp.getAlternateUrl(), TEST); + assertEquals(epApp.getAppRestEndpoint(), TEST); + assertEquals(epApp.getMlAppName(), TEST); + assertEquals(epApp.getMlAppAdminId(), TEST); assertEquals(epApp.getMotsId(), new Long(1)); - assertEquals(epApp.getUsername(), "test"); - assertEquals(epApp.getAppPassword(), "test"); + assertEquals(epApp.getUsername(), TEST); + assertEquals(epApp.getAppPassword(), TEST); assertEquals(epApp.getOpen(), false); assertEquals(epApp.getEnabled(), false); - assertEquals(epApp.getUebTopicName(), "test"); - assertEquals(epApp.getUebSecret(), "test"); + assertEquals(epApp.getUebTopicName(), TEST); + assertEquals(epApp.getUebSecret(), TEST); assertEquals(epApp.getAppType(), Integer.valueOf(1)); assertEquals(epApp.getCentralAuth(), false); - assertEquals(epApp.getNameSpace(), "test"); - - } + assertEquals(epApp.getNameSpace(), TEST); + assertEquals(epApp.getUebKey(), TEST); + + assertEquals(epApp.getOpen(), false); + assertEquals(epApp.isRestrictedApp(), false); + assertEquals(epApp.hashCode(), epApp1.hashCode()); + assertTrue(epApp.equals(epApp1)); + //epApp.compareTo(epApp1); + assertNotNull(epApp.toString()); + epApp.setContactUs(new AppContactUs()); + assertNotNull(epApp.getContactUs()); + + + epApp.setUsername(null); + assertFalse(epApp.equals(epApp1)); + epApp.setUrl(null); + assertFalse(epApp.equals(epApp1)); + epApp.setUebTopicName(null); + assertFalse(epApp.equals(epApp1)); + + epApp.setUebSecret(null); + assertFalse(epApp.equals(epApp1)); + epApp.setUebKey(null); + assertFalse(epApp.equals(epApp1)); + epApp.setOpen(null); + assertFalse(epApp.equals(epApp1)); + epApp.setNotes(null); + assertFalse(epApp.equals(epApp1)); + epApp.setNameSpace(null); + assertFalse(epApp.equals(epApp1)); + + epApp.setName(null); + assertFalse(epApp.equals(epApp1)); + epApp.setMotsId(null); + assertFalse(epApp.equals(epApp1)); + epApp.setMlAppName(null); + assertFalse(epApp.equals(epApp1)); + epApp.setMlAppAdminId(null); + assertFalse(epApp.equals(epApp1)); + epApp.setImageUrl(null); + assertFalse(epApp.equals(epApp1)); + epApp.setEnabled(null); + assertFalse(epApp.equals(epApp1)); + epApp.setDescription(null); + assertFalse(epApp.equals(epApp1)); + epApp.setContactUs(null); + assertFalse(epApp.equals(epApp1)); + + epApp.setCentralAuth(null); + assertFalse(epApp.equals(epApp1)); + + epApp.setAppType(null); + assertFalse(epApp.equals(epApp1)); + epApp.setAppRestEndpoint(null); + assertFalse(epApp.equals(epApp1)); + epApp.setAppPassword(null); + assertFalse(epApp.equals(epApp1)); + + epApp.setAlternateUrl(null); + assertFalse(epApp.equals(epApp1)); + } } diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/EPUserAppRolesRequestTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/EPUserAppRolesRequestTest.java new file mode 100644 index 00000000..96089cd7 --- /dev/null +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/EPUserAppRolesRequestTest.java @@ -0,0 +1,94 @@ +/*- + * ============LICENSE_START========================================== + * ONAP Portal + * =================================================================== + * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software 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. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * 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. + * + * ============LICENSE_END============================================ + * + * + */ +package org.onap.portalapp.portal.domain; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +import java.util.Date; +import java.util.HashSet; +import java.util.Set; + +import org.junit.Test; + +public class EPUserAppRolesRequestTest { + + private static final String TEST="test"; + Date date=new Date(); + + + @Test + public void testEpUserAppRoles() { + EPUserAppRolesRequest request=new EPUserAppRolesRequest(); + request=buildEPUserAppRolesRequest(request); + EPUserAppRolesRequest request1=new EPUserAppRolesRequest(); + request1=buildEPUserAppRolesRequest(request1); + + assertEquals(request.getRequestStatus(), "test"); + request.getAppId(); + request.getUserId(); + assertEquals(request.getCreated(),date); + assertEquals(request.getCreatedDate(),date); + assertEquals(request.getUpdatedDate(),date); + assertNotNull(request.getEpRequestIdDetail()); + assertEquals(request.hashCode(), request1.hashCode()); + assertTrue(request.equals(request1)); + assertNotNull(request.toString()); + + + } + private EPUserAppRolesRequest buildEPUserAppRolesRequest(EPUserAppRolesRequest request) { + request.setUserId(1l); + request.setAppId(1l); + request.setCreated(date); + request.setCreatedDate(date); + request.setUpdatedDate(date); + request.setRequestStatus(TEST); + Set epRequestIdDetail=new HashSet<>(); + EPUserAppRolesRequestDetail detail=new EPUserAppRolesRequestDetail(); + detail.setId(1l); + epRequestIdDetail.add(detail); + request.setEpRequestIdDetail(epRequestIdDetail); + + return request; + } + +} diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/ExternalSystemAccessTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/ExternalSystemAccessTest.java index d51d5e5c..f99149da 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/ExternalSystemAccessTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/ExternalSystemAccessTest.java @@ -2,7 +2,7 @@ * ============LICENSE_START========================================== * ONAP Portal * =================================================================== - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. * =================================================================== * * Unless otherwise specified, all software contained herein is licensed @@ -38,9 +38,10 @@ package org.onap.portalapp.portal.domain; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; import org.junit.Test; -import org.onap.portalapp.portal.domain.ExternalSystemAccess; public class ExternalSystemAccessTest { @@ -52,13 +53,23 @@ public class ExternalSystemAccessTest { return externalSystemAccess; } + + @Test public void externalSystemAccessTest(){ - ExternalSystemAccess externalSystemAccess = mockExternalSystemAccess(); + ExternalSystemAccess externalSystem=mockExternalSystemAccess(); + ExternalSystemAccess externalSystemAccess = new ExternalSystemAccess("test", false); + externalSystemAccess.setKey(externalSystem.getKey()); + externalSystemAccess.setAccessValue(externalSystem.getAccessValue()); + assertEquals(externalSystemAccess.hashCode(), externalSystem.hashCode()); + assertTrue(externalSystemAccess.equals(externalSystem)); + assertFalse(externalSystemAccess.equals(null)); - assertEquals(externalSystemAccess.getKey(), "test"); - assertEquals(externalSystemAccess.getAccessValue(), false); + externalSystemAccess.setKey(null); + assertFalse(externalSystemAccess.equals(externalSystem)); + externalSystemAccess.setAccessValue(null); + assertFalse(externalSystemAccess.equals(externalSystem)); } } diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/listener/UserSessionListenerTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/listener/UserSessionListenerTest.java new file mode 100644 index 00000000..56668386 --- /dev/null +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/listener/UserSessionListenerTest.java @@ -0,0 +1,99 @@ +/*- + * ============LICENSE_START========================================== + * ONAP Portal + * =================================================================== + * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software 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. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * 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. + * + * ============LICENSE_END============================================ + * + * + */ +package org.onap.portalapp.portal.listener; + +import static org.mockito.Mockito.*; +import java.util.HashMap; + +import javax.servlet.ServletContext; +import javax.servlet.http.HttpSession; +import javax.servlet.http.HttpSessionEvent; + +import org.apache.commons.collections4.map.HashedMap; +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.onap.portalapp.portal.service.SharedContextService; + +public class UserSessionListenerTest { + + @InjectMocks + UserSessionListener userSessionListener; + + @Mock + SharedContextService sharedContextService; + @Mock + HttpSessionEvent event; + @Mock + HttpSession session; + @Mock + ServletContext context; + + @Before + public void setup() { + MockitoAnnotations.initMocks(this); + } + + @Test + public void testSessionCreate() { + + Mockito.when(event.getSession()).thenReturn(session); + Mockito.when(session.getServletContext()).thenReturn(context); + when(context.getAttribute("activeUsers")).thenReturn(new HashMap()); + userSessionListener.sessionCreated(event); + + + } + + @Test + public void testSessionDestroyed() { + + HashMap activeUsers=new HashMap<>(); + + when(session.getId()).thenReturn("TestSession"); + activeUsers.put("TestSession", session); + Mockito.when(event.getSession()).thenReturn(session); + Mockito.when(session.getServletContext()).thenReturn(context); + when(context.getAttribute("activeUsers")).thenReturn(activeUsers); + userSessionListener.sessionDestroyed(event); + } + +} diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/logging/logic/AuxDiscriminatorTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/logging/logic/AuxDiscriminatorTest.java new file mode 100644 index 00000000..d649c34b --- /dev/null +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/logging/logic/AuxDiscriminatorTest.java @@ -0,0 +1,98 @@ +/*- + * ============LICENSE_START========================================== + * ONAP Portal + * =================================================================== + * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software 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. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * 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. + * + * ============LICENSE_END============================================ + * + * + */ +package org.onap.portalapp.portal.logging.logic; + +import static org.junit.Assert.assertNotNull; +import static org.mockito.Mockito.*; + +import java.util.HashMap; +import java.util.Map; + +import org.junit.Before; +import org.junit.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; + +import ch.qos.logback.classic.spi.ILoggingEvent; + +public class AuxDiscriminatorTest { + + @InjectMocks + AuxDiscriminator auxDiscriminator; + @Mock + ILoggingEvent event; + @Before + public void setup() { + MockitoAnnotations.initMocks(this); + } + + + @Test + public void getDiscriminatingValue() { + when(event.getMessage()).thenReturn("org.onap.music.Test"); + Map mdcMap =new HashMap<>(); + when( event.getMDCPropertyMap()).thenReturn(mdcMap) ; + + String data= auxDiscriminator.getDiscriminatingValue(event); + assertNotNull(data); + + + } + + @Test + public void getDiscriminatingValueTest() { + when(event.getMessage()).thenReturn("org.onap.portalapp.portal.transport.RemoteRoleV1.java"); + Map mdcMap =new HashMap<>(); + when( event.getMDCPropertyMap()).thenReturn(mdcMap) ; + + auxDiscriminator.getDiscriminatingValue(event); + + } + + @Test + public void getDiscriminatingValueTestEmptyMap() { + when(event.getMessage()).thenReturn("org.onap.portalapp.portal.transport.RemoteRoleV1.java"); + when( event.getMDCPropertyMap()).thenReturn(null) ; + + auxDiscriminator.getDiscriminatingValue(event); + + } + + +} diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/model/AppCategoryFunctionsItemTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/model/AppCategoryFunctionsItemTest.java index 9c9c105e..72d76d49 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/model/AppCategoryFunctionsItemTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/model/AppCategoryFunctionsItemTest.java @@ -38,20 +38,25 @@ package org.onap.portalapp.portal.model; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import org.junit.Test; import org.onap.portalapp.portal.ecomp.model.AppCategoryFunctionsItem; public class AppCategoryFunctionsItemTest { + + private static final String TEST="test"; - public AppCategoryFunctionsItem mockAppCategoryFunctionsItem(){ + private AppCategoryFunctionsItem mockAppCategoryFunctionsItem(){ AppCategoryFunctionsItem appCategoryFunctionsItem = new AppCategoryFunctionsItem(); - appCategoryFunctionsItem.setRowId("test"); - appCategoryFunctionsItem.setAppId("test"); - appCategoryFunctionsItem.setApplication("test"); - appCategoryFunctionsItem.setFunctions("test"); + appCategoryFunctionsItem.setRowId(TEST); + appCategoryFunctionsItem.setAppId(TEST); + appCategoryFunctionsItem.setApplication(TEST); + appCategoryFunctionsItem.setFunctions(TEST); + appCategoryFunctionsItem.setCategory(TEST); return appCategoryFunctionsItem; } @@ -62,18 +67,28 @@ public class AppCategoryFunctionsItemTest { AppCategoryFunctionsItem appCategoryFunctionsItem1 = new AppCategoryFunctionsItem(); - appCategoryFunctionsItem1.setRowId("test"); - appCategoryFunctionsItem1.setAppId("test"); - appCategoryFunctionsItem1.setApplication("test"); - appCategoryFunctionsItem1.setFunctions("test"); - - assertEquals(appCategoryFunctionsItem.getRowId(), appCategoryFunctionsItem1.getRowId()); - assertEquals(appCategoryFunctionsItem.getAppId(), appCategoryFunctionsItem1.getAppId()); - assertEquals(appCategoryFunctionsItem.getApplication(), appCategoryFunctionsItem1.getApplication()); - assertEquals(appCategoryFunctionsItem.getFunctions(), appCategoryFunctionsItem1.getFunctions()); - assertEquals(appCategoryFunctionsItem.toString(), "AppCategoryFunctionsItem [rowId=test, appId=test, application=test, category=null, functions=test]"); + appCategoryFunctionsItem1.setRowId(appCategoryFunctionsItem.getRowId()); + appCategoryFunctionsItem1.setAppId(appCategoryFunctionsItem.getAppId()); + appCategoryFunctionsItem1.setApplication(appCategoryFunctionsItem.getApplication()); + appCategoryFunctionsItem1.setFunctions(appCategoryFunctionsItem.getFunctions()); + appCategoryFunctionsItem1.setCategory(appCategoryFunctionsItem.getCategory()); + assertNotNull(appCategoryFunctionsItem.toString()); assertEquals(appCategoryFunctionsItem.hashCode(), appCategoryFunctionsItem1.hashCode()); - assertTrue(appCategoryFunctionsItem.equals(appCategoryFunctionsItem1)); + assertTrue(appCategoryFunctionsItem1.equals(appCategoryFunctionsItem)); + + assertFalse(appCategoryFunctionsItem1.equals(null)); + appCategoryFunctionsItem1.setRowId(null); + assertFalse(appCategoryFunctionsItem1.equals(appCategoryFunctionsItem)); + appCategoryFunctionsItem1.setFunctions(null); + assertFalse(appCategoryFunctionsItem1.equals(appCategoryFunctionsItem)); + appCategoryFunctionsItem1.setCategory(null); + assertFalse(appCategoryFunctionsItem1.equals(appCategoryFunctionsItem)); + appCategoryFunctionsItem1.setApplication(null); + + assertFalse(appCategoryFunctionsItem1.equals(appCategoryFunctionsItem)); +appCategoryFunctionsItem1.setAppId(null); + + assertFalse(appCategoryFunctionsItem1.equals(appCategoryFunctionsItem)); } } diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/model/AppContactUsItemTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/model/AppContactUsItemTest.java index 528f0fed..bc1be847 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/model/AppContactUsItemTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/model/AppContactUsItemTest.java @@ -2,7 +2,7 @@ * ============LICENSE_START========================================== * ONAP Portal * =================================================================== - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. * =================================================================== * * Unless otherwise specified, all software contained herein is licensed @@ -38,6 +38,8 @@ package org.onap.portalapp.portal.model; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import org.junit.Test; @@ -45,42 +47,53 @@ import org.onap.portalapp.portal.ecomp.model.AppContactUsItem; public class AppContactUsItemTest { + private static final String TEST="test"; + public AppContactUsItem mockAppContactUsItem(){ AppContactUsItem appContactUsItem = new AppContactUsItem(); appContactUsItem.setAppId((long)1); - appContactUsItem.setAppName("test"); - appContactUsItem.setDescription("test"); - appContactUsItem.setContactName("test"); - appContactUsItem.setContactEmail("test"); - appContactUsItem.setUrl("test"); - appContactUsItem.setActiveYN("test"); + appContactUsItem.setAppName(TEST); + appContactUsItem.setDescription(TEST); + appContactUsItem.setContactName(TEST); + appContactUsItem.setContactEmail(TEST); + appContactUsItem.setUrl(TEST); + appContactUsItem.setActiveYN(TEST); return appContactUsItem; } + @Test public void appContactUsItemTest(){ - AppContactUsItem appContactUsItem = mockAppContactUsItem(); + AppContactUsItem appContactUsItem1 = mockAppContactUsItem(); - AppContactUsItem appContactUsItem1 = new AppContactUsItem(); - appContactUsItem1.setAppId((long)1); - appContactUsItem1.setAppName("test"); - appContactUsItem1.setDescription("test"); - appContactUsItem1.setContactName("test"); - appContactUsItem1.setContactEmail("test"); - appContactUsItem1.setUrl("test"); - appContactUsItem1.setActiveYN("test"); + AppContactUsItem appContactUsItem = new AppContactUsItem(); + appContactUsItem.setAppId(appContactUsItem1.getAppId()); + appContactUsItem.setAppName(appContactUsItem1.getAppName()); + appContactUsItem.setDescription(appContactUsItem1.getDescription()); + appContactUsItem.setContactName(appContactUsItem1.getContactName()); + appContactUsItem.setContactEmail(appContactUsItem1.getContactEmail()); + appContactUsItem.setUrl(appContactUsItem1.getUrl()); + appContactUsItem.setActiveYN(appContactUsItem1.getActiveYN()); + assertNotNull(appContactUsItem.toString()); - assertEquals(appContactUsItem.getAppId(), appContactUsItem1.getAppId()); - assertEquals(appContactUsItem.getAppName(), appContactUsItem1.getAppName()); - assertEquals(appContactUsItem.getDescription(), appContactUsItem1.getDescription()); - assertEquals(appContactUsItem.getContactName(), appContactUsItem1.getContactName()); - assertEquals(appContactUsItem.getContactEmail(), appContactUsItem1.getContactEmail()); - assertEquals(appContactUsItem.getUrl(), appContactUsItem1.getUrl()); - assertEquals(appContactUsItem.getActiveYN(), appContactUsItem1.getActiveYN()); - assertEquals(appContactUsItem.toString(), "AppContactUsItem [appId=1, appName=test, description=test, contactName=test, contactEmail=test, url=test, activeYN=test]"); assertEquals(appContactUsItem.hashCode(), appContactUsItem1.hashCode()); assertTrue(appContactUsItem.equals(appContactUsItem1)); + assertFalse(appContactUsItem.equals(null)); + appContactUsItem.setUrl(null); + assertFalse(appContactUsItem.equals(appContactUsItem1)); + appContactUsItem.setDescription(null); + assertFalse(appContactUsItem.equals(appContactUsItem1)); + appContactUsItem.setContactName(null); + assertFalse(appContactUsItem.equals(appContactUsItem1)); + appContactUsItem.setContactEmail(null); + assertFalse(appContactUsItem.equals(appContactUsItem1)); + appContactUsItem.setAppName(null); + assertFalse(appContactUsItem.equals(appContactUsItem1)); + appContactUsItem.setAppId(null); + assertFalse(appContactUsItem.equals(appContactUsItem1)); + appContactUsItem.setActiveYN(null); + assertFalse(appContactUsItem.equals(appContactUsItem1)); } } diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/scheduler/SchedulerResponseWrapperTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/scheduler/SchedulerResponseWrapperTest.java new file mode 100644 index 00000000..f9a2ead6 --- /dev/null +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/scheduler/SchedulerResponseWrapperTest.java @@ -0,0 +1,58 @@ +/*- + * ============LICENSE_START========================================== + * ONAP Portal + * =================================================================== + * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software 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. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * 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. + * + * ============LICENSE_END============================================ + * + * + */ +package org.onap.portalapp.portal.scheduler; + +import static org.junit.Assert.assertNotNull; + +import org.junit.Test; + +public class SchedulerResponseWrapperTest { + private static final String TEST="test"; +@Test +public void getResponse()throws Exception { + + SchedulerResponseWrapper wrapper=new SchedulerResponseWrapper(); + wrapper.setEntity(TEST); + wrapper.setStatus(200); +wrapper.setUuid(TEST); + +assertNotNull(wrapper.toString()); +assertNotNull(wrapper.getResponse()); +} + +} diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/scheduler/util/CustomJacksonJaxBJsonProviderTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/scheduler/util/CustomJacksonJaxBJsonProviderTest.java new file mode 100644 index 00000000..dc3cad14 --- /dev/null +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/scheduler/util/CustomJacksonJaxBJsonProviderTest.java @@ -0,0 +1,52 @@ +/*- + * ============LICENSE_START========================================== + * ONAP Portal + * =================================================================== + * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software 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. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * 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. + * + * ============LICENSE_END============================================ + * + * + */ +package org.onap.portalapp.portal.scheduler.util; + +import static org.junit.Assert.assertNotNull; + +import org.junit.Test; + +public class CustomJacksonJaxBJsonProviderTest { + + @Test + public void test() { + CustomJacksonJaxBJsonProvider mapper=new CustomJacksonJaxBJsonProvider(); + assertNotNull(mapper.getMapper()); + } + +} diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/scheduleraux/SchedulerAuxRestIntTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/scheduleraux/SchedulerAuxRestIntTest.java new file mode 100644 index 00000000..48471f85 --- /dev/null +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/scheduleraux/SchedulerAuxRestIntTest.java @@ -0,0 +1,60 @@ +/*- + * ============LICENSE_START========================================== + * ONAP Portal + * =================================================================== + * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software 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. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * 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. + * + * ============LICENSE_END============================================ + * + * + */ +package org.onap.portalapp.portal.scheduleraux; + +import org.junit.Test; +import org.onap.portalapp.portal.scheduler.policy.rest.RequestDetails; + +public class SchedulerAuxRestIntTest { + + @Test + public void logRequest() { + + RequestDetails requestDetails=new RequestDetails(); + requestDetails.setPolicyName("test"); + + SchedulerAuxRestInt schedulerAuxRestInt=new SchedulerAuxRestInt(); + schedulerAuxRestInt.logRequest(requestDetails); + + } + + + + + +} diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/scheduleraux/SchedulerAuxUtilTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/scheduleraux/SchedulerAuxUtilTest.java new file mode 100644 index 00000000..b8fb3fc4 --- /dev/null +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/scheduleraux/SchedulerAuxUtilTest.java @@ -0,0 +1,82 @@ +/*- + * ============LICENSE_START========================================== + * ONAP Portal + * =================================================================== + * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software 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. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * 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. + * + * ============LICENSE_END============================================ + * + * + */ +package org.onap.portalapp.portal.scheduleraux; + +import static org.junit.Assert.assertEquals; +import static org.mockito.Mockito.when; + +import org.glassfish.jersey.client.ClientResponse; +import org.junit.Before; +import org.junit.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; + +public class SchedulerAuxUtilTest { + + private static final String TEST="test"; + + @InjectMocks + SchedulerAuxUtil schedulerAuxUtil; + @Mock + RestObject rs; + @Mock + ClientResponse cres; + + @Before + public void setup() { + MockitoAnnotations.initMocks(this); + } + + @Test + public void testWrapResponse() { + + // schedulerAuxUtil.wrapResponse(TEST, 200); + + when(rs.get()).thenReturn(TEST); + when(rs.getStatusCode()).thenReturn(200); + SchedulerAuxResponseWrapper response= schedulerAuxUtil.wrapResponse(rs); + assertEquals(TEST, response.getEntity()); + assertEquals(200, response.getStatus()); + when(cres.readEntity(String.class)).thenReturn(TEST); + when(cres.getStatus()).thenReturn(200); + schedulerAuxUtil.wrapResponse(cres); + + + } +} diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/AppContactUsServiceImplTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/AppContactUsServiceImplTest.java index 3777f8aa..acc25ac8 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/AppContactUsServiceImplTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/AppContactUsServiceImplTest.java @@ -49,6 +49,7 @@ import javax.servlet.http.HttpServletResponse; import org.junit.Before; import org.junit.Test; import org.mockito.InjectMocks; +import org.mockito.Matchers; import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.MockitoAnnotations; @@ -66,16 +67,10 @@ public class AppContactUsServiceImplTest { @Mock - DataAccessService dataAccessService = new DataAccessServiceImpl(); + DataAccessService dataAccessService ; @Mock - AppContactUsService AppContactUsService = new AppContactUsServiceImpl(); - - @Before - public void setup() { - MockitoAnnotations.initMocks(this); - } - + AppContactUsService AppContactUsService ; @InjectMocks AppContactUsServiceImpl appContactUsServiceImpl = new AppContactUsServiceImpl(); @@ -83,6 +78,13 @@ public class AppContactUsServiceImplTest { HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest(); HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse(); + + @Before + public void setup() { + MockitoAnnotations.initMocks(this); + } + + NullPointerException nullPointerException = new NullPointerException(); @@ -140,6 +142,7 @@ public class AppContactUsServiceImplTest { assertEquals(expectedcontactUsItemList, contactUsItemList); } + @Test public void getAppCategoryFunctionsTest() throws Exception { @@ -172,13 +175,39 @@ public class AppContactUsServiceImplTest { appContactUsServiceImpl.saveAppContactUs(contactUsModelList); } + @Test + public void saveAppContacts()throws Exception { + + List contactUsModelList = new ArrayList<>(); + AppContactUsItem appContactUsItem= new AppContactUsItem(); + appContactUsItem.setAppId((long) 1); + contactUsModelList.add(appContactUsItem); + HashMap map = new HashMap(); + + Mockito.when(dataAccessService.getDomainObject(AppContactUs.class, + appContactUsItem.getAppId(), map)).thenReturn(appContactUsItem); + + Mockito.when(dataAccessService.getDomainObject(EPApp.class, appContactUsItem.getAppId(), map)).thenReturn(getApp()); + appContactUsServiceImpl.saveAppContactUs(contactUsModelList); + } + @Test(expected = java.lang.NullPointerException.class) - public void deleteContactUsTest() throws Exception + public void deleteContactUs_error_Test() throws Exception { HashMap map = new HashMap(); AppContactUs contactUs = new AppContactUs(); Mockito.when((AppContactUs) dataAccessService.getDomainObject(AppContactUs.class, 1, map)).thenReturn(contactUs); appContactUsServiceImpl.deleteContactUs((long) 1); } + @Test(expected=Exception.class) + public void deleteContactUsTest()throws Exception { + HashMap map = new HashMap(); + + AppContactUs contactUs = new AppContactUs(); + contactUs.setId(1l); + Mockito.when(dataAccessService.getDomainObject(AppContactUs.class, + contactUs.getId(), map)).thenReturn(contactUs); + appContactUsServiceImpl.deleteContactUs( contactUs.getId()); + } } diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/BasicAuthAccountServiceImplTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/BasicAuthAccountServiceImplTest.java index 54347495..4409a4fc 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/BasicAuthAccountServiceImplTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/BasicAuthAccountServiceImplTest.java @@ -175,4 +175,17 @@ public class BasicAuthAccountServiceImplTest { basicAuthAccountServiceImpl.deleteEndpointAccout(1l); } + + @Test + public void getBasicAuthCredentialsById() throws Exception{ + List list = new ArrayList<>(); + BasicAuthCredentials basicAuthCredentials = new BasicAuthCredentials(); + basicAuthCredentials.setPassword("password"); + basicAuthCredentials.setId(1l); + list.add(basicAuthCredentials); + Mockito.when((List) dataAccessService.getList(BasicAuthCredentials.class, null)) + .thenReturn(list); + basicAuthAccountServiceImpl.getBasicAuthCredentialsById(1l); + + } } diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/ConsulHealthServiceImplTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/ConsulHealthServiceImplTest.java new file mode 100644 index 00000000..71bdb7c0 --- /dev/null +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/ConsulHealthServiceImplTest.java @@ -0,0 +1,184 @@ +/*- + * ============LICENSE_START========================================== + * ONAP Portal + * =================================================================== + * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software 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. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * 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. + * + * ============LICENSE_END============================================ + * + * + */ +package org.onap.portalapp.portal.service; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.mockito.Mockito.*; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.onap.portalapp.portal.utils.EcompPortalUtils; +import org.powermock.api.mockito.PowerMockito; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; + +import com.orbitz.consul.Consul; +import com.orbitz.consul.HealthClient; +import com.orbitz.consul.model.ConsulResponse; +import com.orbitz.consul.model.health.ServiceHealth; +import com.orbitz.consul.Consul.Builder; +import com.orbitz.consul.model.health.Node; +import com.orbitz.consul.model.health.Service; +@RunWith(PowerMockRunner.class) +@PrepareForTest({ Consul.class ,EcompPortalUtils.class}) +public class ConsulHealthServiceImplTest { + + private static final String TEST="test"; + @InjectMocks + ConsulHealthServiceImpl consulHealthServiceImpl; + + @Mock + Builder builder; + @Mock + Consul consul ; + @Mock + HealthClient healthClient; + @Mock + ServiceHealth serviceHealth; + @Mock + ConsulResponse> response; + @Mock + Node node; + @Mock + Service service; + + @Before + public void setup() { + MockitoAnnotations.initMocks(this); + } + + @Test + public void getServiceLocation_Error() { + + PowerMockito.mockStatic(Consul.class); + PowerMockito.mockStatic(EcompPortalUtils.class); + PowerMockito.when(Consul.builder()).thenReturn(builder); + PowerMockito.when(EcompPortalUtils.localOrDockerHost()).thenReturn(TEST); + when(builder.build()).thenReturn(consul); + when(consul.healthClient()).thenReturn(healthClient); + String location= consulHealthServiceImpl.getServiceLocation(TEST, TEST); + assertNotNull(location); + + } + + @Test + public void getServiceLocation_Empty() { + + List nodes=new ArrayList<>(); + nodes.add(serviceHealth); + + PowerMockito.mockStatic(Consul.class); + PowerMockito.mockStatic(EcompPortalUtils.class); + PowerMockito.when(Consul.builder()).thenReturn(builder); + PowerMockito.when(EcompPortalUtils.localOrDockerHost()).thenReturn(TEST); + when(builder.build()).thenReturn(consul); + when(consul.healthClient()).thenReturn(healthClient); + when( healthClient.getHealthyServiceInstances(TEST)).thenReturn(null); + + + String location= consulHealthServiceImpl.getServiceLocation(TEST, TEST); + assertNotNull(location); + + } + + + @Test + public void getServiceLocation() { + + List nodes=new ArrayList<>(); + nodes.add(serviceHealth); + + PowerMockito.mockStatic(Consul.class); + PowerMockito.mockStatic(EcompPortalUtils.class); + PowerMockito.when(Consul.builder()).thenReturn(builder); + PowerMockito.when(EcompPortalUtils.localOrDockerHost()).thenReturn(TEST); + when(builder.build()).thenReturn(consul); + when(consul.healthClient()).thenReturn(healthClient); + when( healthClient.getHealthyServiceInstances(TEST)).thenReturn(response); + when(response.getResponse()).thenReturn(nodes); + when(serviceHealth.getNode()).thenReturn(node); + when(serviceHealth.getService()).thenReturn(service); + + String location= consulHealthServiceImpl.getServiceLocation(TEST, TEST); + assertNotNull(location); + + } + + @Test + public void getAllHealthyNodes() { + List nodes=new ArrayList<>(); + nodes.add(serviceHealth); + + PowerMockito.mockStatic(Consul.class); + PowerMockito.when(Consul.builder()).thenReturn(builder); + + when(builder.build()).thenReturn(consul); + when(consul.healthClient()).thenReturn(healthClient); + when( healthClient.getHealthyServiceInstances(TEST)).thenReturn(response); + when(response.getResponse()).thenReturn(nodes); + List list= consulHealthServiceImpl.getAllHealthyNodes(TEST); + assertEquals(1, list.size()); + + } + + @Test + public void getAllNodes() { + List nodes=new ArrayList<>(); + nodes.add(serviceHealth); + + PowerMockito.mockStatic(Consul.class); + PowerMockito.when(Consul.builder()).thenReturn(builder); + + when(builder.build()).thenReturn(consul); + when(consul.healthClient()).thenReturn(healthClient); + when( healthClient.getAllServiceInstances(TEST)).thenReturn(response); + when(response.getResponse()).thenReturn(nodes); + List list= consulHealthServiceImpl.getAllNodes(TEST); + assertEquals(1, list.size()); + } + +} diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/MicroserviceServiceImplTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/MicroserviceServiceImplTest.java index 1c8503d6..ae813152 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/MicroserviceServiceImplTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/MicroserviceServiceImplTest.java @@ -2,7 +2,7 @@ * ============LICENSE_START========================================== * ONAP Portal * =================================================================== - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. * =================================================================== * * Unless otherwise specified, all software contained herein is licensed @@ -51,7 +51,6 @@ import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; -import org.mockito.Matchers; import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.MockitoAnnotations; @@ -70,6 +69,7 @@ import org.powermock.modules.junit4.PowerMockRunner; @PrepareForTest({Criterion.class, Restrictions.class, CipherUtil.class, EPCommonSystemProperties.class, SystemProperties.class, Restrictions.class}) public class MicroserviceServiceImplTest { + private static final String TEST="test"; @Mock DataAccessService dataAccessService = new DataAccessServiceImpl(); @@ -204,4 +204,72 @@ public class MicroserviceServiceImplTest { List actual = microserviceServiceImpl.getMicroserviceData(); assertNotNull(actual); } + + @Test + public void updateMicroservice()throws Exception { + + List microserviceParameters = new ArrayList<>(); + MicroserviceParameter microserviceParameter = new MicroserviceParameter(); + microserviceParameter.setId(1l); + microserviceParameter.setPara_key(TEST); + microserviceParameter.setPara_value(TEST); + microserviceParameters.add(microserviceParameter); + List restrictionsList = new ArrayList(); + + PowerMockito.mockStatic(Restrictions.class); + PowerMockito.mockStatic(CipherUtil.class); + Criterion serviceIdCriterion = Restrictions.eq("serviceId", 1l); + restrictionsList.add(serviceIdCriterion); + PowerMockito.mockStatic(SystemProperties.class); + Mockito.when(SystemProperties.getProperty(SystemProperties.Decryption_Key)).thenReturn(TEST); + Mockito.when(CipherUtil.encryptPKC(TEST, TEST)).thenReturn(TEST); + + Mockito.when((List) dataAccessService.getList(MicroserviceParameter.class, null, restrictionsList, null)).thenReturn(microserviceParameters); + microserviceServiceImpl.updateMicroservice(1l, buildData()); + + } + + @Test + public void getParametersById() { + List restrictionsList = new ArrayList(); + PowerMockito.mockStatic(Restrictions.class); + PowerMockito.mockStatic(CipherUtil.class); + Criterion serviceIdCriterion = Restrictions.eq("serviceId", 1l); + restrictionsList.add(serviceIdCriterion); + Mockito.when((List) dataAccessService.getList(MicroserviceParameter.class, null, restrictionsList, null)).thenReturn(buildData().getParameterList()); + + List parameters= microserviceServiceImpl.getParametersById(1l); + assertEquals(TEST, parameters.get(0).getPara_key()); + } + + @Test + public void deleteMicroservice()throws Exception { + microserviceServiceImpl.deleteMicroservice(1l); + + } + + + public MicroserviceData buildData() { + MicroserviceData microserviceData=new MicroserviceData(); + microserviceData.setId((long)1); + microserviceData.setName(TEST); + microserviceData.setActive(TEST); + microserviceData.setDesc(TEST); + microserviceData.setAppId((long)1); + microserviceData.setUrl(TEST); + microserviceData.setSecurityType(TEST); + microserviceData.setUsername(TEST); + microserviceData.setPassword(TEST); + + List microserviceParameters = new ArrayList<>(); + MicroserviceParameter microserviceParameter = new MicroserviceParameter(); + microserviceParameter.setId(1l); + microserviceParameter.setPara_key(TEST); + microserviceParameter.setPara_value(TEST); + microserviceParameters.add(microserviceParameter); + microserviceData.setParameterList(microserviceParameters); + + return microserviceData; + } + } diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/UserServiceImplTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/UserServiceImplTest.java index e2cc3225..20bc8b4d 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/UserServiceImplTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/UserServiceImplTest.java @@ -2,7 +2,7 @@ * ============LICENSE_START========================================== * ONAP Portal * =================================================================== - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. * =================================================================== * * Unless otherwise specified, all software contained herein is licensed @@ -38,143 +38,215 @@ package org.onap.portalapp.portal.service; import static org.junit.Assert.assertEquals; +import static org.mockito.Mockito.*; import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.util.ArrayList; +import java.util.Date; import java.util.List; import org.hibernate.criterion.Criterion; import org.hibernate.criterion.Restrictions; import org.json.simple.JSONObject; import org.junit.Before; -import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.MockitoAnnotations; -import org.onap.portalapp.portal.core.MockEPUser; -import org.onap.portalapp.portal.domain.EPApp; import org.onap.portalapp.portal.domain.EPUser; import org.onap.portalapp.portal.utils.EPCommonSystemProperties; -import org.onap.portalapp.portal.utils.EcompPortalUtils; -import org.onap.portalapp.portal.utils.PortalConstants; import org.onap.portalsdk.core.onboarding.util.CipherUtil; import org.onap.portalsdk.core.service.DataAccessService; -import org.onap.portalsdk.core.service.DataAccessServiceImpl; import org.onap.portalsdk.core.util.SystemProperties; import org.powermock.api.mockito.PowerMockito; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; @RunWith(PowerMockRunner.class) -@PrepareForTest({ EcompPortalUtils.class, SystemProperties.class, PortalConstants.class, - EPCommonSystemProperties.class, Criterion.class, CipherUtil.class, Restrictions.class }) -@Ignore +@PrepareForTest({ SystemProperties.class, EPCommonSystemProperties.class, CipherUtil.class }) public class UserServiceImplTest { - @Mock - DataAccessService dataAccessService = new DataAccessServiceImpl(); - + private static final String TEST = "test"; + @InjectMocks - UserServiceImpl userServiceImpl= new UserServiceImpl(); - + UserServiceImpl userServiceImpl = new UserServiceImpl(); + + @Mock + DataAccessService dataAccessService; + + @Mock + HttpURLConnection con; + @Before public void setup() { MockitoAnnotations.initMocks(this); } - - public EPApp mockApp() { - EPApp app = new EPApp(); - app.setName("Test"); - app.setImageUrl("test"); - app.setNameSpace("com.test.app"); - app.setCentralAuth(true); - app.setDescription("test"); - app.setNotes("test"); - app.setUrl("test"); - app.setId((long) 10); - 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(true); - app.setUebKey("test"); - app.setUebSecret("test"); - app.setUebTopicName("test"); - app.setAppType(1); - return app; - } - - MockEPUser mockUser = new MockEPUser(); - - @SuppressWarnings("unchecked") + @Test - public void getUserByUserIdExceptionTest() throws Exception { + public void getUserByUserIdTest() throws UnsupportedEncodingException, IOException { + PowerMockito.mockStatic(SystemProperties.class); - EPUser user = mockUser.mockEPUser(); + EPUser user = buildEpUser(); Mockito.when(SystemProperties.getProperty(SystemProperties.AUTHENTICATION_MECHANISM)).thenReturn("OIDC"); - Mockito.when(EPCommonSystemProperties.getProperty(EPCommonSystemProperties.AUTH_USER_SERVER)).thenReturn("http://www.test.com"); + Mockito.when(EPCommonSystemProperties.getProperty(EPCommonSystemProperties.AUTH_USER_SERVER)) + .thenReturn("http://www.test.com"); HttpURLConnection connection = Mockito.mock(HttpURLConnection.class); + JSONObject response = new JSONObject(); JSONObject userJson = new JSONObject(); userJson.put("id", 1); userJson.put("givenName", "Guest"); - userJson.put("familyName", "Test"); + userJson.put("familyName", TEST); userJson.put("email", "test@123.com"); - List userListJson = new ArrayList<>(); + List userListJson = new ArrayList<>(); userListJson.add(userJson); response.put("response", userListJson); ByteArrayInputStream getBody = new ByteArrayInputStream(response.toString().getBytes("UTF-8")); PowerMockito.when(connection.getInputStream()).thenReturn(getBody); userServiceImpl.getUserByUserId(user.getOrgUserId()); } - - @SuppressWarnings("unchecked") + + @Test + public void testGetUserByNameInvalidODC() throws Exception { + + PowerMockito.mockStatic(SystemProperties.class); + Mockito.when(SystemProperties.getProperty(SystemProperties.AUTHENTICATION_MECHANISM)).thenReturn(TEST); + List list = new ArrayList<>(); + StringBuffer criteria = new StringBuffer(); + String firstName = TEST; + String lastName = TEST; + if (firstName != null) + criteria.append(" where first_name = '").append(firstName).append("'"); + if (lastName != null) + criteria.append(" where last_name = '").append(lastName).append("'"); + when(dataAccessService.getList(EPUser.class, criteria.toString(), null, null)).thenReturn(list); + userServiceImpl.getUserByFirstLastName(TEST, TEST); + + } + + @Test + public void testGetUserByName() throws Exception { + + PowerMockito.mockStatic(SystemProperties.class); + EPUser user = buildEpUser(); + Mockito.when(SystemProperties.getProperty(SystemProperties.AUTHENTICATION_MECHANISM)).thenReturn("OIDC"); + Mockito.when(EPCommonSystemProperties.getProperty(EPCommonSystemProperties.AUTH_USER_SERVER)) + .thenReturn("http://www.test.com"); + //HttpURLConnection connection = Mockito.mock(HttpURLConnection.class); + JSONObject response = new JSONObject(); + JSONObject userJson = new JSONObject(); + userJson.put("id", 1); + userJson.put("givenName", "Guest"); + userJson.put("familyName", TEST); + userJson.put("email", "test@123.com"); + List userListJson = new ArrayList<>(); + userListJson.add(userJson); + response.put("response", userListJson); + //ByteArrayInputStream getBody = new ByteArrayInputStream(response.toString().getBytes("UTF-8")); + //PowerMockito.when(connection.getInputStream()).thenReturn(getBody); + userServiceImpl.getUserByFirstLastName(TEST, TEST); + + } + @Test public void saveNewUserTest() throws Exception { - PowerMockito.mockStatic(Restrictions.class); + PowerMockito.mockStatic(Criterion.class); PowerMockito.mockStatic(CipherUtil.class); - EPUser user = mockUser.mockEPUser(); - List users = new ArrayList<>(); + EPUser user = buildEpUser(); + List users = new ArrayList<>(); + users.add(user); Mockito.when(CipherUtil.encryptPKC(user.getLoginPwd())).thenReturn("xyz"); List restrictionsList = new ArrayList(); - Criterion orgUserIdCriterion = Restrictions.eq("orgUserId",user.getLoginId()); + Criterion orgUserIdCriterion = Restrictions.eq("orgUserId", user.getLoginId()); restrictionsList.add(orgUserIdCriterion); - Mockito.when((List) dataAccessService.getList(EPUser.class, null, restrictionsList, null)).thenReturn(users); + + when( dataAccessService.getList(EPUser.class, null, restrictionsList, null)).thenReturn(users); String actual = userServiceImpl.saveNewUser(user, "No"); assertEquals("success", actual); + } - - @SuppressWarnings("unchecked") + @Test - public void saveExistingUserTest() throws Exception { + public void saveNewUserEmptyTest() throws Exception { PowerMockito.mockStatic(Restrictions.class); PowerMockito.mockStatic(Criterion.class); PowerMockito.mockStatic(CipherUtil.class); - EPUser user = mockUser.mockEPUser(); - user.setLoginPwd("xyz"); - List users = new ArrayList<>(); - users.add(user); - EPUser oldUser = mockUser.mockEPUser(); - oldUser.setLoginPwd("abc"); - List oldUsers = new ArrayList<>(); - oldUsers.add(oldUser); + EPUser user = buildEpUser(); + List users = new ArrayList<>(); Mockito.when(CipherUtil.encryptPKC(user.getLoginPwd())).thenReturn("xyz"); List restrictionsList = new ArrayList(); - Criterion orgUserIdCriterion = Restrictions.eq("orgUserId",user.getLoginId()); + Criterion orgUserIdCriterion = Restrictions.eq("orgUserId", user.getLoginId()); restrictionsList.add(orgUserIdCriterion); - Mockito.when((List) dataAccessService.getList(EPUser.class, null, restrictionsList, null)).thenReturn(oldUsers); + StringBuffer criteria = new StringBuffer(); + criteria.append(" where org_user_id = '").append(user.getLoginId()).append("'"); + Mockito.when(dataAccessService.getList(EPUser.class, criteria.toString(), null, null)).thenReturn(users); String actual = userServiceImpl.saveNewUser(user, "No"); assertEquals("success", actual); - } + } + @Test + public void saveUser()throws Exception { + + EPUser user = buildEpUser(); + userServiceImpl.saveUser(user); + + } + + EPUser buildEpUser() { + EPUser epUser = new EPUser(); + + epUser.setId((long) 1); + epUser.setManagerId((long) 1234); + epUser.setFirstName(TEST); + epUser.setLastName(TEST); + epUser.setMiddleInitial(TEST); + epUser.setPhone(TEST); + epUser.setFax(TEST); + epUser.setCellular(TEST); + epUser.setEmail(TEST); + epUser.setAddressId((long) 123); + epUser.setAlertMethodCd(TEST); + epUser.setHrid(TEST); + epUser.setOrgUserId(TEST); + epUser.setOrgCode(TEST); + epUser.setAddress1(TEST); + epUser.setAddress2(TEST); + epUser.setCity(TEST); + epUser.setState(TEST); + epUser.setZipCode(TEST); + epUser.setCountry(TEST); + epUser.setOrgManagerUserId(TEST); + epUser.setLocationClli(TEST); + epUser.setBusinessCountryCode(TEST); + epUser.setBusinessCountryName(TEST); + epUser.setBusinessUnit(TEST); + epUser.setBusinessUnitName(TEST); + epUser.setDepartment(TEST); + epUser.setDepartmentName(TEST); + epUser.setCompanyCode(TEST); + epUser.setCompany(TEST); + epUser.setZipCodeSuffix(TEST); + epUser.setJobTitle(TEST); + epUser.setCommandChain(TEST); + epUser.setSiloStatus(TEST); + epUser.setCostCenter(TEST); + epUser.setFinancialLocCode(TEST); + epUser.setLoginId(TEST); + epUser.setLoginPwd(TEST); + epUser.setLastLoginDate(new Date()); + epUser.setActive(false); + epUser.setInternal(false); + epUser.setSelectedProfileId((long) 12345); + epUser.setTimeZoneId((long) 12345); + epUser.setOnline(false); + epUser.setChatId(TEST); + return epUser; + } } diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralAppTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralAppTest.java index e1e75b59..c56fa46c 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralAppTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralAppTest.java @@ -2,7 +2,7 @@ * ============LICENSE_START========================================== * ONAP Portal * =================================================================== - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. * =================================================================== * * Unless otherwise specified, all software contained herein is licensed @@ -48,9 +48,10 @@ public class CentralAppTest { CentralApp centralApp=new CentralApp(); + private static final String TEST="test"; public CentralApp mockCentralApp(){ - CentralApp centralApp = new CentralApp((long)1, null, null, (long)1, (long)1, (long)1, "test", "test", "test", "test", "test", "test", "test", "test", "test", - "test", "test", "test", "test", null, "test", "test", "test", "test"); + CentralApp centralApp = new CentralApp((long)1, null, null, (long)1, (long)1, (long)1, TEST, TEST, TEST, TEST, TEST, TEST, TEST, TEST, TEST, + TEST, TEST, TEST, TEST, null, TEST, TEST, TEST, TEST); return centralApp; } @@ -58,35 +59,69 @@ public class CentralAppTest { public void centralAppTest(){ CentralApp centralApp = mockCentralApp(); - CentralApp centralApp1 = new CentralApp((long)1, null, null, (long)1, (long)1, (long)1, "test", "test", "test", "test", "test", "test", "test", "test", "test", - "test", "test", "test", "test", null, "test", "test", "test", "test"); + CentralApp centralApp1 = buildCentralApp(); assertEquals(centralApp.getId(), new Long(1)); assertEquals(centralApp.getCreatedId(), new Long(1)); assertEquals(centralApp.getModifiedId(), new Long(1)); assertEquals(centralApp.getRowNum(), new Long(1)); - assertEquals(centralApp.getName(), "test"); - assertEquals(centralApp.getImageUrl(), "test"); - assertEquals(centralApp.getDescription(), "test"); - assertEquals(centralApp.getNotes(), "test"); - assertEquals(centralApp.getUrl(), "test"); - assertEquals(centralApp.getAlternateUrl(), "test"); - assertEquals(centralApp.getRestEndpoint(), "test"); - assertEquals(centralApp.getMlAppName(), "test"); - assertEquals(centralApp.getMlAppAdminId(), "test"); - assertEquals(centralApp.getMotsId(), "test"); - assertEquals(centralApp.getAppPassword(), "test"); - assertEquals(centralApp.getOpen(), "test"); - assertEquals(centralApp.getEnabled(), "test"); - assertEquals(centralApp.getUsername(), "test"); - assertEquals(centralApp.getUebKey(), "test"); - assertEquals(centralApp.getUebSecret(), "test"); - assertEquals(centralApp.getUebTopicName(), "test"); + assertEquals(centralApp.getName(), TEST); + assertEquals(centralApp.getImageUrl(), TEST); + assertEquals(centralApp.getDescription(), TEST); + assertEquals(centralApp.getNotes(), TEST); + assertEquals(centralApp.getUrl(), TEST); + assertEquals(centralApp.getAlternateUrl(), TEST); + assertEquals(centralApp.getRestEndpoint(), TEST); + assertEquals(centralApp.getMlAppName(), TEST); + assertEquals(centralApp.getMlAppAdminId(), TEST); + assertEquals(centralApp.getMotsId(), TEST); + assertEquals(centralApp.getAppPassword(), TEST); + assertEquals(centralApp.getOpen(), TEST); + assertEquals(centralApp.getEnabled(), TEST); + assertEquals(centralApp.getUsername(), TEST); + assertEquals(centralApp.getUebKey(), TEST); + assertEquals(centralApp.getUebSecret(), TEST); + assertEquals(centralApp.getUebTopicName(), TEST); assertTrue(centralApp.equals(centralApp1)); assertEquals(centralApp.hashCode(), centralApp1.hashCode()); } + private CentralApp buildCentralApp() { + CentralApp centralApp = new CentralApp(); + centralApp.setId(1l); + centralApp.setCreatedId(1l); + centralApp.setModifiedId(1l); + centralApp.setRowNum(1l); + centralApp.setName(TEST); + centralApp.setImageUrl(TEST); + centralApp.setDescription(TEST); + centralApp.setNotes(TEST); + centralApp.setUrl(TEST); + centralApp.setAlternateUrl(TEST); + centralApp.setRestEndpoint(TEST); + centralApp.setMlAppAdminId(TEST); + centralApp.setMlAppName(TEST); + centralApp.setMotsId(TEST); + centralApp.setAppPassword(TEST); + centralApp.setOpen(TEST); + centralApp.setEnabled(TEST); + centralApp.setUsername(TEST); + centralApp.setUebKey(TEST); + centralApp.setUebSecret(TEST); + centralApp.setUebTopicName(TEST); + + + + + + + + + return centralApp; + + } + @Test public void unt_IdTest(){ diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralRoleFunctionTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralRoleFunctionTest.java new file mode 100644 index 00000000..26c2fcf9 --- /dev/null +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralRoleFunctionTest.java @@ -0,0 +1,94 @@ +/*- + * ============LICENSE_START========================================== + * ONAP Portal + * =================================================================== + * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software 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. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * 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. + * + * ============LICENSE_END============================================ + * + * + */ +package org.onap.portalapp.portal.transport; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import java.util.Date; + +import org.junit.Test; + +public class CentralRoleFunctionTest { + + + private static final String TEST="test"; + private static final Long ID=1l; + private static final Date DATE=new Date(); + + @Test + public void testCentralFunction() { + CentralRoleFunction centralRoleFunction=buildCentralRoleFunction(); + CentralRoleFunction crf=new CentralRoleFunction(TEST,TEST); + crf.setId(centralRoleFunction.getId()); + crf.setCreated(centralRoleFunction.getCreated()); + crf.setModified(centralRoleFunction.getModified()); + crf.setCreatedId(centralRoleFunction.getCreatedId()); + crf.setModifiedId(centralRoleFunction.getModifiedId()); + crf.setAuditTrail(centralRoleFunction.getAuditTrail()); + crf.setAuditUserId(centralRoleFunction.getAuditUserId()); + crf.setRowNum(centralRoleFunction.getRowNum()); + crf.setCode(centralRoleFunction.getCode()); + crf.setName(centralRoleFunction.getName()); + crf.setEditUrl(centralRoleFunction.getEditUrl()); + + assertEquals(centralRoleFunction.hashCode(), crf.hashCode()); + assertTrue(centralRoleFunction.equals(crf)); + centralRoleFunction.compareTo(crf); + + + } + + + private CentralRoleFunction buildCentralRoleFunction() { + + CentralRoleFunction crf=new CentralRoleFunction(); + crf.setId(ID); + crf.setCreated(DATE); + crf.setModified(DATE); + crf.setCreatedId(ID); + crf.setModifiedId(ID); + crf.setAuditTrail(null); + crf.setAuditUserId(TEST); + crf.setRowNum(ID); + crf.setCode(TEST); + crf.setName(TEST); + crf.setEditUrl(TEST); + return crf; + } + +} diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralUserAppTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralUserAppTest.java index 5500b6a3..cf9abf12 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralUserAppTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralUserAppTest.java @@ -38,6 +38,7 @@ package org.onap.portalapp.portal.transport; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Test; @@ -46,12 +47,51 @@ import org.onap.portalapp.portal.transport.CentralV2Role; import org.onap.portalapp.portal.transport.CentralV2UserApp; public class CentralUserAppTest { + + private static final Long ID=1l; + private static final String TEST="test"; + + private CentralUserApp buildCentralUserApp() { + CentralUserApp app=new CentralUserApp(); + app.setUserId(ID); + app.setPriority((short)1); + CentralApp centralApp=new CentralApp(); + centralApp.setName(TEST); + CentralRole role=new CentralRole(); + role.setName(TEST); + app.setApp(centralApp); + app.setRole(role); + + return app; + } + + + @Test + public void test() { + CentralUserApp app1=buildCentralUserApp(); + CentralUserApp app=new CentralUserApp(); + app.setApp(app1.getApp()); + app.setPriority(app1.getPriority()); + app.setRole(app1.getRole()); + app.setUserId(app1.getUserId()); + assertEquals(app.hashCode(), app1.hashCode()); + app.compareTo(app1); + assertTrue(app.equals(app1)); + assertFalse(app.equals(null)); + app.setRole(null); + assertFalse(app.equals(app1)); + app.setRole(app1.getRole()); + app.getRole().setName("test2"); + + assertTrue(app.equals(app1)); + + } public CentralV2UserApp mockCentralUserApp(){ CentralV2UserApp centralV2UserApp = new CentralV2UserApp(); - CentralApp app = new CentralApp((long)1, null, null, (long)1, (long)1, (long)1, "test", "test", "test", "test", "test", "test", "test", "test", "test", - "test", "test", "test", "test", null, "test", "test", "test", "test"); + CentralApp app = new CentralApp((long)1, null, null,ID,ID,ID, TEST, TEST, TEST, TEST, TEST, TEST, TEST, TEST, TEST, + TEST, TEST, TEST, TEST, null, TEST, TEST, TEST, TEST); CentralV2Role role = new CentralV2Role(); @@ -63,12 +103,14 @@ public class CentralUserAppTest { return centralV2UserApp; } + + @Test public void centralUserAppTest(){ CentralV2UserApp centralV2UserApp = mockCentralUserApp(); - CentralApp app1 = new CentralApp((long)1, null, null, (long)1, (long)1, (long)1, "test", "test", "test", "test", "test", "test", "test", "test", "test", - "test", "test", "test", "test", null, "test", "test", "test", "test"); + CentralApp app1 = new CentralApp((long)1, null, null,ID,ID,ID, TEST, TEST, TEST, TEST, TEST, TEST, TEST, TEST, TEST, + TEST, TEST, TEST, TEST, null, TEST, TEST, TEST, TEST); CentralV2Role role1 = new CentralV2Role(); diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralV2UserTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralV2UserTest.java new file mode 100644 index 00000000..0f7da0a1 --- /dev/null +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralV2UserTest.java @@ -0,0 +1,267 @@ +/*- + * ============LICENSE_START========================================== + * ONAP Portal + * =================================================================== + * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software 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. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * 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. + * + * ============LICENSE_END============================================ + * + * + */ +package org.onap.portalapp.portal.transport; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotEquals; +import static org.junit.Assert.assertTrue; + +import java.util.Date; +import java.util.HashSet; +import java.util.Set; + +import org.junit.Test; + +public class CentralV2UserTest { + + private static final String TEST="test"; + private static final Long ID=1l; + private static final Date DATE=new Date(); + + + @Test + public void testCentralUser() { + + + CentralV2User user=buildV2User(); + user.setZipCodeSuffix(TEST); + CentralV2User centrlUser=new CentralV2User(); + centrlUser.setId(user.getId()); + centrlUser.setCreated(user.getCreated()); + centrlUser.setModified(user.getModified()); + centrlUser.setCreatedId(user.getCreatedId()); + centrlUser.setModifiedId(user.getModifiedId()); + centrlUser.setRowNum(user.getRowNum()); + centrlUser.setOrgId(user.getOrgId()); + centrlUser.setManagerId(user.getManagerId()); + centrlUser.setFirstName(user.getFirstName()); + centrlUser.setMiddleInitial(user.getMiddleInitial()); + centrlUser.setLastName(user.getLastName()); + centrlUser.setPhone(user.getPhone()); + centrlUser.setFax(user.getFax()); + centrlUser.setCellular(user.getCellular()); + centrlUser.setEmail(user.getEmail()); + centrlUser.setAddressId(user.getAddressId()); + centrlUser.setAlertMethodCd(user.getAlertMethodCd()); + centrlUser.setHrid(user.getHrid()); + centrlUser.setOrgUserId(user.getOrgUserId()); + centrlUser.setOrgCode(user.getOrgCode()); + centrlUser.setAddress1(user.getAddress1()); + centrlUser.setAddress2(user.getAddress2()); + centrlUser.setCity(user.getCity()); + centrlUser.setState(user.getState()); + centrlUser.setZipCode(user.getZipCode()); + centrlUser.setCountry(user.getCountry()); + + centrlUser.setOrgManagerUserId(user.getOrgManagerUserId()); + centrlUser.setLocationClli(user.getLocationClli()); + centrlUser.setBusinessCountryCode(user.getBusinessCountryCode()); + centrlUser.setBusinessCountryName(user.getBusinessCountryName()); + centrlUser.setBusinessUnit(user.getBusinessUnit()); + centrlUser.setBusinessUnitName(user.getBusinessUnitName()); + centrlUser.setDepartment(user.getDepartment()); + centrlUser.setDepartmentName(user.getDepartmentName()); + centrlUser.setCompanyCode(user.getCompanyCode()); + centrlUser.setCompany(user.getCompany()); + centrlUser.setZipCode(user.getZipCode()); + centrlUser.setZipCodeSuffix(user.getZipCodeSuffix()); + centrlUser.setJobTitle(user.getJobTitle()); + centrlUser.setCommandChain(user.getCommandChain()); + centrlUser.setSiloStatus(user.getSiloStatus()); + centrlUser.setCostCenter(user.getCostCenter()); + centrlUser.setFinancialLocCode(user.getFinancialLocCode()); + centrlUser.setLoginId(user.getLoginId()); + centrlUser.setLoginPwd(user.getLoginPwd()); + centrlUser.setLastLoginDate(user.getLastLoginDate()); + centrlUser.setActive(user.isActive()); + centrlUser.setInternal(user.isInternal()); + centrlUser.setSelectedProfileId(user.getSelectedProfileId()); + centrlUser.setTimeZoneId(user.getTimeZoneId()); + centrlUser.setOnline(user.isOnline()); + centrlUser.setChatId(user.getChatId()); + centrlUser.setUserApps(user.getUserApps()); + centrlUser.setPseudoRoles(user.getPseudoRoles()); + + assertEquals(user.hashCode(), centrlUser.hashCode()); + assertTrue(centrlUser.equals(centrlUser)); + assertFalse(user.equals(null)); + assertEquals(ID, user.getId()); + assertEquals(DATE, user.getCreated()); + assertEquals(DATE, user.getModified()); + + centrlUser.setZipCodeSuffix(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setZipCode(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setUserApps(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setTimeZoneId(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setState(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setSiloStatus(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setSelectedProfileId(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setRowNum(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setPseudoRoles(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setPhone(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setOrgUserId(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setOrgManagerUserId(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setOrgId(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setOrgCode(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setOnline(false); + assertFalse(centrlUser.equals(user)); + centrlUser.setModifiedId(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setModified(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setMiddleInitial(null); + assertFalse(centrlUser.equals(user)); + + centrlUser.setManagerId(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setLoginPwd(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setLoginId(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setLocationClli(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setLastName(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setLastLoginDate(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setJobTitle(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setInternal(false); + assertFalse(centrlUser.equals(user)); + centrlUser.setId(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setHrid(null); + assertFalse(centrlUser.equals(user)); + + centrlUser.setFirstName(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setFinancialLocCode(null); + assertFalse(centrlUser.equals(user)); + + centrlUser.setFax(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setEmail(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setDepartmentName(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setDepartment(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setCreatedId(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setCreated(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setCountry(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setCostCenter(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setCompanyCode(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setCompany(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setCommandChain(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setCity(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setChatId(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setCellular(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setBusinessUnitName(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setBusinessUnit(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setBusinessCountryName(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setBusinessCountryCode(null); + assertFalse(centrlUser.equals(user)); + + centrlUser.setBusinessCountryCode(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setAlertMethodCd(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setAddressId(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setAddress2(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setAddress1(null); + assertFalse(centrlUser.equals(user)); + centrlUser.setActive(false); + assertFalse(centrlUser.equals(user)); + + centrlUser.hashCode(); + + + + + + } + + public CentralV2User buildV2User(){ + Set userApps = new HashSet(); + Set pseudoRoles = new HashSet(); + CentralV2User centralV2User = new CentralV2User(ID, DATE, DATE, ID, ID, ID, ID, + ID, TEST, TEST, TEST, TEST, TEST, + TEST, TEST, ID, TEST, TEST, TEST, + TEST, TEST, TEST, TEST, TEST, TEST, TEST, + TEST, TEST, TEST, TEST, + TEST, TEST, TEST, TEST, TEST, + TEST, TEST, TEST, TEST, TEST, + TEST, TEST, TEST, TEST, null, + false, false, ID, ID, false, TEST, userApps, pseudoRoles); + + return centralV2User; + } + + + +} diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/EPUserAppCurrentRolesTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/EPUserAppCurrentRolesTest.java index 5fe68ee7..98ae0f07 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/EPUserAppCurrentRolesTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/EPUserAppCurrentRolesTest.java @@ -38,6 +38,7 @@ package org.onap.portalapp.portal.transport; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Test; @@ -45,34 +46,42 @@ import org.onap.portalapp.portal.transport.EPUserAppCurrentRoles; public class EPUserAppCurrentRolesTest { - public EPUserAppCurrentRoles mockEPUserAppCurrentRoles(){ + private static final String TEST="test"; + private static final Long ID=1l; + private EPUserAppCurrentRoles mockEPUserAppCurrentRoles(){ EPUserAppCurrentRoles epUserAppCurrentRoles = new EPUserAppCurrentRoles(); - epUserAppCurrentRoles.setRoleName("test"); - epUserAppCurrentRoles.setUserId((long)1); - epUserAppCurrentRoles.setPriority("test"); - epUserAppCurrentRoles.setRoleId((long)1); + epUserAppCurrentRoles.setRoleName(TEST); + epUserAppCurrentRoles.setUserId(ID); + epUserAppCurrentRoles.setPriority(TEST); + epUserAppCurrentRoles.setRoleId(ID); return epUserAppCurrentRoles; } + @Test public void epUserAppCurrentRolesTest(){ EPUserAppCurrentRoles epUserAppCurrentRoles = mockEPUserAppCurrentRoles(); EPUserAppCurrentRoles epUserAppCurrentRoles1 = new EPUserAppCurrentRoles(); - epUserAppCurrentRoles1.setRoleName("test"); - epUserAppCurrentRoles1.setUserId((long)1); - epUserAppCurrentRoles1.setPriority("test"); - epUserAppCurrentRoles1.setRoleId((long)1); + epUserAppCurrentRoles1.setRoleName(epUserAppCurrentRoles.getRoleName()); + epUserAppCurrentRoles1.setUserId(epUserAppCurrentRoles.getUserId()); + epUserAppCurrentRoles1.setPriority(epUserAppCurrentRoles.getPriority()); + epUserAppCurrentRoles1.setRoleId(epUserAppCurrentRoles.getRoleId()); - assertEquals(epUserAppCurrentRoles.getRoleName(), "test"); - assertEquals(epUserAppCurrentRoles.getUserId(), new Long(1)); - assertEquals(epUserAppCurrentRoles.getRoleId(), new Long(1)); - assertEquals(epUserAppCurrentRoles.getPriority(), "test"); assertEquals(epUserAppCurrentRoles.hashCode(), epUserAppCurrentRoles1.hashCode()); assertTrue(epUserAppCurrentRoles.equals(epUserAppCurrentRoles1)); + assertFalse(epUserAppCurrentRoles1.equals(null)); + epUserAppCurrentRoles1.setUserId(null); + assertFalse(epUserAppCurrentRoles1.equals(epUserAppCurrentRoles)); + epUserAppCurrentRoles1.setRoleName(null); + assertFalse(epUserAppCurrentRoles1.equals(epUserAppCurrentRoles)); + epUserAppCurrentRoles1.setRoleId(null); + assertFalse(epUserAppCurrentRoles1.equals(epUserAppCurrentRoles)); + epUserAppCurrentRoles1.setPriority(null); + assertFalse(epUserAppCurrentRoles1.equals(epUserAppCurrentRoles)); } } diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/EcompUserRolesTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/EcompUserRolesTest.java new file mode 100644 index 00000000..aec41d94 --- /dev/null +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/EcompUserRolesTest.java @@ -0,0 +1,112 @@ +/*- + * ============LICENSE_START========================================== + * ONAP Portal + * =================================================================== + * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software 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. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * 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. + * + * ============LICENSE_END============================================ + * + * + */ +package org.onap.portalapp.portal.transport; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; + +import java.util.Date; + +import org.junit.Test; + +public class EcompUserRolesTest { + private static final String TEST="test"; + private static final Long ID=1l; + private static final Date DATE=new Date(); + + @Test + public void testUserRole() { + + EcompUserRoles userRole=buildEcompUserRole(); + assertEquals(TEST, userRole.getManagerId()); + assertEquals(TEST, userRole.getFirstName()); + + assertEquals(TEST, userRole.getMiddleInitial()); + assertEquals(TEST, userRole.getLastName()); + + assertEquals(ID, userRole.getOrgId()); + assertEquals(TEST, userRole.getPhone()); + assertEquals(TEST, userRole.getFunctionCode()); + assertEquals(TEST, userRole.getFunctionName()); + assertEquals(TEST, userRole.getOrgManagerUserId()); + assertEquals(TEST, userRole.getOrgUserId()); + assertEquals(TEST, userRole.getOrgCode()); + assertEquals(TEST, userRole.getJobTitle()); + assertEquals(TEST, userRole.getLoginId()); + assertEquals(TEST, userRole.getEmail()); + assertEquals(TEST, userRole.getHrid()); + assertEquals(true, userRole.isActive()); + assertEquals(TEST, userRole.getRoleName()); + assertEquals(ID, userRole.getRoleId()); + + assertNotNull(userRole.toString()); + + } + + + + private EcompUserRoles buildEcompUserRole() { + + EcompUserRoles userRole=new EcompUserRoles(); + + userRole.setOrgId(ID); + userRole.setManagerId(TEST); + userRole.setFirstName(TEST); + userRole.setMiddleInitial(TEST); + userRole.setLastName(TEST); + userRole.setPhone(TEST); + userRole.setOrgManagerUserId(TEST); + userRole.setOrgCode(TEST); + userRole.setJobTitle(TEST); + userRole.setLoginId(TEST); + userRole.setFunctionCode(TEST); + userRole.setFunctionName(TEST); + userRole.setEmail(TEST); + userRole.setHrid(TEST); + userRole.setOrgUserId(TEST); + userRole.setHrid(TEST); + userRole.setActive(true); + userRole.setRoleId(ID); + userRole.setRoleName(TEST); + + + return userRole; + } + + +} diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/EpNotificationItemTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/EpNotificationItemTest.java index 9af91a5a..9ae4aadb 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/EpNotificationItemTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/EpNotificationItemTest.java @@ -2,7 +2,7 @@ * ============LICENSE_START========================================== * ONAP Portal * =================================================================== - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. * =================================================================== * * Unless otherwise specified, all software contained herein is licensed @@ -36,63 +36,119 @@ * */package org.onap.portalapp.portal.transport; -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +import java.util.Date; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; import org.junit.Test; -import org.onap.portalapp.portal.transport.EpNotificationItem; public class EpNotificationItemTest { + private static final String TEST="test"; + private static Date date=new Date(); + public EpNotificationItem mockEpNotificationItem(){ EpNotificationItem epNotificationItem = new EpNotificationItem(); - + Set list=new HashSet<>(); + EpRoleNotificationItem item=new EpRoleNotificationItem(); + item.setRoleId(3); + item.setId(1l); + list.add(item); + List roleIds= list.stream().map(e->e.getId()).collect(Collectors.toList()); epNotificationItem.setNotificationId((long)1); - epNotificationItem.setIsForOnlineUsers("test"); - epNotificationItem.setIsForAllRoles("test"); - epNotificationItem.setActiveYn("test"); - epNotificationItem.setMsgHeader("test"); - epNotificationItem.setMsgDescription("test"); - epNotificationItem.setMsgSource("test"); + epNotificationItem.setIsForOnlineUsers(TEST); + epNotificationItem.setIsForAllRoles(TEST); + epNotificationItem.setActiveYn(TEST); + epNotificationItem.setMsgHeader(TEST); + epNotificationItem.setMsgDescription(TEST); + epNotificationItem.setMsgSource(TEST); epNotificationItem.setPriority((long)1); epNotificationItem.setCreatedId((long)1); - epNotificationItem.setNotificationHyperlink("test"); + epNotificationItem.setNotificationHyperlink(TEST); + epNotificationItem.setStartTime(date); + epNotificationItem.setEndTime(date); + epNotificationItem.setCreatedDate(date); + epNotificationItem.setCreatorId(1l); + epNotificationItem.setRoles(list); + epNotificationItem.setRoleIds(roleIds); + return epNotificationItem; } + + @Test public void epNotificationItemTest(){ - EpNotificationItem epNotificationItem = mockEpNotificationItem(); - - EpNotificationItem epNotificationItem1 = new EpNotificationItem(); - epNotificationItem1.setNotificationId((long)1); - epNotificationItem1.setIsForOnlineUsers("test"); - epNotificationItem1.setIsForAllRoles("test"); - epNotificationItem1.setActiveYn("test"); - epNotificationItem1.setMsgHeader("test"); - epNotificationItem1.setMsgDescription("test"); - epNotificationItem1.setMsgSource("test"); + EpNotificationItem epNotificationItem1 = mockEpNotificationItem(); - epNotificationItem1.setPriority((long)1); - epNotificationItem1.setCreatedId((long)1); - epNotificationItem1.setNotificationHyperlink("test"); - - assertEquals(epNotificationItem.getNotificationId(), new Long(1)); - assertEquals(epNotificationItem.getIsForOnlineUsers(), "test"); - assertEquals(epNotificationItem.getIsForAllRoles(), "test"); - assertEquals(epNotificationItem.getActiveYn(), "test"); - assertEquals(epNotificationItem.getMsgHeader(), "test"); - assertEquals(epNotificationItem.getMsgDescription(), "test"); - assertEquals(epNotificationItem.getMsgSource(), "test"); - assertEquals(epNotificationItem.getPriority(), new Long(1)); - assertEquals(epNotificationItem.getCreatedId(), new Long(1)); - assertEquals(epNotificationItem.getNotificationHyperlink(), "test"); - - assertEquals(epNotificationItem.toString(), "EpNotificationItem [notificationId=1, isForOnlineUsers=test, isForAllRoles=test, activeYn=test, msgHeader=test, msgDescription=test, msgSource=test, startTime=null, endTime=null, priority=1, creatorId=null, createdDate=null, roles=null, roleIds=null]"); + EpNotificationItem epNotificationItem = new EpNotificationItem(); + epNotificationItem.setNotificationId(epNotificationItem1.getNotificationId()); + epNotificationItem.setIsForOnlineUsers(epNotificationItem1.getIsForOnlineUsers()); + epNotificationItem.setIsForAllRoles(epNotificationItem1.getIsForAllRoles()); + epNotificationItem.setActiveYn(epNotificationItem1.getActiveYn()); + epNotificationItem.setMsgHeader(epNotificationItem1.getMsgHeader()); + epNotificationItem.setMsgDescription(epNotificationItem1.getMsgDescription()); + epNotificationItem.setMsgSource(epNotificationItem1.getMsgSource()); + + epNotificationItem.setPriority((long)1); + epNotificationItem.setCreatedId(epNotificationItem1.getCreatedId()); + epNotificationItem.setNotificationHyperlink(epNotificationItem1.getNotificationHyperlink()); + epNotificationItem.setStartTime(new Date()); + epNotificationItem.setEndTime(epNotificationItem1.getEndTime()); + epNotificationItem.setCreatedDate(epNotificationItem1.getCreatedDate()); + epNotificationItem.setCreatorId(epNotificationItem1.getCreatorId()); + epNotificationItem.setRoles(epNotificationItem1.getRoles()); + epNotificationItem.setRoleIds(epNotificationItem1.getRoleIds()); + epNotificationItem.setStartTime(epNotificationItem1.getStartTime()); + assertNotNull(epNotificationItem.toString()); + //assertNotEquals(epNotificationItem.toString(), "EpNotificationItem [notificationId=1, isForOnlineUsers=test, isForAllRoles=test, activeYn=test, msgHeader=test, msgDescription=test, msgSource=test, startTime=null, endTime=null, priority=1, creatorId=null, createdDate=null, roles=null, roleIds=null]"); assertEquals(epNotificationItem.hashCode(), epNotificationItem1.hashCode()); + EpNotificationItem epNotificationItem2 =epNotificationItem; + assertTrue(epNotificationItem.equals(epNotificationItem2)); assertTrue(epNotificationItem.equals(epNotificationItem1)); - + + assertTrue(epNotificationItem.equals(epNotificationItem1)); + assertFalse(epNotificationItem.equals(null)); + epNotificationItem.setStartTime(null); + assertFalse(epNotificationItem.equals(epNotificationItem1)); + epNotificationItem.setRoles(null); + assertFalse(epNotificationItem.equals(epNotificationItem1)); + epNotificationItem.setRoleIds(null); + assertFalse(epNotificationItem.equals(epNotificationItem1)); + epNotificationItem.setPriority(null); + assertFalse(epNotificationItem.equals(epNotificationItem1)); + epNotificationItem.setNotificationId(null); + assertFalse(epNotificationItem.equals(epNotificationItem1)); + epNotificationItem.setMsgSource(null); + assertFalse(epNotificationItem.equals(epNotificationItem1)); + epNotificationItem.setMsgHeader(null); + assertFalse(epNotificationItem.equals(epNotificationItem1)); + epNotificationItem.setMsgDescription(null); + assertFalse(epNotificationItem.equals(epNotificationItem1)); + epNotificationItem.setIsForOnlineUsers(null); + assertFalse(epNotificationItem.equals(epNotificationItem1)); + epNotificationItem.setIsForAllRoles(null); + assertFalse(epNotificationItem.equals(epNotificationItem1)); + epNotificationItem.setEndTime(null); + assertFalse(epNotificationItem.equals(epNotificationItem1)); + epNotificationItem.setCreatedId(null); + assertFalse(epNotificationItem.equals(epNotificationItem1)); + epNotificationItem.setCreatedDate(null); + assertFalse(epNotificationItem.equals(epNotificationItem1)); + epNotificationItem.setActiveYn(null); + assertFalse(epNotificationItem.equals(epNotificationItem1)); + + } } diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/EpNotificationItemVOTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/EpNotificationItemVOTest.java index 7c86ee15..494a8ce6 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/EpNotificationItemVOTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/EpNotificationItemVOTest.java @@ -37,47 +37,81 @@ */ package org.onap.portalapp.portal.transport; -import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; import java.util.Date; import org.junit.Test; -import org.onap.portalapp.portal.transport.EpNotificationItemVO; public class EpNotificationItemVOTest { + + private static final String TEST="test"; + private static final Integer ID=1; + private static final Long EP_ID=1l; + private static final Date DATE=new Date(); + private static final Character CHARACTER='a'; public EpNotificationItemVO mockEpNotificationItemVO(){ EpNotificationItemVO epNotificationItemVO = new EpNotificationItemVO(); - epNotificationItemVO.setNotificationId(1); - epNotificationItemVO.setIsForOnlineUsers('a'); - epNotificationItemVO.setIsForAllRoles('a'); - epNotificationItemVO.setActiveYn('a'); - epNotificationItemVO.setMsgHeader("test"); - epNotificationItemVO.setMsgDescription("test"); - epNotificationItemVO.setMsgSource("test"); + epNotificationItemVO.setNotificationId(ID); + epNotificationItemVO.setIsForOnlineUsers(CHARACTER); + epNotificationItemVO.setIsForAllRoles(CHARACTER); + epNotificationItemVO.setActiveYn(CHARACTER); + epNotificationItemVO.setMsgHeader(TEST); + epNotificationItemVO.setMsgDescription(TEST); + epNotificationItemVO.setMsgSource(TEST); + epNotificationItemVO.setStartTime(DATE); + epNotificationItemVO.setEndTime(DATE); epNotificationItemVO.setPriority(1); epNotificationItemVO.setCreatorId(1); - epNotificationItemVO.setLoginId("test"); - epNotificationItemVO.setNotificationHyperlink("test"); + epNotificationItemVO.setCreatedDate(DATE); + epNotificationItemVO.setLoginId(TEST); + epNotificationItemVO.setNotificationHyperlink(TEST); + epNotificationItemVO.setId(EP_ID); + epNotificationItemVO.setCreated(DATE); + epNotificationItemVO.setModified(DATE); + epNotificationItemVO.setCreatedId(EP_ID); + epNotificationItemVO.setModifiedId(EP_ID); + epNotificationItemVO.setRowNum(EP_ID); + + epNotificationItemVO.setAuditUserId(EP_ID); + epNotificationItemVO.setAuditTrail(null); + return epNotificationItemVO; } @Test public void epNotificationItemVOTest(){ - EpNotificationItemVO epNotificationItemVO = mockEpNotificationItemVO(); + EpNotificationItemVO epNotification = mockEpNotificationItemVO(); + + EpNotificationItemVO epNotificationItemVO =new EpNotificationItemVO(); + + epNotificationItemVO.setNotificationId(epNotification.getNotificationId()); + epNotificationItemVO.setIsForOnlineUsers(epNotification.getIsForOnlineUsers()); + epNotificationItemVO.setIsForAllRoles(epNotification.getIsForAllRoles()); + epNotificationItemVO.setActiveYn(epNotification.getActiveYn()); + epNotificationItemVO.setMsgHeader(epNotification.getMsgHeader()); + epNotificationItemVO.setMsgDescription(epNotification.getMsgDescription()); + epNotificationItemVO.setMsgSource(epNotification.getMsgSource()); + epNotificationItemVO.setStartTime(epNotification.getStartTime()); + epNotificationItemVO.setEndTime(epNotification.getEndTime()); + epNotificationItemVO.setPriority(epNotification.getPriority()); + epNotificationItemVO.setCreatorId(epNotification.getCreatorId()); + epNotificationItemVO.setCreatedDate(epNotification.getCreatedDate()); + epNotificationItemVO.setLoginId(epNotification.getLoginId()); + epNotificationItemVO.setNotificationHyperlink(epNotification.getNotificationHyperlink()); + epNotificationItemVO.setId(epNotification.getId()); + epNotificationItemVO.setCreated(epNotification.getCreated()); + epNotificationItemVO.setModified(epNotification.getModified()); + epNotificationItemVO.setCreatedId(epNotification.getCreatedId()); + epNotificationItemVO.setModifiedId(epNotification.getModifiedId()); + epNotificationItemVO.setRowNum(epNotification.getRowNum()); + + epNotificationItemVO.setAuditUserId(epNotification.getAuditUserId()); + epNotificationItemVO.setAuditTrail(epNotification.getAuditTrail()); + - assertEquals(epNotificationItemVO.getNotificationId().toString(), "1"); - /*assertEquals(epNotificationItemVO.getIsForOnlineUsers(), 'a'); - assertEquals(epNotificationItemVO.getIsForAllRoles(), 'a'); - assertEquals(epNotificationItemVO.getActiveYn(), 'a');*/ - assertEquals(epNotificationItemVO.getMsgHeader(), "test"); - assertEquals(epNotificationItemVO.getMsgDescription(), "test"); - assertEquals(epNotificationItemVO.getMsgSource(), "test"); - assertEquals(epNotificationItemVO.getPriority().toString(), "1"); - assertEquals(epNotificationItemVO.getCreatorId().toString(), "1"); - assertEquals(epNotificationItemVO.getLoginId(), "test"); - assertEquals(epNotificationItemVO.getNotificationHyperlink(), "test"); } } diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/ExternalRoleDescriptionTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/ExternalRoleDescriptionTest.java index 63d230f5..6a4b6cab 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/ExternalRoleDescriptionTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/ExternalRoleDescriptionTest.java @@ -38,35 +38,64 @@ package org.onap.portalapp.portal.transport; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; import org.junit.Test; import org.onap.portalapp.portal.transport.ExternalRoleDescription; public class ExternalRoleDescriptionTest { - public ExternalRoleDescription mockExternalRoleDescription(){ + private static final String TEST="test"; + + @Test + public void externalRoleDescriptionTest(){ + ExternalRoleDescription extRole=mockExternalRoleDescription(); + + ExternalRoleDescription externalRoleDescription = new ExternalRoleDescription(); + externalRoleDescription.setId(extRole.getId()); + externalRoleDescription.setName(extRole.getName()); + externalRoleDescription.setActive(extRole.getActive()); + externalRoleDescription.setPriority(extRole.getPriority()); + externalRoleDescription.setAppId(extRole.getAppId()); + externalRoleDescription.setAppRoleId(extRole.getAppRoleId()); + + assertEquals(externalRoleDescription.getId(), TEST); + assertEquals(externalRoleDescription.getName(), TEST); + assertEquals(externalRoleDescription.getActive(), TEST); + assertEquals(externalRoleDescription.getPriority(), TEST); + assertEquals(externalRoleDescription.getAppId(), TEST); + assertEquals(externalRoleDescription.getAppRoleId(), TEST); + assertEquals(externalRoleDescription.hashCode(), extRole.hashCode()); + assertTrue(externalRoleDescription.equals(extRole)); + + assertFalse(externalRoleDescription.equals(null)); + externalRoleDescription.setPriority(null); + assertFalse(externalRoleDescription.equals(extRole)); + externalRoleDescription.setName(null); + assertFalse(externalRoleDescription.equals(extRole)); + externalRoleDescription.setId(null); + assertFalse(externalRoleDescription.equals(extRole)); + externalRoleDescription.setAppRoleId(null); + assertFalse(externalRoleDescription.equals(extRole)); + externalRoleDescription.setAppId(null); + assertFalse(externalRoleDescription.equals(extRole)); + externalRoleDescription.setActive(null); + assertFalse(externalRoleDescription.equals(extRole)); + } + private ExternalRoleDescription mockExternalRoleDescription(){ ExternalRoleDescription externalRoleDescription = new ExternalRoleDescription(); - externalRoleDescription.setId("test"); - externalRoleDescription.setName("test"); - externalRoleDescription.setActive("test"); - externalRoleDescription.setPriority("test"); - externalRoleDescription.setAppId("test"); - externalRoleDescription.setAppRoleId("test"); + externalRoleDescription.setId(TEST); + externalRoleDescription.setName(TEST); + externalRoleDescription.setActive(TEST); + externalRoleDescription.setPriority(TEST); + externalRoleDescription.setAppId(TEST); + externalRoleDescription.setAppRoleId(TEST); return externalRoleDescription; } - @Test - public void externalRoleDescriptionTest(){ - ExternalRoleDescription externalRoleDescription = mockExternalRoleDescription(); - - assertEquals(externalRoleDescription.getId(), "test"); - assertEquals(externalRoleDescription.getName(), "test"); - assertEquals(externalRoleDescription.getActive(), "test"); - assertEquals(externalRoleDescription.getPriority(), "test"); - assertEquals(externalRoleDescription.getAppId(), "test"); - assertEquals(externalRoleDescription.getAppRoleId(), "test"); - } + } diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/FieldsValidatorTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/FieldsValidatorTest.java new file mode 100644 index 00000000..b1baafa0 --- /dev/null +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/FieldsValidatorTest.java @@ -0,0 +1,79 @@ +/* + * ============LICENSE_START========================================== + * ONAP Portal + * =================================================================== + * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software 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. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * 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. + * + * ============LICENSE_END============================================ + * + * + */ +package org.onap.portalapp.portal.transport; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +import org.junit.Test; + +public class FieldsValidatorTest { + + private static final String TEST="test"; + + @Test + public void test() { + FieldsValidator fv=buildFieldsValidator(); + FieldsValidator fieldsValidator=new FieldsValidator(); + fieldsValidator.setErrorCode(fv.getErrorCode()); + fieldsValidator.setHttpStatusCode(fv.getHttpStatusCode()); + fieldsValidator.setFields(fv.getFields()); + assertNotNull(fieldsValidator.toString()); + assertEquals(fieldsValidator.hashCode(), fv.hashCode()); + assertTrue(fieldsValidator.equals(fv)); + assertFalse(fieldsValidator.equals(null)); + fieldsValidator.setHttpStatusCode(null); + assertFalse(fieldsValidator.equals(fv)); + fieldsValidator.setErrorCode(null); + assertFalse(fieldsValidator.equals(fv)); + + + } + + private FieldsValidator buildFieldsValidator() { + FieldsValidator fieldsValidator=new FieldsValidator(); + + fieldsValidator.addProblematicFieldName(TEST); + fieldsValidator.setErrorCode(1l); + fieldsValidator.setHttpStatusCode(200l); + + return fieldsValidator; + } +} diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/FunctionalMenuItemTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/FunctionalMenuItemTest.java index add12d09..4eced3b2 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/FunctionalMenuItemTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/FunctionalMenuItemTest.java @@ -2,7 +2,7 @@ * ============LICENSE_START========================================== * ONAP Portal * =================================================================== - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. * =================================================================== * * Unless otherwise specified, all software contained herein is licensed @@ -41,6 +41,7 @@ import java.util.ArrayList; import java.util.List; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; import org.junit.Test; import org.onap.portalapp.portal.transport.FunctionalMenuItem; @@ -51,29 +52,26 @@ public class FunctionalMenuItemTest { FunctionalMenuItem functionalMenuItem = new FunctionalMenuItem(); List roles = new ArrayList(); + roles.add(1); functionalMenuItem.setRestrictedApp(false); functionalMenuItem.setUrl("test"); functionalMenuItem.setRoles(roles); + return functionalMenuItem; } @Test - public void functionalMenuItemTest(){ - FunctionalMenuItem functionalMenuItem = mockFunctionalMenuItem(); - - FunctionalMenuItem functionalMenuItem1 = mockFunctionalMenuItem(); - - List roles = new ArrayList(); - - functionalMenuItem1.setRestrictedApp(false); - functionalMenuItem1.setUrl("test"); - functionalMenuItem1.setRoles(roles); - - assertEquals(functionalMenuItem.getRoles(), functionalMenuItem1.getRoles()); - assertEquals(functionalMenuItem.toString(), "FunctionalMenuItem [menuId=null, column=null, text=null, parentMenuId=null, url=test, active_yn=null, appid=null, roles=[], restrictedApp=false]"); - // assertTrue(functionalMenuItem.normalize(), functionalMenuItem1.normalize()); + public void functionalMenuItemTest_normalize() { + FunctionalMenuItem functionalMenu =mockFunctionalMenuItem(); + FunctionalMenuItem functionalMenuItem = new FunctionalMenuItem(); + functionalMenuItem.setRestrictedApp(false); + functionalMenuItem.setRoles(functionalMenu.getRoles()); + functionalMenu.setUrl("test"); + functionalMenuItem.normalize(); + assertNotNull(functionalMenuItem.toString()); } + } diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/RemoteRoleTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/RemoteRoleTest.java index 11b979f3..664a91cf 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/RemoteRoleTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/RemoteRoleTest.java @@ -39,44 +39,46 @@ package org.onap.portalapp.portal.transport; //@RunWith(PowerMockRunner.class) import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; import java.util.HashSet; import java.util.Set; -import org.junit.Before; import org.junit.Test; public class RemoteRoleTest { - RemoteRole remoteRole; + private String NAME = "test"; private Long ID = 12L; private Set ROLEFUNCTIONS = new HashSet(); - @Before - public void setUp() { - remoteRole = new RemoteRole(); + @Test + public void test() { + RemoteRole rr=buildRemoteRole(); + RemoteRole remoteRole = new RemoteRole(); + remoteRole.setRoleFunctions(rr.getRoleFunctions()); + remoteRole.setName(rr.getName()); + remoteRole.setId(rr.getId()); + assertNotNull(remoteRole.toString()); + assertEquals(remoteRole.hashCode(), rr.hashCode()); + assertTrue(remoteRole.equals(rr)); + assertFalse(remoteRole.equals(null)); + remoteRole.setName(null); + assertFalse(remoteRole.equals(rr)); + remoteRole.setId(null); + assertFalse(remoteRole.equals(rr)); + } + + private RemoteRole buildRemoteRole() { + RemoteRole remoteRole = new RemoteRole(); remoteRole.setRoleFunctions(ROLEFUNCTIONS); remoteRole.setName(NAME); remoteRole.setId(ID); + return remoteRole; } - @Test - public void testNotNull() { - assertNotNull(remoteRole); - } - - @Test - public void testRemoteRoleProperties() { - assertEquals(ROLEFUNCTIONS, remoteRole.getRoleFunctions()); - assertEquals(ID, remoteRole.getId()); - assertEquals(NAME, remoteRole.getName()); - } - - @Test - public void testequals() { - assertEquals(true, remoteRole.equals(remoteRole)); - } } \ No newline at end of file diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/RemoteRoleV1Test.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/RemoteRoleV1Test.java index 27652d30..ebd11753 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/RemoteRoleV1Test.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/RemoteRoleV1Test.java @@ -2,7 +2,7 @@ * ============LICENSE_START========================================== * ONAP Portal * =================================================================== - * Copyright © 2017 AT&T Intellectual Property. All rights reserved. + * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved. * =================================================================== * * Unless otherwise specified, all software contained herein is licensed @@ -39,6 +39,7 @@ package org.onap.portalapp.portal.transport; //@RunWith(PowerMockRunner.class) import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; @@ -69,6 +70,36 @@ public class RemoteRoleV1Test { assertEquals(NAME, remoteRoleV1.getName()); } + @Test + public void testRemoteRole() { + RemoteRoleV1 remoteRoleV1=buildRemoteRoleV1(); + RemoteRoleV1 remoteRole=new RemoteRoleV1(); + RemoteRoleV1 remoteRoleV2=remoteRoleV1; + remoteRole.setId(ID); + remoteRole.setName(NAME); + + assertEquals(remoteRole.hashCode(), remoteRoleV1.hashCode()); + remoteRole.compareTo(remoteRoleV1); + assertTrue(remoteRole.equals(remoteRoleV1)); + assertFalse(remoteRole.equals(null)); + remoteRole.setName(null); + assertFalse(remoteRole.equals(remoteRoleV1)); + remoteRole.setId(null); + assertFalse(remoteRole.equals(remoteRoleV1)); + assertTrue(remoteRoleV2.equals(remoteRoleV1)); + + } + + private RemoteRoleV1 buildRemoteRoleV1() { + + RemoteRoleV1 remoteRole=new RemoteRoleV1(); + remoteRole.setId(ID); + remoteRole.setName(NAME); + return remoteRole; + } + + + @Test public void remoteRoleV1Test(){ diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/UserWithNameSurnameTitleTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/UserWithNameSurnameTitleTest.java index 22188e45..a21bde4a 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/UserWithNameSurnameTitleTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/UserWithNameSurnameTitleTest.java @@ -43,14 +43,33 @@ import org.junit.Test; import org.onap.portalapp.portal.transport.UserWithNameSurnameTitle; public class UserWithNameSurnameTitleTest { + + private static final String TEST="test"; @Test public void userWithNameSurnameTitleTest(){ - UserWithNameSurnameTitle userWithNameSurnameTitle = new UserWithNameSurnameTitle("test", "test", "test", "test"); + UserWithNameSurnameTitle user=buildUserWithNameSurnameTitle(); - assertEquals(userWithNameSurnameTitle, new UserWithNameSurnameTitle("test", "test", "test", "test")); - assertEquals(userWithNameSurnameTitle.hashCode(), new UserWithNameSurnameTitle("test", "test", "test", "test").hashCode()); - assertTrue(userWithNameSurnameTitle.equals(new UserWithNameSurnameTitle("test", "test", "test", "test"))); + UserWithNameSurnameTitle userWithNameSurnameTitle = new UserWithNameSurnameTitle(TEST, TEST, TEST, TEST); + assertEquals(user.hashCode(), userWithNameSurnameTitle.hashCode()); + assertTrue(user.equals(userWithNameSurnameTitle)); + assertFalse(user.equals(null)); + UserWithNameSurnameTitle userWithNameSurnameTitle1 = new UserWithNameSurnameTitle(null, TEST, TEST, TEST); + assertFalse(userWithNameSurnameTitle1.equals(user)); + userWithNameSurnameTitle1 = new UserWithNameSurnameTitle(null, TEST, null, TEST); + assertFalse(userWithNameSurnameTitle1.equals(user)); + userWithNameSurnameTitle1 = new UserWithNameSurnameTitle(null, TEST, null, null); + assertFalse(userWithNameSurnameTitle1.equals(user)); + userWithNameSurnameTitle1 = new UserWithNameSurnameTitle(null, null, null, null); + assertFalse(userWithNameSurnameTitle1.equals(user)); + + + } + + private UserWithNameSurnameTitle buildUserWithNameSurnameTitle() { + + UserWithNameSurnameTitle userWithNameSurnameTitle=new UserWithNameSurnameTitle(TEST, TEST, TEST, TEST); + return userWithNameSurnameTitle; } } diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/utils/HashMapFromListTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/utils/HashMapFromListTest.java new file mode 100644 index 00000000..0ed2aeca --- /dev/null +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/utils/HashMapFromListTest.java @@ -0,0 +1,155 @@ +/*- + * ============LICENSE_START========================================== + * ONAP Portal + * =================================================================== + * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software 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. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * 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. + * + * ============LICENSE_END============================================ + * + * + */ +package org.onap.portalapp.portal.utils; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import org.junit.Test; +import org.onap.portalapp.portal.domain.EPUser; +import org.onap.portalapp.portal.domain.EPUserAppRoles; + +public class HashMapFromListTest { + + private static final String TEST="test"; + + @Test + public void testHashMap() { + + List data=new ArrayList<>(); + data.add(TEST); + + HashMapFromList map=new HashMapFromList<>(); + map.hashMap(data, TEST); + + } + + @Test + public void testHashMapUser() { + + List data=new ArrayList<>(); + data.add(buildUser()); + + HashMapFromList map=new HashMapFromList<>(); + map.hashMap(data, "firstName"); + + } + + @Test + public void testHashMapUserField() { + + List data=new ArrayList<>(); + EPUserAppRoles role=new EPUserAppRoles(); + role.setAppId(2l); + role.setRoleId(3l); + data.add(role); + + HashMapFromList map=new HashMapFromList<>(); + map.hashMap(data, "appId"); + + } + + @Test + public void testHashMapUserFieldException() { + + List data=new ArrayList<>(); + EPUserAppRoles role=new EPUserAppRoles(); + role.setAppId(null); + role.setRoleId(3l); + data.add(role); + + HashMapFromList map=new HashMapFromList<>(); + map.hashMap(data, "appId"); + + } + + + + private EPUser buildUser() { + EPUser epUser = new EPUser(); + + epUser.setId((long)1); + epUser.setManagerId((long) 1234); + epUser.setFirstName(TEST); + epUser.setLastName(TEST); + epUser.setMiddleInitial(TEST); + epUser.setPhone(TEST); + epUser.setFax(TEST); + epUser.setCellular(TEST); + epUser.setEmail(TEST); + epUser.setAddressId((long) 123); + epUser.setAlertMethodCd(TEST); + epUser.setHrid(TEST); + epUser.setOrgUserId(TEST); + epUser.setOrgCode(TEST); + epUser.setAddress1(TEST); + epUser.setAddress2(TEST); + epUser.setCity(TEST); + epUser.setState(TEST); + epUser.setZipCode(TEST); + epUser.setCountry(TEST); + epUser.setOrgManagerUserId(TEST); + epUser.setLocationClli(TEST); + epUser.setBusinessCountryCode(TEST); + epUser.setBusinessCountryName(TEST); + epUser.setBusinessUnit(TEST); + epUser.setBusinessUnitName(TEST); + epUser.setDepartment(TEST); + epUser.setDepartmentName(TEST); + epUser.setCompanyCode(TEST); + epUser.setCompany(TEST); + epUser.setZipCodeSuffix(TEST); + epUser.setJobTitle(TEST); + epUser.setCommandChain(TEST); + epUser.setSiloStatus(TEST); + epUser.setCostCenter(TEST); + epUser.setFinancialLocCode(TEST); + epUser.setLoginId(TEST); + epUser.setLoginPwd(TEST); + epUser.setLastLoginDate(new Date()); + epUser.setActive(false); + epUser.setInternal(false); + epUser.setSelectedProfileId((long) 12345); + epUser.setTimeZoneId((long) 12345); + epUser.setOnline(false); + epUser.setChatId(TEST); + return epUser; + + } +} diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/service/sessionmgt/ManageServiceTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/service/sessionmgt/ManageServiceTest.java new file mode 100644 index 00000000..940406e9 --- /dev/null +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/service/sessionmgt/ManageServiceTest.java @@ -0,0 +1,101 @@ +/*- + * ============LICENSE_START========================================== + * ONAP Portal + * =================================================================== + * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software 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. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * 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. + * + * ============LICENSE_END============================================ + * + * + */ +package org.onap.portalapp.service.sessionmgt; + +import static org.junit.Assert.assertNotNull; +import static org.mockito.Mockito.*; + +import java.util.HashMap; +import java.util.Map; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.MockitoAnnotations; +import org.onap.portalapp.portal.service.EPAppService; +import org.onap.portalsdk.core.domain.sessionmgt.TimeoutVO; +import org.onap.portalsdk.core.util.SystemProperties; +import org.powermock.api.mockito.PowerMockito; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; + +import com.fasterxml.jackson.databind.ObjectMapper; +@RunWith(PowerMockRunner.class) +@PrepareForTest({ SystemProperties.class }) +public class ManageServiceTest { + + private static final String TEST="test"; + + @InjectMocks + ManageService manageService; + @Mock +private EPAppService appService; + + @Mock + private SessionCommunication sessionCommunication; + + @Before + public void setup() { + MockitoAnnotations.initMocks(this); + } + @Test + public void testFetchSessionSlotCheckInterval() { + + PowerMockito.mockStatic(SystemProperties.class); + Mockito.when(SystemProperties.getProperty(SystemProperties.SESSIONTIMEOUT_FEED_CRON)).thenReturn(null); + Integer data= manageService.fetchSessionSlotCheckInterval(TEST); + assertNotNull(data); + } + + @Test + public void testExtendSessionTimeOuts()throws Exception { + TimeoutVO timeoutVO=new TimeoutVO("testSession", 1800l); + ObjectMapper mapper = new ObjectMapper(); + Map sessionTimeoutMap=new HashMap<>(); + sessionTimeoutMap.put("testPortal", timeoutVO); + String sessionTimeoutMapStr= mapper.writeValueAsString(sessionTimeoutMap); + + manageService.extendSessionTimeOuts(TEST,TEST,"1000",sessionTimeoutMapStr); + + } + + +} diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/service/sessionmgt/SessionCommunicationTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/service/sessionmgt/SessionCommunicationTest.java index 4cd2205b..2fdf0fe1 100644 --- a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/service/sessionmgt/SessionCommunicationTest.java +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/service/sessionmgt/SessionCommunicationTest.java @@ -2,7 +2,7 @@ * ============LICENSE_START========================================== * ONAP Portal * =================================================================== - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. * =================================================================== * * Unless otherwise specified, all software contained herein is licensed @@ -52,6 +52,9 @@ import org.onap.portalapp.portal.transport.OnboardingApp; import org.powermock.api.mockito.PowerMockito; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; +import org.slf4j.MDC; + +import com.att.eelf.configuration.Configuration; @RunWith(PowerMockRunner.class) @PrepareForTest({URL.class, HttpURLConnection.class}) @@ -137,5 +140,12 @@ public class SessionCommunicationTest { PowerMockito.when(huc.getResponseCode()).thenReturn(200); Boolean actual = sessionCommunication.timeoutSession(app, "test"); assertTrue(actual); - } + } + + @Test + public void clear() { + + sessionCommunication.clear(true); + + } } diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/uebhandler/MainUebHandlerTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/uebhandler/MainUebHandlerTest.java new file mode 100644 index 00000000..a348a294 --- /dev/null +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/uebhandler/MainUebHandlerTest.java @@ -0,0 +1,75 @@ +/*- + * ============LICENSE_START========================================== + * ONAP Portal + * =================================================================== + * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software 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. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * 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. + * + * ============LICENSE_END============================================ + * + * + */ +package org.onap.portalapp.uebhandler; + +import java.util.concurrent.ConcurrentLinkedQueue; + +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.onap.portalsdk.core.onboarding.ueb.UebMsg; +import org.onap.portalsdk.core.onboarding.ueb.UebMsgTypes; + +public class MainUebHandlerTest { + + @InjectMocks + MainUebHandler mainUebHandler; + + @Mock + UebMsg uedMsg; + @Mock + private WidgetNotificationHandler widgetNotificationHandler; + + + @Before + public void setup() { + MockitoAnnotations.initMocks(this); + } + + //@Test + public void runHandler() { + Mockito.when(uedMsg.getMsgType()).thenReturn(UebMsgTypes.UEB_MSG_TYPE_WIDGET_NOTIFICATION); + ConcurrentLinkedQueue queue=new ConcurrentLinkedQueue<>(); + queue.add(uedMsg); + mainUebHandler.runHandler(queue); + + } +} diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/uebhandler/WidgetNotificationHandlerTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/uebhandler/WidgetNotificationHandlerTest.java new file mode 100644 index 00000000..92eda9e0 --- /dev/null +++ b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/uebhandler/WidgetNotificationHandlerTest.java @@ -0,0 +1,93 @@ +/*- + * ============LICENSE_START========================================== + * ONAP Portal + * =================================================================== + * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + * =================================================================== + * + * Unless otherwise specified, all software contained herein is licensed + * under the Apache License, Version 2.0 (the "License"); + * you may not use this software 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. + * + * Unless otherwise specified, all documentation contained herein is licensed + * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); + * you may not use this documentation except in compliance with the License. + * You may obtain a copy of the License at + * + * https://creativecommons.org/licenses/by/4.0/ + * + * Unless required by applicable law or agreed to in writing, documentation + * 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. + * + * ============LICENSE_END============================================ + * + * + */ +package org.onap.portalapp.uebhandler; + +import java.util.ArrayList; +import java.util.List; + +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.onap.portalapp.portal.domain.EPApp; +import org.onap.portalapp.portal.domain.EPUser; +import org.onap.portalapp.portal.service.EPAppService; +import org.onap.portalapp.portal.service.SearchService; +import org.onap.portalsdk.core.onboarding.ueb.UebMsg; + +public class WidgetNotificationHandlerTest { + + @InjectMocks + WidgetNotificationHandler widgetNotificationHandler; + @Mock + EPAppService appSvc; + + @Mock + SearchService searchSvc; + + + @Before + public void setup() { + MockitoAnnotations.initMocks(this); + } + + @Test + public void handleWidgetNotification() { + + UebMsg uebMsg=new UebMsg(); + uebMsg.putMsgId("1"); + uebMsg.putUserId("13"); + uebMsg.putMsgType("testType"); + EPUser user = new EPUser(); + user.setOrgUserId("123"); + user.setFirstName("TestFirstName"); + user.setLastName("TestLastName"); + EPApp app=new EPApp(); + app.setUebTopicName("test"); + List list=new ArrayList<>(); + list.add(app); + + + Mockito.when(searchSvc.searchUserByUserId(uebMsg.getUserId())).thenReturn(user); + Mockito.when(appSvc.getUserApps(user)).thenReturn(list); + widgetNotificationHandler.handleWidgetNotification(uebMsg); + + } +} -- cgit 1.2.3-korg