JUnits for coverage 03/55503/1
authorHima Elisetty <hb123f@att.com>
Wed, 27 Jun 2018 16:20:59 +0000 (12:20 -0400)
committerHima Elisetty <hb123f@att.com>
Wed, 27 Jun 2018 16:34:37 +0000 (12:34 -0400)
Issue-ID: PORTAL-273

JUnits for sonar coverage

Change-Id: Ibfa06dcbc7809d9d2598af4ba31dd8c88943aa20
Signed-off-by: Hima Elisetty <hb123f@att.com>
54 files changed:
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/command/PostSearchBeanTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/AppCatalogControllerTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/AppsControllerExternalRequestTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/AppsControllerTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/AuxApiRequestMapperControllerTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/DashboardControllerTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/EncryptAdminControllerTest.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/ExternalAccessRolesControllerTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/ExternalAppsRestfulControllerTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/HealthCheckControllerTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/PolicyControllerTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/PortalAdminControllerTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/SchedulerControllerTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/SharedContextRestControllerTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/WidgetsControllerTest.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/domain/EPRoleTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/interceptor/PortalResourceInterceptorTest.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/logging/logic/EPLogUtilTest.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/model/AppCatalogItemTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/model/EPRoleTest.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/scheduler/policy/rest/RequestDetailsTest.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/AdminRolesServiceImplTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/ApplicationsRestClientServiceImplTest.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/AppsCacheServiceImpleTest.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/BasicAuthenticationCredentialServiceImplTest.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/EPAppCommonServiceImplTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/EPLdapServiceImplTest.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/EPRoleFunctionServiceCentralizedImplTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/EPRoleServiceImplTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/FunctionalMenuMockServiceImplTest.java [deleted file]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/FunctionalMenuServiceImplTest.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/AppCatalogPersonalizationTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/AppsListWithAdminRoleTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/BulkUploadRoleFunctionTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralAppTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralRoleTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralUserAppTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/CentralUserTest.java
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/ExternalAuthUserRoleTest.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/ExternalRequestFieldsValidatorTest.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/RemoteRoleTest.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/RemoteRoleV1Test.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/utils/CustomLoggingFilterTest.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/service/sessionmgt/CoreTimeoutHandlerTest.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/service/sessionmgt/SessionCommunicationVersionControllerTest.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/uebhandler/FunctionalMenuHandlerTest.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/uebhandler/InitUebHandlerTest.java [new file with mode: 0644]
ecomp-portal-BE-common/src/test/java/org/onap/portalapp/util/EPUserUtilsTest.java [new file with mode: 0644]
ecomp-portal-BE-os/src/test/java/org/onap/portalapp/controller/PeerBroadcastSocketTest.java [new file with mode: 0644]
ecomp-portal-BE-os/src/test/java/org/onap/portalapp/portal/controller/ExternalAppsRestfulVersionControllerOSTest.java [new file with mode: 0644]
ecomp-portal-BE-os/src/test/java/org/onap/portalapp/util/SecurityXssValidatorTest.java [new file with mode: 0644]
ecomp-portal-widget-ms/widget-ms/src/test/java/org/onap/portalapp/widget/domain/MicroServiceDataTest.java [new file with mode: 0644]
ecomp-portal-widget-ms/widget-ms/src/test/java/org/onap/portalapp/widget/service/impl/MicroserviceServiceImplTest.java [new file with mode: 0644]
ecomp-portal-widget-ms/widget-ms/src/test/java/org/onap/portalapp/widget/service/impl/StorageServiceImplTest.java [new file with mode: 0644]

index d861cc8..a94d195 100644 (file)
@@ -39,6 +39,7 @@ package org.onap.portalapp.command;
 
 import static org.junit.Assert.*;
 
+import org.apache.bcel.generic.AASTORE;
 import org.junit.Test;
 import org.mockito.InjectMocks;
 import org.onap.portalapp.command.PostSearchBean;
@@ -55,8 +56,11 @@ public class PostSearchBeanTest {
        
        PostSearchBean postSearchBean = new PostSearchBean();
        EPUser user = mockUser.mockEPUser();
+       EPUser userOrig=mockUser.mockEPUser();
+       postSearchBean.setUserOrig(userOrig);
+       
        postSearchBean.setUser(user);
-       postSearchBean.setUserOrig(null);
+       //postSearchBean.setUserOrig(null);
        postSearchBean.setSelected(null);
        postSearchBean.setHrid(null);
        postSearchBean.setPostUserId(null);
@@ -85,6 +89,19 @@ public class PostSearchBeanTest {
        postSearchBean.setPostSiloStatus(null);
        postSearchBean.setPostFinancialLocCode(null);
        postSearchBean.setPostManagerUserId(null);
+       postSearchBean.setPostHrid(null);
+       postSearchBean.setPostCompany(null);
+       postSearchBean.setFirstName(null);
+       postSearchBean.setLastName(null);
+       postSearchBean.setOrgUserId(null);
+       postSearchBean.setEmail(null);
+       postSearchBean.setFirstNameOrig(null);
+       postSearchBean.setLastNameOrig(null);
+       postSearchBean.setHridOrig(null);
+       postSearchBean.setOrgUserIdOrig(null);
+       postSearchBean.setOrgCodeOrig(null);
+       postSearchBean.setEmailOrig(null);
+       postSearchBean.setOrgManagerUserIdOrig(null);
        return postSearchBean;
        }
     
@@ -94,7 +111,7 @@ public class PostSearchBeanTest {
         PostSearchBean postSearchBean = mockPostSearchBean();
         EPUser user = mockUser.mockEPUser();
         assertEquals(postSearchBean.getUser().getActive(), user.getActive());
-        assertNull(postSearchBean.getUserOrig());
+        assertNotNull(postSearchBean.getUserOrig());
         assertNull(postSearchBean.getSelected());
         assertNull(postSearchBean.getHrid());
         assertNull(postSearchBean.getPostOrgUserId());
@@ -123,6 +140,20 @@ public class PostSearchBeanTest {
         assertNull(postSearchBean.getPostSiloStatus());
         assertNull(postSearchBean.getPostFinancialLocCode());
         assertNull(postSearchBean.getPostManagerUserId());
+        assertNull(postSearchBean.getPostHrid());
+        assertNull(postSearchBean.getPostCompany());
+        assertNull(postSearchBean.getFirstName());
+        assertNull(postSearchBean.getLastName());
+
+        assertNull(postSearchBean.getOrgUserId());
+        assertNull(postSearchBean.getEmail());
+        assertNull(postSearchBean.getFirstNameOrig());
+        assertNull(postSearchBean.getLastNameOrig());
+        assertNull(postSearchBean.getHridOrig());
+        assertNull(postSearchBean.getOrgUserIdOrig());
+        assertNull(postSearchBean.getOrgCodeOrig());
+        assertNull(postSearchBean.getEmailOrig());
+        assertNull(postSearchBean.getOrgManagerUserIdOrig());
  }
         
         @Test
@@ -146,5 +177,19 @@ public class PostSearchBeanTest {
                 mockPostSearchBean.setUserOrig(null);
                 assertFalse(mockPostSearchBean.isCriteriaUpdated());
         }
+        
+        @Test
+        public void isCriteriaUpdatedIfUserOrgigTest()
+        {
+               // mockPostSearchBean.setUser(null);
+                mockPostSearchBean.setUserOrig(null);
+                assertTrue(mockPostSearchBean.isCriteriaUpdated());
+        }
+        
+        @Test
+        public void isCriteriaUpdatedIfUserTest1()
+        {
+                assertFalse(mockPostSearchBean.isCriteriaUpdated());
+        }
  
 }
index 5287098..1c1d7bc 100644 (file)
@@ -277,5 +277,62 @@ public class AppCatalogControllerTest extends MockitoTestSuite {
                assertEquals(expectedFieldValidator, actualFieldValidator);
 
        }
+       
+       @Test
+       public void putAppCatalogSelectionTestWithException() throws IOException {
+
+               AppCatalogPersonalization persRequest = new AppCatalogPersonalization();
+               persRequest.setAppId((long) 1);
+               persRequest.setPending(false);
+               persRequest.setSelect(false);
+
+               EPUser user = mockUser.mockEPUser();
+
+               FieldsValidator expectedFieldValidator = new FieldsValidator();
+
+               FieldsValidator actualFieldValidator = new FieldsValidator();
+               List<FieldName> fields = new ArrayList<>();
+               ;
+
+               expectedFieldValidator.setHttpStatusCode((long) 200);
+               expectedFieldValidator.setFields(fields);
+               expectedFieldValidator.setErrorCode(null);
+
+               EPApp app = new EPApp();
+
+               app.setName("Test");
+               app.setImageUrl("test");
+               app.setDescription("test");
+               app.setNotes("test");
+               app.setUrl("test");
+               app.setId((long) 1);
+               app.setAppRestEndpoint("test");
+               app.setAlternateUrl("test");
+               app.setName("test");
+               app.setMlAppName("test");
+               app.setMlAppAdminId("test");
+               app.setUsername("test");
+               app.setAppPassword("test");
+               app.setOpen(false);
+               app.setEnabled(false);
+               app.setUebKey("test");
+               app.setUebSecret("test");
+               app.setUebTopicName("test");
+               app.setAppType(1);
+
+               Mockito.when(appService.getApp(persRequest.getAppId())).thenReturn(app);
+
+               HttpSession session = mockedRequest.getSession();
+               session.setAttribute(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME), user);
+
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               Mockito.doNothing().when(persUserAppService).setPersUserAppValue(user, null, persRequest.getSelect(),
+                               persRequest.getPending());
+
+               actualFieldValidator = appCatalogController.putAppCatalogSelection(mockedRequest, persRequest, mockedResponse);
+
+               assertEquals(expectedFieldValidator, actualFieldValidator);
+
+       }
 
 }
index 5e99b44..847d474 100644 (file)
@@ -173,7 +173,7 @@ public class AppsControllerExternalRequestTest extends MockitoTestSuite {
                                .postPortalAdmin(mockedRequest, mockedResponse, user);
                assertEquals(actualPortalRestResponse, expectedportalRestResponse);
        }
-
+/*reference*/
        @Test
        public void postPortalAdminCreateUserIfNotSuperAdminTest() throws Exception {
                PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
@@ -307,4 +307,338 @@ public class AppsControllerExternalRequestTest extends MockitoTestSuite {
                                .putOnboardAppExternal(mockedRequest, mockedResponse, appId, expectedOnboardingApp);
                assertEquals(actualPortalRestResponse, expectedportalRestResponse);
        }
+       
+       @Test
+       public void putOnboardAppExternalIfOnboardingAppDetailsTest() {
+               PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
+               expectedportalRestResponse.setMessage("Failed to find user: testUser");
+               expectedportalRestResponse.setResponse(null);
+               PortalRestStatusEnum portalRestStatusEnum = null;
+               expectedportalRestResponse.setStatus(portalRestStatusEnum.ERROR);
+               Long appId = (long) 1;
+
+               OnboardingApp expectedOnboardingApp = new OnboardingApp();
+               expectedOnboardingApp.id = (long) 1;
+               expectedOnboardingApp.name = "test";
+               expectedOnboardingApp.url="test.com";
+               expectedOnboardingApp.restUrl="test1.com";
+               expectedOnboardingApp.myLoginsAppOwner="testUser";
+               expectedOnboardingApp.restrictedApp=false;
+               expectedOnboardingApp.isOpen=true;
+               expectedOnboardingApp.isEnabled=true;
+               EPUser user = mockUser.mockEPUser();
+               user.setEmail("guestT@test.portal.onap.org");
+               user.setLoginPwd("pwd");
+               user.setLoginId("Test");
+               List<EPUser> expectedList = new ArrayList<EPUser>();
+               expectedList.add(user);
+               FieldsValidator expectedFieldValidator = new FieldsValidator();
+               expectedFieldValidator.setHttpStatusCode((long) 200);
+               expectedFieldValidator.setFields(null);
+               expectedFieldValidator.setErrorCode(null);
+               Mockito.when(userService.getUserByUserId(user.getOrgUserId())).thenReturn(expectedList);
+
+               PortalRestResponse<String> actualPortalRestResponse = appsControllerExternalRequest
+                               .putOnboardAppExternal(mockedRequest, mockedResponse, appId, expectedOnboardingApp);
+               assertEquals(actualPortalRestResponse, expectedportalRestResponse);
+       }
+       
+       @Test
+       public void putOnboardAppExternalIfOnboardingAppDetailsTest2() throws Exception {
+
+               PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
+               expectedportalRestResponse.setMessage(null);
+               expectedportalRestResponse.setResponse(null);
+               PortalRestStatusEnum portalRestStatusEnum = null;
+               expectedportalRestResponse.setStatus(portalRestStatusEnum.OK);
+               
+               Long appId = (long) 1;
+               
+               OnboardingApp oldOnboardApp = new OnboardingApp();
+               oldOnboardApp.id = (long) 1;
+               oldOnboardApp.name = "test";
+               oldOnboardApp.url="test.com";
+               oldOnboardApp.restUrl="test1.com";
+               oldOnboardApp.myLoginsAppOwner="12";
+               oldOnboardApp.restrictedApp=false;
+               oldOnboardApp.isOpen=true;
+               oldOnboardApp.isEnabled=true;
+               
+               
+               EPUser user = mockUser.mockEPUser();
+               user.setEmail("guestT@test.portal.onap.org");
+               user.setLoginPwd("pwd");
+               user.setLoginId("Test");
+               List<EPUser> expectedList = new ArrayList<EPUser>();
+               expectedList.add(user);
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               Mockito.when(userService.getUserByUserId(oldOnboardApp.myLoginsAppOwner)).thenReturn(expectedList);
+               //Mockito.when(userService.saveNewUser(user, "Yes")).thenReturn(null);
+               Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
+               
+
+               FieldsValidator expectedFieldValidator = new FieldsValidator();
+               expectedFieldValidator.setHttpStatusCode((long) 200);
+               expectedFieldValidator.setFields(null);
+               expectedFieldValidator.setErrorCode(null);
+               Mockito.when(appService.modifyOnboardingApp(oldOnboardApp, user)).thenReturn(expectedFieldValidator);
+               //Mockito.when(portalAdminService.createPortalAdmin(user.getOrgUserId())).thenReturn(expectedFieldValidator);
+
+               PortalRestResponse<String> actualPortalRestResponse = appsControllerExternalRequest.putOnboardAppExternal(mockedRequest, mockedResponse, appId, oldOnboardApp);
+               assertEquals(actualPortalRestResponse, expectedportalRestResponse);
+               }
+       
+       
+       @Test
+       public void putOnboardAppExternalTest() throws Exception {
+
+               PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
+               expectedportalRestResponse.setMessage("FieldsValidator [httpStatusCode=500, errorCode=null, fields=null]");
+               expectedportalRestResponse.setResponse(null);
+               PortalRestStatusEnum portalRestStatusEnum = null;
+               expectedportalRestResponse.setStatus(portalRestStatusEnum.ERROR);
+               
+               Long appId = (long) 1;
+               
+               OnboardingApp oldOnboardApp = new OnboardingApp();
+               oldOnboardApp.id = (long) 1;
+               oldOnboardApp.name = "test";
+               oldOnboardApp.url="test.com";
+               oldOnboardApp.restUrl="test1.com";
+               oldOnboardApp.myLoginsAppOwner="12";
+               oldOnboardApp.restrictedApp=false;
+               oldOnboardApp.isOpen=true;
+               oldOnboardApp.isEnabled=true;
+               
+               
+               EPUser user = mockUser.mockEPUser();
+               user.setEmail("guestT@test.portal.onap.org");
+               user.setLoginPwd("pwd");
+               user.setLoginId("Test");
+               List<EPUser> expectedList = new ArrayList<EPUser>();
+               expectedList.add(user);
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               Mockito.when(userService.getUserByUserId(oldOnboardApp.myLoginsAppOwner)).thenReturn(expectedList);
+               //Mockito.when(userService.saveNewUser(user, "Yes")).thenReturn(null);
+               Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
+               
+
+               FieldsValidator expectedFieldValidator = new FieldsValidator();
+               expectedFieldValidator.setHttpStatusCode((long) 500);
+               expectedFieldValidator.setFields(null);
+               expectedFieldValidator.setErrorCode(null);
+               Mockito.when(appService.modifyOnboardingApp(oldOnboardApp, user)).thenReturn(expectedFieldValidator);
+               //Mockito.when(portalAdminService.createPortalAdmin(user.getOrgUserId())).thenReturn(expectedFieldValidator);
+
+               PortalRestResponse<String> actualPortalRestResponse = appsControllerExternalRequest.putOnboardAppExternal(mockedRequest, mockedResponse, appId, oldOnboardApp);
+               assertEquals(actualPortalRestResponse, expectedportalRestResponse);
+               }
+       
+       @Test
+       public void putOnboardAppExternalIsNotSuperAdminTest() throws Exception {
+
+       PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
+       expectedportalRestResponse.setMessage("User lacks Portal admin role: Test");
+       expectedportalRestResponse.setResponse(null);
+       PortalRestStatusEnum portalRestStatusEnum = null;
+       expectedportalRestResponse.setStatus(portalRestStatusEnum.ERROR);
+       
+       Long appId = (long) 1;
+       
+       OnboardingApp oldOnboardApp = new OnboardingApp();
+       oldOnboardApp.id = (long) 1;
+       oldOnboardApp.name = "test";
+       oldOnboardApp.url="test.com";
+       oldOnboardApp.restUrl="test1.com";
+       oldOnboardApp.myLoginsAppOwner="12";
+       oldOnboardApp.restrictedApp=false;
+       oldOnboardApp.isOpen=true;
+       oldOnboardApp.isEnabled=true;
+       
+       
+       EPUser user = mockUser.mockEPUser();
+       user.setEmail("guestT@test.portal.onap.org");
+       user.setLoginPwd("pwd");
+       user.setLoginId("Test");
+       List<EPUser> expectedList = new ArrayList<EPUser>();
+       expectedList.add(user);
+       Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+       Mockito.when(userService.getUserByUserId(oldOnboardApp.myLoginsAppOwner)).thenReturn(expectedList);
+       //Mockito.when(userService.saveNewUser(user, "Yes")).thenReturn(null);
+       Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
+
+       FieldsValidator expectedFieldValidator = new FieldsValidator();
+       expectedFieldValidator.setHttpStatusCode((long) 200);
+       expectedFieldValidator.setFields(null);
+       expectedFieldValidator.setErrorCode(null);
+       //Mockito.when(portalAdminService.createPortalAdmin(user.getOrgUserId())).thenReturn(expectedFieldValidator);
+
+       PortalRestResponse<String> actualPortalRestResponse = appsControllerExternalRequest.putOnboardAppExternal(mockedRequest, mockedResponse, appId, oldOnboardApp);
+       assertEquals(actualPortalRestResponse, expectedportalRestResponse);
+       }
+       
+       @Test
+       public void putOnboardAppExternalWithExceptionTest() {
+               PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
+               expectedportalRestResponse.setMessage("java.lang.NullPointerException");
+               expectedportalRestResponse.setResponse(null);
+               PortalRestStatusEnum portalRestStatusEnum = null;
+               expectedportalRestResponse.setStatus(portalRestStatusEnum.ERROR);
+               EPUser user = mockUser.mockEPUser();
+               user.setEmail("guestT@test.portal.onap.org");
+               user.setLoginPwd("pwd");
+               user.setLoginId("Test");
+               Long appId = (long) 1;
+               
+               OnboardingApp oldOnboardApp = new OnboardingApp();
+               oldOnboardApp.id = (long) 1;
+               oldOnboardApp.name = "test";
+               oldOnboardApp.url="test.com";
+               oldOnboardApp.restUrl="test1.com";
+               oldOnboardApp.myLoginsAppOwner="12";
+               oldOnboardApp.restrictedApp=false;
+               oldOnboardApp.isOpen=true;
+               oldOnboardApp.isEnabled=true;
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               Mockito.when(userService.getUserByUserId(oldOnboardApp.myLoginsAppOwner)).thenThrow(nullPointerException);
+               PortalRestResponse<String> actualPortalRestResponse = appsControllerExternalRequest
+                               .putOnboardAppExternal(mockedRequest, mockedResponse, appId,oldOnboardApp);
+               assertEquals(actualPortalRestResponse, expectedportalRestResponse);
+       }
+       
+       @Test
+       public void postOnboardAppExternalwithExceptionTest() throws Exception {
+
+       PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
+       expectedportalRestResponse.setMessage("User lacks Portal admin role: Test");
+       expectedportalRestResponse.setResponse(null);
+       PortalRestStatusEnum portalRestStatusEnum = null;
+       expectedportalRestResponse.setStatus(portalRestStatusEnum.ERROR);
+       
+       Long appId = (long) 1;
+       
+       
+       
+       OnboardingApp newOnboardApp = new OnboardingApp();
+       //newOnboardApp.id = (long) 1;
+       newOnboardApp.name = "test";
+       newOnboardApp.url="test.com";
+       newOnboardApp.restUrl="test1.com";
+       newOnboardApp.myLoginsAppOwner="12";
+       newOnboardApp.restrictedApp=false;
+       newOnboardApp.isOpen=true;
+       newOnboardApp.isEnabled=true;
+       
+       
+       EPUser user = mockUser.mockEPUser();
+       user.setEmail("guestT@test.portal.onap.org");
+       user.setLoginPwd("pwd");
+       user.setLoginId("Test");
+       List<EPUser> expectedList = new ArrayList<EPUser>();
+       expectedList.add(user);
+       Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+       Mockito.when(userService.getUserByUserId(newOnboardApp.myLoginsAppOwner)).thenReturn(expectedList);
+       //Mockito.when(userService.saveNewUser(user, "Yes")).thenReturn(null);
+       Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
+
+       FieldsValidator expectedFieldValidator = new FieldsValidator();
+       expectedFieldValidator.setHttpStatusCode((long) 200);
+       expectedFieldValidator.setFields(null);
+       expectedFieldValidator.setErrorCode(null);
+       //Mockito.when(portalAdminService.createPortalAdmin(user.getOrgUserId())).thenReturn(expectedFieldValidator);
+
+       PortalRestResponse<String> actualPortalRestResponse = appsControllerExternalRequest.postOnboardAppExternal(mockedRequest, mockedResponse,newOnboardApp);
+       assertEquals(actualPortalRestResponse, expectedportalRestResponse);
+       }
+
+       @Test
+       public void postOnboardAppExternalIsNotSuperAdminTest() throws Exception {
+
+       PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
+       expectedportalRestResponse.setMessage("java.lang.NullPointerException");
+       expectedportalRestResponse.setResponse(null);
+       PortalRestStatusEnum portalRestStatusEnum = null;
+       expectedportalRestResponse.setStatus(portalRestStatusEnum.ERROR);
+       
+       Long appId = (long) 1;
+       
+       
+       
+       OnboardingApp newOnboardApp = new OnboardingApp();
+       //newOnboardApp.id = (long) 1;
+       newOnboardApp.name = "test";
+       newOnboardApp.url="test.com";
+       newOnboardApp.restUrl="test1.com";
+       newOnboardApp.myLoginsAppOwner="12";
+       newOnboardApp.restrictedApp=false;
+       newOnboardApp.isOpen=true;
+       newOnboardApp.isEnabled=true;
+       
+       
+       EPUser user = mockUser.mockEPUser();
+       user.setEmail("guestT@test.portal.onap.org");
+       user.setLoginPwd("pwd");
+       user.setLoginId("Test");
+       List<EPUser> expectedList = new ArrayList<EPUser>();
+       expectedList.add(user);
+       Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+       Mockito.when(userService.getUserByUserId(newOnboardApp.myLoginsAppOwner)).thenReturn(expectedList);
+       //Mockito.when(userService.saveNewUser(user, "Yes")).thenReturn(null);
+       Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
+
+       FieldsValidator expectedFieldValidator = new FieldsValidator();
+       expectedFieldValidator.setHttpStatusCode((long) 200);
+       expectedFieldValidator.setFields(null);
+       expectedFieldValidator.setErrorCode(null);
+       //Mockito.when(portalAdminService.createPortalAdmin(user.getOrgUserId())).thenReturn(expectedFieldValidator);
+
+       PortalRestResponse<String> actualPortalRestResponse = appsControllerExternalRequest.postOnboardAppExternal(mockedRequest, mockedResponse,newOnboardApp);
+       assertEquals(actualPortalRestResponse, expectedportalRestResponse);
+       }
+       
+       @Test
+       public void postOnboardAppExternalIsSuperAdminTest() throws Exception {
+
+       PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
+       expectedportalRestResponse.setMessage(null);
+       expectedportalRestResponse.setResponse(null);
+       PortalRestStatusEnum portalRestStatusEnum = null;
+       expectedportalRestResponse.setStatus(portalRestStatusEnum.OK);
+       
+       Long appId = (long) 1;
+       
+       
+       
+       OnboardingApp newOnboardApp = new OnboardingApp();
+       //newOnboardApp.id = (long) 1;
+       newOnboardApp.name = "test";
+       newOnboardApp.url="test.com";
+       newOnboardApp.restUrl="test1.com";
+       newOnboardApp.myLoginsAppOwner="12";
+       newOnboardApp.restrictedApp=false;
+       newOnboardApp.isOpen=true;
+       newOnboardApp.isEnabled=true;
+       
+       
+       EPUser user = mockUser.mockEPUser();
+       user.setEmail("guestT@test.portal.onap.org");
+       user.setLoginPwd("pwd");
+       user.setLoginId("Test");
+       List<EPUser> expectedList = new ArrayList<EPUser>();
+       expectedList.add(user);
+       Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+       Mockito.when(userService.getUserByUserId(newOnboardApp.myLoginsAppOwner)).thenReturn(expectedList);
+       //Mockito.when(userService.saveNewUser(user, "Yes")).thenReturn(null);
+       Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
+
+       FieldsValidator expectedFieldValidator = new FieldsValidator();
+       expectedFieldValidator.setHttpStatusCode((long) 200);
+       expectedFieldValidator.setFields(null);
+       expectedFieldValidator.setErrorCode(null);
+       Mockito.when(appService.addOnboardingApp(newOnboardApp, user)).thenReturn(expectedFieldValidator);
+
+       PortalRestResponse<String> actualPortalRestResponse = appsControllerExternalRequest.postOnboardAppExternal(mockedRequest, mockedResponse,newOnboardApp);
+       assertEquals(actualPortalRestResponse, expectedportalRestResponse);
+       }
+       
 }
index 222bfd2..ff37fd5 100644 (file)
@@ -80,6 +80,7 @@ import org.onap.portalapp.portal.transport.EPWidgetsSortPreference;
 import org.onap.portalapp.portal.transport.FieldsValidator;
 import org.onap.portalapp.portal.transport.LocalRole;
 import org.onap.portalapp.portal.transport.OnboardingApp;
+import org.onap.portalapp.portal.utils.EcompPortalUtils;
 import org.onap.portalapp.util.EPUserUtils;
 import org.onap.portalsdk.core.util.SystemProperties;
 import org.onap.portalsdk.core.web.support.AppUtils;
@@ -952,4 +953,56 @@ public class AppsControllerTest extends MockitoTestSuite{
                assertEquals(listOfActualApps.size(), 1);
        }
        
+       @Test
+       public void getSingleAppInfoWithExceptionTest (){
+               EPApp epApp=new EPApp();
+               epApp.setName("test");
+               epApp.setId(1L);
+               //EPApp listOfApps = new ArrayList<EcompApp>();
+               
+               //EcompApp app = new EcompApp();
+               //listOfApps.add(app);
+               EPUser user = mockUser.mockEPUser();
+               String appName="test";
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               Mockito.when(mockedRequest.getParameter("mparams")).thenReturn("M");
+               Mockito.when(appService.getAppDetailByAppName(appName)).thenReturn(epApp);
+               EPApp listOfActualApps =        appsController.getSingleAppInfo(mockedRequest, mockedResponse);
+               //assertEquals(listOfActualApps,epApp);
+               assertNull(listOfActualApps);
+       }
+       
+       @Test
+       public void getSingleAppInfoTest (){
+               EPApp epApp=new EPApp();
+               epApp.setName("test");
+               epApp.setId(1L);
+               EPUser user = mockUser.mockEPUser();
+               Mockito.when(mockedRequest.getParameter("appParam")).thenReturn("test");
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               Mockito.when(mockedRequest.getParameter("mparams")).thenReturn("M");
+               Mockito.when(appService.getAppDetailByAppName("test")).thenReturn(epApp);
+               Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
+
+               EPApp listOfActualApps =        appsController.getSingleAppInfo(mockedRequest, mockedResponse);
+               //assertEquals(listOfActualApps,epApp);
+               assertEquals(listOfActualApps,epApp);
+       }
+       
+       
+       @Test
+       public void getSingleAppInfoByIdTest(){
+               EPApp epApp=new EPApp();
+               epApp.setName("test");
+               epApp.setId(1L);
+               EPUser user = mockUser.mockEPUser();
+               Mockito.when(mockedRequest.getParameter("appParam")).thenReturn("123");
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               Mockito.when(mockedRequest.getParameter("mparams")).thenReturn("M");
+               Mockito.when(appService.getApp(123L)).thenReturn(epApp);
+               Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
+               EPApp listOfActualApps =        appsController.getSingleAppInfoById(mockedRequest, mockedResponse);
+               assertEquals(listOfActualApps,epApp);
+       }
+       
 }
index 62e9372..38510d9 100644 (file)
@@ -113,6 +113,19 @@ public class AuxApiRequestMapperControllerTest {
                Mockito.when(mockedRequest.getMethod()).thenReturn("GET");
                assertNull(auxApiRequestMapperController.getUser(mockedRequest, mockedResponse, "test12"));
        }
+       
+       @Test
+       public void getUserTestWithException() throws Exception {
+               Mockito.when(mockedRequest.getRequestURI()).thenReturn("/auxapi/v3/roles");
+               Mockito.when(mockedRequest.getHeader("MinorVersion")).thenReturn("0");
+               Map<String, Object> beans = new HashMap<>();
+               beans.put("bean1", rolesController);
+               Mockito.when(context.getBeansWithAnnotation(ApiVersion.class)).thenReturn(beans);
+               PowerMockito.mockStatic(AopUtils.class);
+               Mockito.when(AopUtils.isAopProxy(Matchers.anyObject())).thenReturn(false);
+               Mockito.when(mockedRequest.getMethod()).thenReturn("GET");
+               assertNull(auxApiRequestMapperController.getUser(mockedRequest, mockedResponse, "test12"));
+       }
 
        @Test
        public void getRolesTest() throws Exception {
index db81dcd..417568d 100644 (file)
@@ -41,6 +41,7 @@ import static org.junit.Assert.*;
 
 import java.io.IOException;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -48,6 +49,7 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import org.junit.Before;
+import org.junit.Ignore;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
@@ -58,8 +60,10 @@ import org.mockito.MockitoAnnotations;
 import org.onap.portalapp.portal.controller.DashboardController;
 import org.onap.portalapp.portal.core.MockEPUser;
 import org.onap.portalapp.portal.domain.EPUser;
+import org.onap.portalapp.portal.domain.EcompAuditLog;
 import org.onap.portalapp.portal.ecomp.model.PortalRestResponse;
 import org.onap.portalapp.portal.ecomp.model.PortalRestStatusEnum;
+import org.onap.portalapp.portal.ecomp.model.SearchResultItem;
 import org.onap.portalapp.portal.framework.MockitoTestSuite;
 import org.onap.portalapp.portal.service.AdminRolesService;
 import org.onap.portalapp.portal.service.AdminRolesServiceImpl;
@@ -68,12 +72,18 @@ import org.onap.portalapp.portal.service.DashboardSearchServiceImpl;
 import org.onap.portalapp.portal.transport.CommonWidget;
 import org.onap.portalapp.portal.transport.CommonWidgetMeta;
 import org.onap.portalapp.portal.utils.EPCommonSystemProperties;
+import org.onap.portalapp.portal.utils.EcompPortalUtils;
+import org.onap.portalapp.portal.utils.PortalConstants;
 import org.onap.portalapp.util.EPUserUtils;
+import org.onap.portalsdk.core.domain.AuditLog;
 import org.onap.portalsdk.core.domain.support.CollaborateList;
+import org.onap.portalsdk.core.service.AuditService;
+import org.onap.portalsdk.core.service.AuditServiceImpl;
 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 org.springframework.beans.factory.annotation.Autowired;
 
 
 @RunWith(PowerMockRunner.class)
@@ -83,11 +93,19 @@ public class DashboardControllerTest {
        @Mock
        DashboardSearchService searchService = new DashboardSearchServiceImpl();
        
+       /*@Mock
+       AuditService auditService = new AuditServiceImpl();*/
+       
        @InjectMocks
        DashboardController dashboardController = new DashboardController();
 
        @Mock
        AdminRolesService adminRolesService = new AdminRolesServiceImpl();
+       
+       @Autowired
+       AuditService auditService;
+       
+       
        @Before
        public void setup() {
                MockitoAnnotations.initMocks(this);
@@ -213,13 +231,8 @@ public class DashboardControllerTest {
                CommonWidget commonWidget = new CommonWidget("EVENTS", "http://test.com", "testTitle", "testcontent", "2017-07-01", 1);
                widgetList.add(commonWidget);
                CommonWidgetMeta commonWidgetMeta= new CommonWidgetMeta("EVENTS", widgetList);
-               
-                                   
-                               
-       /*      commonWidgetMeta.setItems(widgetList);
-               
-               commonWidgetMeta.setCategory("EVENTS");*/
-               
+               commonWidgetMeta.setItems(widgetList);          
+               commonWidgetMeta.setCategory("EVENTS");         
                PortalRestResponse<String> expectedData = new PortalRestResponse<String>();
                expectedData.setStatus(PortalRestStatusEnum.OK);
                expectedData.setMessage("success");
@@ -249,6 +262,21 @@ public class DashboardControllerTest {
                
        }
        
+       @Test
+       public void saveWidgetDataTitleTest() throws IOException {                              
+               CommonWidget commonWidget = mockCommonWidget(); 
+               commonWidget.setId((long)1);
+               commonWidget.setContent("test");
+               commonWidget.setTitle("test");
+               PortalRestResponse<String> expectedData = new PortalRestResponse<String>();
+               expectedData.setStatus(PortalRestStatusEnum.ERROR);
+               expectedData.setMessage("Invalid category: test");
+               expectedData.setResponse(null);
+               Mockito.when(adminRolesService.isSuperAdmin(Matchers.anyObject())).thenReturn(true);
+               PortalRestResponse<String> actualResponse = dashboardController.saveWidgetData(commonWidget, mockedRequest, mockedResponse);
+               assertEquals(expectedData.getMessage(),actualResponse.getMessage());
+       }
+       
        @Test
        public void saveWidgetDataErrorTest() throws IOException {
                                
@@ -464,4 +492,135 @@ public class DashboardControllerTest {
                PortalRestResponse<List<String>> actualResponse = dashboardController.activeUsers(mockedRequest);
                assertTrue(actualResponse.getStatus().compareTo(PortalRestStatusEnum.ERROR) == 0);
        }
+       @Test
+       public void searchPortalTestWhenSearchStringIsNull(){
+               EPUser user = mockUser.mockEPUser();
+               user.setLoginId("test");
+               user.setId(1L);
+               String searchString = null;
+               //user.setLoginId("test");
+               PortalRestResponse<List<String>> expectedData = new PortalRestResponse<List<String>>();
+               expectedData.setStatus(PortalRestStatusEnum.ERROR);
+               expectedData.setMessage("null - check logs.");
+               expectedData.setResponse(Matchers.any());  
+               
+               PowerMockito.mockStatic(EPUserUtils.class);
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               PortalRestResponse<Map<String, List<SearchResultItem>>> expectedResult = new PortalRestResponse<Map<String, List<SearchResultItem>>>();
+               expectedResult.setMessage("null - check logs.");
+               expectedResult.setResponse(null);
+               expectedResult.setStatus(PortalRestStatusEnum.ERROR);
+               //Mockito.doNothing().when(auditService).logActivity(auditLog, null);
+
+               //Mockito.when(auditService.logActivity(auditLog, null).;
+               //Mockito.when(searchService.searchResults(user.getLoginId(), searchString )).thenReturn((Map<String, List<SearchResultItem>>) expectedResult);
+               PortalRestResponse<Map<String, List<SearchResultItem>>> actualResponse = dashboardController.searchPortal(mockedRequest, null);
+               assertTrue(actualResponse.getStatus().compareTo(PortalRestStatusEnum.ERROR) == 0);
+       }
+       
+       @Test
+       public void searchPortalTest(){
+               EPUser user = null;
+               String searchString = null;
+               //user.setLoginId("test");
+               PortalRestResponse<List<String>> expectedData = new PortalRestResponse<List<String>>();
+               expectedData.setStatus(PortalRestStatusEnum.ERROR);
+               expectedData.setMessage("null - check logs.");
+               expectedData.setResponse(Matchers.any());  
+               
+               PowerMockito.mockStatic(EPUserUtils.class);
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               PortalRestResponse<Map<String, List<SearchResultItem>>> expectedResult = new PortalRestResponse<Map<String, List<SearchResultItem>>>();
+               expectedResult.setMessage("null - check logs.");
+               expectedResult.setResponse(null);
+               expectedResult.setStatus(PortalRestStatusEnum.ERROR);
+               //Mockito.doNothing().when(auditService).logActivity(auditLog, null);
+
+               //Mockito.when(auditService.logActivity(auditLog, null).;
+               //Mockito.when(searchService.searchResults(user.getLoginId(), searchString )).thenReturn((Map<String, List<SearchResultItem>>) expectedResult);
+               PortalRestResponse<Map<String, List<SearchResultItem>>> actualResponse = dashboardController.searchPortal(mockedRequest, null);
+               assertTrue(actualResponse.getStatus().compareTo(PortalRestStatusEnum.ERROR) == 0);
+       }
+       @Test
+       public void searchPortalTestWithException(){
+               EPUser user = mockUser.mockEPUser();
+               user.setLoginId("test");
+               user.setId(1L);
+               
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               String searchString = "test";
+               List<SearchResultItem> searchResultItemList = new ArrayList<SearchResultItem>();
+               SearchResultItem searchResultItem = new SearchResultItem();
+
+               searchResultItem.setId((long) 1);
+               searchResultItem.setCategory("test");
+               searchResultItem.setName("test_name");
+               searchResultItem.setTarget("test_target");
+               searchResultItem.setUuid("test_UUId");
+               searchResultItemList.add(searchResultItem);
+               Map<String, List<SearchResultItem>> expectedResultMap = new HashMap<String, List<SearchResultItem>>();
+               expectedResultMap.put(searchString, searchResultItemList);
+               
+               AuditLog auditLog = new AuditLog();
+               auditLog.setUserId(1L);
+               auditLog.setActivityCode("test");
+               auditLog.setComments("test");
+               PortalRestResponse<Map<String, List<SearchResultItem>>> expectedResult = new PortalRestResponse<Map<String, List<SearchResultItem>>>();
+               expectedResult.setMessage("null - check logs.");
+               expectedResult.setResponse(null);
+               expectedResult.setStatus(PortalRestStatusEnum.ERROR);
+               //Mockito.doNothing().when(auditService).logActivity(auditLog, null);
+
+               //Mockito.when(auditService.logActivity(auditLog, null).;
+               Mockito.when(searchService.searchResults(user.getLoginId(), searchString)).thenReturn(expectedResultMap);
+               PortalRestResponse<Map<String, List<SearchResultItem>>> actualResult = dashboardController.searchPortal(mockedRequest, searchString);
+                               
+               assertTrue(expectedResult.getStatus().compareTo(PortalRestStatusEnum.ERROR) == 0);
+
+       }
+       
+       @Test
+       public void searchPortalUserNullTest(){
+               EPUser user = null;
+               PortalRestResponse<Map<String, List<SearchResultItem>>> expectedData = new PortalRestResponse<Map<String, List<SearchResultItem>>>();
+               expectedData.setMessage("searchPortal: User object is null? - check logs");
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);               
+               PortalRestResponse<Map<String, List<SearchResultItem>>> actualData = dashboardController.searchPortal(mockedRequest, null);
+               assertEquals(actualData.getMessage(), expectedData.getMessage());
+       }
+       
+       @Test
+       public void searchPortalsearchStringNullTest(){
+               EPUser user = mockUser.mockEPUser();
+               String searchString = null;
+               PortalRestResponse<Map<String, List<SearchResultItem>>> expectedData = new PortalRestResponse<Map<String, List<SearchResultItem>>>();
+               expectedData.setMessage("searchPortal: String string is null");
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);               
+               PortalRestResponse<Map<String, List<SearchResultItem>>> actualData = dashboardController.searchPortal(mockedRequest, searchString);
+               assertEquals(actualData.getMessage(), expectedData.getMessage());
+       }
+       @Ignore
+       @Test
+       public void searchPortalsearchStringTest(){
+               EPUser user = mockUser.mockEPUser();
+               String searchString = "test";
+               PortalRestResponse<Map<String, List<SearchResultItem>>> expectedData = new PortalRestResponse<Map<String, List<SearchResultItem>>>();
+               expectedData.setMessage("success");
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);       
+               Mockito.doNothing().when(auditService).logActivity(null, null);
+               PortalRestResponse<Map<String, List<SearchResultItem>>> actualData = dashboardController.searchPortal(mockedRequest, searchString);
+               assertEquals(actualData.getMessage(), expectedData.getMessage());
+       }
+       //@Ignore
+       @Test
+       public void searchPortalsearchStringExceptionTest(){
+               EPUser user = mockUser.mockEPUser();
+               String searchString = "test";
+               PortalRestResponse<Map<String, List<SearchResultItem>>> expectedData = new PortalRestResponse<Map<String, List<SearchResultItem>>>();
+               expectedData.setMessage("searchPortal: String string is null");
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);               
+               Mockito.when(dashboardController.searchPortal(mockedRequest, searchString)).thenThrow(nullPointerException);
+       }
+       
+       
 }
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/EncryptAdminControllerTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/EncryptAdminControllerTest.java
new file mode 100644 (file)
index 0000000..b2c8030
--- /dev/null
@@ -0,0 +1,123 @@
+/*-
+ * ============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.controller;
+
+import static org.mockito.Mockito.when;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.hibernate.Query;
+import org.hibernate.SQLQuery;
+import org.hibernate.Session;
+import org.hibernate.SessionFactory;
+import org.hibernate.Transaction;
+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.portalsdk.core.onboarding.util.CipherUtil;
+import org.onap.portalsdk.core.service.DataAccessService;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+
+@RunWith(PowerMockRunner.class)
+@PrepareForTest({ CipherUtil.class})
+public class EncryptAdminControllerTest {
+
+       @InjectMocks
+       EncryptAdminController encryptAdminController=new EncryptAdminController();
+       
+       @Mock
+       HttpServletRequest request;
+       @Mock
+       HttpServletResponse response;
+       @Mock
+       Session session;
+       @Mock
+       SessionFactory sessionFactory;
+       @Mock
+       Transaction transaction;
+       @Mock
+       SQLQuery query;
+       @Mock
+       SQLQuery basicQuery;
+       
+       @Mock
+       SQLQuery microQuery;
+       @Mock
+       DataAccessService dataAccessService;
+       
+       @Before
+       public void init() {
+           MockitoAnnotations.initMocks(this);
+           PowerMockito.mockStatic(CipherUtil.class);
+       }
+       
+       @Test
+       public void testExecuteEncrypt()throws Exception {
+               List appPassword=new ArrayList<>();
+               Object[] array= new Object[2];
+               array[0]=new Long(3l);
+               array[1]="test";
+               appPassword.add(array);
+       
+               when(sessionFactory.openSession()).thenReturn(session);
+               when(dataAccessService.executeNamedQuery("getAppPassword", null, null)).thenReturn(appPassword);
+               when(CipherUtil.decrypt("test")).thenReturn("testDecrypt");
+               when(CipherUtil.encrypt("testDecrypt")).thenReturn("test");
+               when(session.getTransaction()).thenReturn(transaction);
+               when(session.createSQLQuery("UPDATE fn_app m SET m.app_password= :pass " + " where m.app_id = :app_id")).thenReturn(query);
+               when(dataAccessService.executeNamedQuery("getBasicauthAccount", null, null)).thenReturn(appPassword);
+               when(dataAccessService.executeNamedQuery("getMicroserviceInfo", null, null)).thenReturn(appPassword);
+               when(session.createSQLQuery("UPDATE ep_basic_auth_account m SET m.password= :pass" + " where m.id  = :app_id")).thenReturn(basicQuery);
+               when(session.createSQLQuery("UPDATE ep_microservice m SET m.password= :pass" + " where m.id  = :app_id")).thenReturn(microQuery);
+               
+               encryptAdminController.executeEncrypt(request, response);
+               
+       }
+       
+       
+}
index 6518320..556e215 100644 (file)
@@ -71,6 +71,7 @@ import org.onap.portalapp.portal.service.ExternalAccessRolesService;
 import org.onap.portalapp.portal.service.ExternalAccessRolesServiceImpl;
 import org.onap.portalapp.portal.transport.CentralRole;
 import org.onap.portalapp.portal.transport.CentralRoleFunction;
+import org.onap.portalapp.portal.transport.CentralUser;
 import org.onap.portalapp.portal.transport.CentralV2Role;
 import org.onap.portalapp.portal.transport.ExternalRequestFieldsValidator;
 import org.onap.portalapp.portal.utils.EPCommonSystemProperties;
@@ -131,30 +132,6 @@ public class ExternalAccessRolesControllerTest {
        String loginId = "guestT";
        String uebKey = "testUebKey";
 
-       @Test
-       public void getUserTest() throws Exception {
-               String reason = getInvalidKeyJson();
-               StringWriter sw = new StringWriter();
-               PrintWriter writer = new PrintWriter(sw);
-               Mockito.when(mockedResponse.getWriter()).thenReturn(writer);    
-               List<EPUser> userList = new ArrayList<>();
-               Mockito.when(externalAccessRolesService.getUser(loginId)).thenReturn(userList);
-               externalAccessRolesController.getUser(mockedRequest, mockedResponse, loginId);
-               String result = sw.getBuffer().toString().trim();
-               assertEquals(reason, result);
-       }
-
-       @Test
-       public void getUserExceptionTest() throws Exception {
-               String reason = getInvalidKeyJson();
-               StringWriter sw = new StringWriter();
-               PrintWriter writer = new PrintWriter(sw);
-               Mockito.when(mockedResponse.getWriter()).thenReturn(writer);
-               externalAccessRolesController.getUser(mockedRequest, mockedResponse, loginId);
-               String result = sw.getBuffer().toString().trim();
-               assertEquals(reason, result);
-       }
-       
        public EPApp mockApp()
        {
                EPApp app = new EPApp();
@@ -180,6 +157,146 @@ public class ExternalAccessRolesControllerTest {
                return app;
        }
        
+       @Test
+       public void getUserTest() throws Exception {
+               CentralUser expectedCentralUser = new CentralUser(null, null, null, null, null, null, null, null, loginId, loginId, loginId, loginId, loginId, loginId, loginId, null, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, loginId, null, false, false, null, null, false, loginId, null);
+               String loginId = "test";
+               StringWriter sw = new StringWriter();
+               PrintWriter writer = new PrintWriter(sw);
+               Mockito.when(mockedResponse.getWriter()).thenReturn(writer);
+               EPApp app = mockApp();
+               app.setCentralAuth(true);
+               List<EPApp> appList = new ArrayList<>();
+               appList.add(app);
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.FOUND);
+               Mockito.when(externalAccessRolesService.getNameSpaceIfExists(appList.get(0))).thenReturn(response);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(appList);
+               Mockito.when(externalAccessRolesService.getUserRoles(loginId, mockedRequest.getHeader("uebkey"))).thenReturn(expectedCentralUser);
+               CentralUser actualCentralUser = externalAccessRolesController.getUser(mockedRequest, mockedResponse, loginId);
+               assertEquals(actualCentralUser.isActive(), expectedCentralUser.isActive());
+       }
+
+       @Test
+       public void getUserExceptionTest() throws Exception {
+               String reason = getInvalidKeyJson();
+               StringWriter sw = new StringWriter();
+               PrintWriter writer = new PrintWriter(sw);
+               Mockito.when(mockedResponse.getWriter()).thenReturn(writer);
+               externalAccessRolesController.getUser(mockedRequest, mockedResponse, loginId);
+               String result = sw.getBuffer().toString().trim();
+               assertEquals(reason, result);
+       }
+               
+       @Test
+       public void getV2UserListTest() throws Exception {
+               String expectedCentralUser = "test";
+               String loginId = "test";
+               EPApp app = mockApp();
+               app.setCentralAuth(true);
+               List<EPApp> appList = new ArrayList<>();
+               appList.add(app);
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.FOUND);
+               Mockito.when(externalAccessRolesService.getNameSpaceIfExists(appList.get(0))).thenReturn(response);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(appList);
+               Mockito.when(externalAccessRolesService.getV2UserWithRoles(loginId, mockedRequest.getHeader("uebkey"))).thenReturn(expectedCentralUser);
+               String actualString = externalAccessRolesController.getV2UserList(mockedRequest, mockedResponse, loginId);
+               assertEquals(actualString, expectedCentralUser);
+       }
+       
+       @Test(expected = NullPointerException.class)
+       public void getV2UserListExceptionTest() throws Exception {
+               String expectedCentralUser = null;
+               String loginId = "test";
+               EPApp app = mockApp();
+               app.setCentralAuth(true);
+               List<EPApp> appList = new ArrayList<>();
+               appList.add(app);
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               ResponseEntity<String> response = null;
+               Mockito.when(externalAccessRolesService.getNameSpaceIfExists(appList.get(0))).thenReturn(response);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(appList);
+               Mockito.when(externalAccessRolesService.getV2UserWithRoles(loginId, mockedRequest.getHeader("uebkey"))).thenReturn(expectedCentralUser);
+               String actualString = externalAccessRolesController.getV2UserList(mockedRequest, mockedResponse, loginId);
+               assertEquals(actualString, expectedCentralUser);
+       }
+       
+       @Test
+       public void getRolesForAppCentralRoleTest() throws Exception {
+               List<CentralRole> expectedCentralRoleList = new ArrayList<CentralRole>();
+               List<EPApp> applicationList = new ArrayList<EPApp>();
+               List<CentralV2Role> centralV2RoleList = new ArrayList<>();
+               List<CentralRole> centralRoleList = new ArrayList<>();
+               EPApp app = mockApp();
+               app.setCentralAuth(true);
+               applicationList.add(app);
+               ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.FOUND);
+               Mockito.when(externalAccessRolesService.getNameSpaceIfExists(applicationList.get(0))).thenReturn(response);
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(applicationList);
+               Mockito.doNothing().when(externalAccessRolesService).syncApplicationRolesWithEcompDB(app);
+               Mockito.when(externalAccessRolesService.getRolesForApp(mockedRequest.getHeader(uebKey))).thenReturn(centralV2RoleList);
+               Mockito.when(externalAccessRolesService.convertV2CentralRoleListToOldVerisonCentralRoleList(centralV2RoleList)).thenReturn(centralRoleList);
+               List<CentralRole> actualCentralRoleList = externalAccessRolesController.getRolesForApp(mockedRequest, mockedResponse);
+               assertEquals(actualCentralRoleList.size(), expectedCentralRoleList.size());
+       }
+
+       @Test(expected = NullPointerException.class)
+       public void getRolesForAppCentralRoleExceptionTest() throws Exception {
+               List<EPApp> applicationList = new ArrayList<EPApp>();
+               List<CentralV2Role> centralV2RoleList = new ArrayList<>();
+               List<CentralRole> centralRoleList = new ArrayList<>();
+               EPApp app = mockApp();
+               app.setCentralAuth(true);
+               applicationList.add(app);
+               ResponseEntity<String> response = null;
+               Mockito.when(externalAccessRolesService.getNameSpaceIfExists(applicationList.get(0))).thenReturn(response);
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(applicationList);
+               Mockito.doNothing().when(externalAccessRolesService).syncApplicationRolesWithEcompDB(app);
+               Mockito.when(externalAccessRolesService.getRolesForApp(mockedRequest.getHeader(uebKey))).thenReturn(centralV2RoleList);
+               Mockito.when(externalAccessRolesService.convertV2CentralRoleListToOldVerisonCentralRoleList(centralV2RoleList)).thenReturn(centralRoleList);
+               List<CentralRole> actualCentralRoleList = externalAccessRolesController.getRolesForApp(mockedRequest, mockedResponse);
+               assertEquals(null,actualCentralRoleList);
+       }
+       
+       @Test
+       public void getV2RolesForAppTest() throws Exception {
+               List<CentralRole> expectedCentralRoleList = new ArrayList<CentralRole>();
+               List<EPApp> applicationList = new ArrayList<EPApp>();
+               List<CentralV2Role> centralV2Role = new ArrayList<>();
+               EPApp app = mockApp();
+               app.setCentralAuth(true);
+               applicationList.add(app);
+               ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.FOUND);
+               Mockito.when(externalAccessRolesService.getNameSpaceIfExists(applicationList.get(0))).thenReturn(response);
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(applicationList);
+               Mockito.doNothing().when(externalAccessRolesService).syncApplicationRolesWithEcompDB(app);
+               Mockito.when(externalAccessRolesService.getRolesForApp(mockedRequest.getHeader(uebKey))).thenReturn(centralV2Role);
+               List<CentralV2Role> actualCentralV2Role = externalAccessRolesController.getV2RolesForApp(mockedRequest, mockedResponse);
+               assertEquals(actualCentralV2Role.size(), expectedCentralRoleList.size());
+       }
+       
+       @Test(expected = NullPointerException.class)
+       public void getV2RolesForAppExceptionTest() throws Exception {
+               List<CentralRole> expectedCentralRoleList = new ArrayList<CentralRole>();
+               List<EPApp> applicationList = new ArrayList<EPApp>();
+               List<CentralV2Role> centralV2Role = new ArrayList<>();
+               EPApp app = mockApp();
+               app.setCentralAuth(true);
+               applicationList.add(app);
+               ResponseEntity<String> response = null;
+               Mockito.when(externalAccessRolesService.getNameSpaceIfExists(applicationList.get(0))).thenReturn(response);
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(applicationList);
+               Mockito.doNothing().when(externalAccessRolesService).syncApplicationRolesWithEcompDB(app);
+               Mockito.when(externalAccessRolesService.getRolesForApp(mockedRequest.getHeader(uebKey))).thenReturn(centralV2Role);
+               List<CentralV2Role> actualCentralV2Role = externalAccessRolesController.getV2RolesForApp(mockedRequest, mockedResponse);
+               assertEquals(actualCentralV2Role.size(), expectedCentralRoleList.size());
+       }
+       
        @Test(expected = NullPointerException.class)
        public void getRolesForAppTest() throws Exception {
                List<EPApp> applicationList = new ArrayList<EPApp>();
@@ -206,28 +323,82 @@ public class ExternalAccessRolesControllerTest {
 
        @Test
        public void getRoleFunctionsListTest() throws Exception {
+               List<CentralRole> expectedCentralRoleList = new ArrayList<CentralRole>();
+               List<CentralRoleFunction> roleFuncList = new ArrayList<CentralRoleFunction>();
+               List<EPApp> applicationList = new ArrayList<EPApp>();
+               List<CentralV2RoleFunction> centralV2RoleFunction = new ArrayList<>();
+               EPApp app = mockApp();
+               app.setCentralAuth(true);
+               applicationList.add(app);
+               ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.FOUND);
+               Mockito.when(externalAccessRolesService.getNameSpaceIfExists(applicationList.get(0))).thenReturn(response);
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(applicationList);
+               Mockito.doNothing().when(externalAccessRolesService).syncApplicationRolesWithEcompDB(app);
+               Mockito.when(externalAccessRolesService.getRoleFuncList(mockedRequest.getHeader("uebkey"))).thenReturn(centralV2RoleFunction);
+               Mockito.when(externalAccessRolesService.convertCentralRoleFunctionToRoleFunctionObject(centralV2RoleFunction)).thenReturn(roleFuncList);
+               List<CentralRoleFunction> actualCentralRoleFunction = externalAccessRolesController.getRoleFunctionsList(mockedRequest, mockedResponse);
+               assertEquals(actualCentralRoleFunction.size(), expectedCentralRoleList.size());
+       }
+
+       @Test
+       public void getRoleFunctionsListExceptionTest() throws Exception {
                String reason = getInvalidKeyJson();
                StringWriter sw = new StringWriter();
                PrintWriter writer = new PrintWriter(sw);
-               Mockito.when(mockedResponse.getWriter()).thenReturn(writer);    
-               List<CentralV2RoleFunction> answer = null;
-               Mockito.when(externalAccessRolesService.getRoleFuncList(mockedRequest.getHeader(uebKey))).thenReturn(null);
-               assertEquals(externalAccessRolesController.getRoleFunctionsList(mockedRequest, mockedResponse), answer);
+               Mockito.when(mockedResponse.getWriter()).thenReturn(writer);
+               externalAccessRolesController.getRoleFunctionsList(mockedRequest, mockedResponse);
                String result = sw.getBuffer().toString().trim();
                assertEquals(reason, result);
        }
 
        @Test
-       public void getRoleFunctionsListExceptionTest() throws Exception {
+       public void getV2RoleFunctionsListTest() throws Exception {
+               List<CentralV2RoleFunction> expectedCentralV2RoleFunctionList = new ArrayList<CentralV2RoleFunction>();
+               List<EPApp> applicationList = new ArrayList<EPApp>();
+               List<CentralV2RoleFunction> centralV2RoleFunction = new ArrayList<>();
+               EPApp app = mockApp();
+               app.setCentralAuth(true);
+               applicationList.add(app);
+               ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.FOUND);
+               Mockito.when(externalAccessRolesService.getNameSpaceIfExists(applicationList.get(0))).thenReturn(response);
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(applicationList);
+               Mockito.doNothing().when(externalAccessRolesService).syncApplicationRolesWithEcompDB(app);
+               Mockito.when(externalAccessRolesService.getRoleFuncList(mockedRequest.getHeader("uebkey"))).thenReturn(centralV2RoleFunction);
+               List<CentralV2RoleFunction> actualCentralV2RoleFunctionList = externalAccessRolesController.getV2RoleFunctionsList(mockedRequest, mockedResponse);
+               assertEquals(actualCentralV2RoleFunctionList.size(), expectedCentralV2RoleFunctionList.size());
+       }
+       
+       @Test
+       public void getV2RoleFunctionsListExceptionTest() throws Exception {
                String reason = getInvalidKeyJson();
                StringWriter sw = new StringWriter();
                PrintWriter writer = new PrintWriter(sw);
                Mockito.when(mockedResponse.getWriter()).thenReturn(writer);
-               externalAccessRolesController.getRoleFunctionsList(mockedRequest, mockedResponse);
+               externalAccessRolesController.getV2RoleFunctionsList(mockedRequest, mockedResponse);
                String result = sw.getBuffer().toString().trim();
                assertEquals(reason, result);
        }
-
+       
+       @Test
+       public void getRoleInfoValidationTest() throws Exception {
+               CentralRole expectedCentralRole = null;
+               List<EPApp> applicationList = new ArrayList<EPApp>();
+               long roleId = 1;
+               CentralV2Role centralV2Role = new CentralV2Role();
+               EPApp app = mockApp();
+               app.setCentralAuth(true);
+               applicationList.add(app);
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.FOUND);
+               Mockito.when(externalAccessRolesService.getNameSpaceIfExists(applicationList.get(0))).thenReturn(response);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(applicationList);
+               Mockito.when(externalAccessRolesService.getRoleInfo(roleId, mockedRequest.getHeader("uebkey"))).thenReturn(centralV2Role);
+               CentralRole actualCentralRole = externalAccessRolesController.getRoleInfo(mockedRequest, mockedResponse, roleId);
+               assertEquals(actualCentralRole, expectedCentralRole);
+       }
+       
        @Test
        public void getRoleInfoTest() throws Exception {
                String reason = getInvalidKeyJson();
@@ -254,7 +425,103 @@ public class ExternalAccessRolesControllerTest {
                String result = sw.getBuffer().toString().trim();
                assertEquals(reason, result);
        }
+       
+       @Test
+       public void getV2RoleInfoValidationTest() throws Exception {
+               CentralV2Role  expectedCentralRole = new CentralV2Role();
+               expectedCentralRole.setActive(false);
+               List<EPApp> applicationList = new ArrayList<EPApp>();
+               long roleId = 1;
+               CentralV2Role centralV2Role = new CentralV2Role();
+               EPApp app = mockApp();
+               app.setCentralAuth(true);
+               applicationList.add(app);
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.FOUND);
+               Mockito.when(externalAccessRolesService.getNameSpaceIfExists(applicationList.get(0))).thenReturn(response);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(applicationList);
+               Mockito.when(externalAccessRolesService.getRoleInfo(roleId, mockedRequest.getHeader("uebkey"))).thenReturn(centralV2Role);
+               CentralV2Role actualCentralRole = externalAccessRolesController.getV2RoleInfo(mockedRequest, mockedResponse, roleId);
+               assertEquals(actualCentralRole.getActive(), expectedCentralRole.getActive());
+       }
+       
+       @Test
+       public void getV2RoleInfoTest() throws Exception {
+               String reason = getInvalidKeyJson();
+               StringWriter sw = new StringWriter();
+               PrintWriter writer = new PrintWriter(sw);
+               Mockito.when(mockedResponse.getWriter()).thenReturn(writer);            
+               CentralV2Role answer = new CentralV2Role();
+               long roleId = 1;
+               Mockito.when(externalAccessRolesService.getRoleInfo(roleId, mockedRequest.getHeader(uebKey)))
+                               .thenReturn(answer);
+               externalAccessRolesController.getV2RoleInfo(mockedRequest, mockedResponse, roleId);
+               String result = sw.getBuffer().toString().trim();
+               assertEquals(reason, result);
+       }
 
+       @Test
+       public void getV2RoleInfoExceptionTest() throws Exception {
+               String reason = getInvalidKeyJson();
+               StringWriter sw = new StringWriter();
+               PrintWriter writer = new PrintWriter(sw);
+               Mockito.when(mockedResponse.getWriter()).thenReturn(writer);    
+               long roleId = 1;
+               assertNull(externalAccessRolesController.getV2RoleInfo(mockedRequest, mockedResponse, roleId));
+               String result = sw.getBuffer().toString().trim();
+               assertEquals(reason, result);
+       }
+       
+       @Test
+       public void getV2RoleFunctionTest() throws HttpClientErrorException, Exception{
+               CentralV2RoleFunction expectedCentralV2RoleFunction = new CentralV2RoleFunction();
+               expectedCentralV2RoleFunction.setCode("test");
+               List<EPApp> applicationList = new ArrayList<EPApp>();
+               String code = "test";
+               CentralV2RoleFunction centralV2RoleFunction = new CentralV2RoleFunction();
+               centralV2RoleFunction.setCode("test");
+               EPApp app = mockApp();
+               app.setCentralAuth(true);
+               applicationList.add(app);
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.FOUND);
+               Mockito.when(externalAccessRolesService.getNameSpaceIfExists(applicationList.get(0))).thenReturn(response);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(applicationList);
+               Mockito.when(externalAccessRolesService.getRoleFunction(code, mockedRequest.getHeader("uebkey"))).thenReturn(centralV2RoleFunction);
+               CentralV2RoleFunction actualCentralV2RoleFunction = externalAccessRolesController.getV2RoleFunction(mockedRequest, mockedResponse, code);
+               assertEquals(actualCentralV2RoleFunction.getCode(), expectedCentralV2RoleFunction.getCode());
+       }
+       
+       @Test
+       public void getV2RoleFunctionNullCheckTest() throws HttpClientErrorException, Exception{
+               CentralV2RoleFunction expectedCentralV2RoleFunction = new CentralV2RoleFunction();
+               List<EPApp> applicationList = new ArrayList<EPApp>();
+               String code = "test";
+               CentralV2RoleFunction centralV2RoleFunction = null;
+               EPApp app = mockApp();
+               app.setCentralAuth(true);
+               applicationList.add(app);
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.FOUND);
+               Mockito.when(externalAccessRolesService.getNameSpaceIfExists(applicationList.get(0))).thenReturn(response);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(applicationList);
+               Mockito.when(externalAccessRolesService.getRoleFunction(code, mockedRequest.getHeader("uebkey"))).thenReturn(centralV2RoleFunction);
+               CentralV2RoleFunction actualCentralV2RoleFunction = externalAccessRolesController.getV2RoleFunction(mockedRequest, mockedResponse, code);
+               assertEquals(actualCentralV2RoleFunction.getAction(), expectedCentralV2RoleFunction.getAction());
+       }
+       
+       @Test
+       public void getV2RoleFunctionExceptionTest() throws Exception {
+               String reason = getInvalidKeyJson();
+               StringWriter sw = new StringWriter();
+               PrintWriter writer = new PrintWriter(sw);
+               Mockito.when(mockedResponse.getWriter()).thenReturn(writer);    
+               String code = "test";
+               assertNull(externalAccessRolesController.getV2RoleFunction(mockedRequest, mockedResponse, code));
+               String result = sw.getBuffer().toString().trim();
+               assertEquals(reason, result);
+       }
+       
        @Test
        public void getRoleFunctionTest() throws Exception {
                EPApp mockApp = mockApp();
@@ -422,6 +689,24 @@ public class ExternalAccessRolesControllerTest {
                assertEquals(reason, result);
        }
 
+       @Test
+       public void getActiveRolesValidationTest() throws Exception {
+               List<CentralRole> expectedRolesList = null;
+               EPApp app = mockApp();
+               app.setCentralAuth(true);
+               List<EPApp> appList = new ArrayList<EPApp>();
+               appList.add(app);
+               List<CentralV2Role> cenRoles = new ArrayList<CentralV2Role>();
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(appList); 
+               ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.FOUND);
+               Mockito.when(externalAccessRolesService.getNameSpaceIfExists(appList.get(0))).thenReturn(response);
+               Mockito.when(externalAccessRolesService.getActiveRoles(mockedRequest.getHeader("uebkey"))).thenReturn(cenRoles);
+               Mockito.when(externalAccessRolesService.convertV2CentralRoleListToOldVerisonCentralRoleList(cenRoles)).thenReturn(expectedRolesList);
+               List<CentralRole> actualRolesList = externalAccessRolesController.getActiveRoles(mockedRequest, mockedResponse);
+               assertEquals(actualRolesList, expectedRolesList);
+       }
+       
        @Test
        public void getActiveRolesExceptionTest() throws Exception {
                String reason = getInvalidKeyJson();
@@ -892,4 +1177,198 @@ public class ExternalAccessRolesControllerTest {
                assertNull(externalAccessRolesController.getEcompRolesOfApplication(mockedRequest, mockedResponse));
 
        }
+       
+       @Test
+       public void saveRoleTest() throws Exception{
+               PowerMockito.mockStatic(EcompPortalUtils.class);
+               PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.mockStatic(EPCommonSystemProperties.class);
+               PowerMockito.mockStatic(PortalConstants.class);
+               PortalRestResponse<String> actualPortalRestResponse = null;
+               PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
+               expectedportalRestResponse.setMessage("Successfully Saved");
+               expectedportalRestResponse.setResponse("Success");
+               PortalRestStatusEnum portalRestStatusEnum = null;
+               EPUser user = mockUser.mockEPUser();
+               List<EPUser> userList = new ArrayList<>();
+               userList.add(user);
+               EPApp app = mockApp();
+               app.setCentralAuth(true);
+               List<EPApp> appList  = new ArrayList<>();
+               appList.add(app);
+               expectedportalRestResponse.setStatus(portalRestStatusEnum.OK);
+               Role role = new Role();
+               ExternalRequestFieldsValidator externalRequestFieldsValidator = new ExternalRequestFieldsValidator(true, "Success");
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(appList); 
+               ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.FOUND);
+               Mockito.when(externalAccessRolesService.getNameSpaceIfExists(appList.get(0))).thenReturn(response);
+               Mockito.when(externalAccessRolesService.getUser(mockedRequest.getHeader("LoginId"))).thenReturn(userList);
+               Mockito.when(externalAccessRolesService.saveRoleForApplication(role, mockedRequest.getHeader("uebkey"))).thenReturn(externalRequestFieldsValidator);
+               actualPortalRestResponse = externalAccessRolesController.saveRole(mockedRequest, mockedResponse, role);
+               assertEquals(actualPortalRestResponse.getStatus(), expectedportalRestResponse.getStatus());
+       }
+       
+       @Test
+       public void saveRoleNegativeTest() throws Exception{
+               PowerMockito.mockStatic(EcompPortalUtils.class);
+               PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.mockStatic(EPCommonSystemProperties.class);
+               PowerMockito.mockStatic(PortalConstants.class);
+               PortalRestResponse<String> actualPortalRestResponse = null;
+               PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
+               expectedportalRestResponse.setMessage("Successfully Saved");
+               expectedportalRestResponse.setResponse("Success");
+               PortalRestStatusEnum portalRestStatusEnum = null;
+               EPUser user = mockUser.mockEPUser();
+               List<EPUser> userList = new ArrayList<>();
+               userList.add(user);
+               EPApp app = mockApp();
+               app.setCentralAuth(true);
+               List<EPApp> appList  = new ArrayList<>();
+               appList.add(app);
+               expectedportalRestResponse.setStatus(portalRestStatusEnum.ERROR);
+               Role role = new Role();
+               ExternalRequestFieldsValidator externalRequestFieldsValidator = new ExternalRequestFieldsValidator(false, "Failed");
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(appList); 
+               ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.FOUND);
+               Mockito.when(externalAccessRolesService.getNameSpaceIfExists(appList.get(0))).thenReturn(response);
+               Mockito.when(externalAccessRolesService.getUser(mockedRequest.getHeader("LoginId"))).thenReturn(userList);
+               Mockito.when(externalAccessRolesService.saveRoleForApplication(role, mockedRequest.getHeader("uebkey"))).thenReturn(externalRequestFieldsValidator);
+               actualPortalRestResponse = externalAccessRolesController.saveRole(mockedRequest, mockedResponse, role);
+               assertEquals(actualPortalRestResponse.getStatus(), expectedportalRestResponse.getStatus());
+       }
+       
+       @Test
+       public void saveRole406Test() throws Exception{
+               PowerMockito.mockStatic(EcompPortalUtils.class);
+               PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.mockStatic(EPCommonSystemProperties.class);
+               PowerMockito.mockStatic(PortalConstants.class);
+               PortalRestResponse<String> actualPortalRestResponse = null;
+               PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
+               expectedportalRestResponse.setMessage("Successfully Saved");
+               expectedportalRestResponse.setResponse("Failed");
+               PortalRestStatusEnum portalRestStatusEnum = null;
+               EPUser user = mockUser.mockEPUser();
+               List<EPUser> userList = new ArrayList<>();
+               userList.add(user);
+               EPApp app = mockApp();
+               app.setCentralAuth(true);
+               List<EPApp> appList  = new ArrayList<>();
+               appList.add(app);
+               expectedportalRestResponse.setStatus(portalRestStatusEnum.ERROR);
+               Role role = new Role();
+               ExternalRequestFieldsValidator externalRequestFieldsValidator = new ExternalRequestFieldsValidator(false, "406");
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(appList); 
+               ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.FOUND);
+               Mockito.when(externalAccessRolesService.getNameSpaceIfExists(appList.get(0))).thenReturn(response);
+               Mockito.when(externalAccessRolesService.getUser(mockedRequest.getHeader("LoginId"))).thenReturn(userList);
+               Mockito.when(externalAccessRolesService.saveRoleForApplication(role, mockedRequest.getHeader("uebkey"))).thenReturn(externalRequestFieldsValidator);
+               actualPortalRestResponse = externalAccessRolesController.saveRole(mockedRequest, mockedResponse, role);
+               assertEquals(actualPortalRestResponse.getStatus(), expectedportalRestResponse.getStatus());
+       }
+               
+       @Test(expected = NullPointerException.class)
+       public void saveRoleNullExceptionTest() throws Exception
+       {
+               List<EPApp> applicationList = new ArrayList<EPApp>();
+               EPApp app = mockApp();
+               applicationList.add(app);
+               Role role = new Role();
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader(uebKey))).thenReturn(applicationList);
+               ExternalRequestFieldsValidator externalRequestFieldsValidator = new ExternalRequestFieldsValidator(false, "failed");
+               Mockito.when(externalAccessRolesService.deleteDependencyRoleRecord(Matchers.anyLong(),Matchers.anyString(),Matchers.anyString())).thenReturn(externalRequestFieldsValidator);
+               PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
+               expectedportalRestResponse.setMessage("Failed to deleteRole");
+               expectedportalRestResponse.setResponse("Failed");
+               PortalRestStatusEnum portalRestStatusEnum = null;
+               expectedportalRestResponse.setStatus(portalRestStatusEnum.ERROR);
+               PortalRestResponse<String> actualResponse = externalAccessRolesController.saveRole(mockedRequest, mockedResponse, role);
+               assertEquals(actualResponse, null);
+       }
+       
+       @Test
+       public void deleteRoleTest() throws Exception{
+               PowerMockito.mockStatic(EcompPortalUtils.class);
+               PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.mockStatic(EPCommonSystemProperties.class);
+               PowerMockito.mockStatic(PortalConstants.class);
+               PortalRestResponse<String> actualPortalRestResponse = null;
+               PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
+               expectedportalRestResponse.setMessage("Successfully Deleted");
+               expectedportalRestResponse.setResponse("Success");
+               PortalRestStatusEnum portalRestStatusEnum = null;
+               EPUser user = mockUser.mockEPUser();
+               List<EPUser> userList = new ArrayList<>();
+               userList.add(user);
+               EPApp app = mockApp();
+               app.setCentralAuth(true);
+               List<EPApp> appList  = new ArrayList<>();
+               appList.add(app);
+               expectedportalRestResponse.setStatus(portalRestStatusEnum.OK);
+               String code ="test";
+               boolean deleteResponse = true;
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(appList); 
+               ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.FOUND);
+               Mockito.when(externalAccessRolesService.getNameSpaceIfExists(appList.get(0))).thenReturn(response);
+               Mockito.when(externalAccessRolesService.getUser(mockedRequest.getHeader("LoginId"))).thenReturn(userList);
+               Mockito.when(externalAccessRolesService.deleteRoleForApplication(code, mockedRequest.getHeader("uebkey"))).thenReturn(deleteResponse);
+               actualPortalRestResponse = externalAccessRolesController.deleteRole(mockedRequest, mockedResponse, code);
+               assertEquals(actualPortalRestResponse.getStatus(), expectedportalRestResponse.getStatus());
+       }
+       
+       @Test
+       public void deleteRoleNegativeTest() throws Exception{
+               PowerMockito.mockStatic(EcompPortalUtils.class);
+               PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.mockStatic(EPCommonSystemProperties.class);
+               PowerMockito.mockStatic(PortalConstants.class);
+               PortalRestResponse<String> actualPortalRestResponse = null;
+               PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
+               expectedportalRestResponse.setMessage("Failed to delete Role for 'test");
+               expectedportalRestResponse.setResponse("Failed");
+               PortalRestStatusEnum portalRestStatusEnum = null;
+               EPUser user = mockUser.mockEPUser();
+               List<EPUser> userList = new ArrayList<>();
+               userList.add(user);
+               EPApp app = mockApp();
+               app.setCentralAuth(true);
+               List<EPApp> appList  = new ArrayList<>();
+               appList.add(app);
+               expectedportalRestResponse.setStatus(portalRestStatusEnum.ERROR);
+               String code ="test";
+               boolean deleteResponse = false;
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(appList); 
+               ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.FOUND);
+               Mockito.when(externalAccessRolesService.getNameSpaceIfExists(appList.get(0))).thenReturn(response);
+               Mockito.when(externalAccessRolesService.getUser(mockedRequest.getHeader("LoginId"))).thenReturn(userList);
+               Mockito.when(externalAccessRolesService.deleteRoleForApplication(code, mockedRequest.getHeader("uebkey"))).thenReturn(deleteResponse);
+               actualPortalRestResponse = externalAccessRolesController.deleteRole(mockedRequest, mockedResponse, code);
+               assertEquals(actualPortalRestResponse.getStatus(), expectedportalRestResponse.getStatus());
+       }
+       
+       @Test
+       public void deleteDependcyRoleRecordTest() throws Exception {
+               ExternalRequestFieldsValidator removeResult = new ExternalRequestFieldsValidator(true, "success");
+               PortalRestResponse<String> portalRestResponse = null;
+               PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
+               expectedportalRestResponse.setMessage("Invalid uebkey!");
+               expectedportalRestResponse.setResponse("Failed");
+               PortalRestStatusEnum portalRestStatusEnum = null;
+               expectedportalRestResponse.setStatus(portalRestStatusEnum.ERROR);
+               long roleId = 123;
+               String LoginId = "loginId";
+               List<EPApp> appList = new ArrayList<EPApp>();
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn(uebKey);
+               Mockito.when(mockedRequest.getHeader("LoginId")).thenReturn(LoginId);
+               Mockito.when(externalAccessRolesService.getApp(mockedRequest.getHeader("uebkey"))).thenReturn(appList);
+               Mockito.when(externalAccessRolesService.deleteDependencyRoleRecord(roleId, mockedRequest.getHeader("uebkey"), mockedRequest.getHeader("LoginId"))).thenReturn(removeResult);
+               portalRestResponse = externalAccessRolesController.deleteDependencyRoleRecord(mockedRequest, mockedResponse, roleId);
+               assertEquals(expectedportalRestResponse, portalRestResponse);
+       }
 }
index 7f3170b..73978a3 100644 (file)
@@ -39,9 +39,14 @@ package org.onap.portalapp.portal.controller;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
 
 import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
@@ -50,12 +55,17 @@ 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;
 import org.onap.portalapp.portal.controller.ExternalAppsRestfulController;
 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.domain.UserRole;
+import org.onap.portalapp.portal.ecomp.model.PortalRestResponse;
+import org.onap.portalapp.portal.ecomp.model.PortalRestStatusEnum;
 import org.onap.portalapp.portal.framework.MockitoTestSuite;
 import org.onap.portalapp.portal.service.AdminRolesService;
 import org.onap.portalapp.portal.service.AdminRolesServiceImpl;
@@ -67,10 +77,13 @@ import org.onap.portalapp.portal.service.FunctionalMenuService;
 import org.onap.portalapp.portal.service.FunctionalMenuServiceImpl;
 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.FavoritesFunctionalMenuItemJson;
 import org.onap.portalapp.portal.transport.FunctionalMenuItem;
 import org.onap.portalapp.portal.utils.EPCommonSystemProperties;
 import org.onap.portalapp.portal.utils.EcompPortalUtils;
+import org.onap.portalsdk.core.menu.MenuBuilder;
+import org.onap.portalsdk.core.onboarding.crossapi.PortalAPIResponse;
 import org.onap.portalsdk.core.service.DataAccessService;
 import org.onap.portalsdk.core.service.DataAccessServiceImpl;
 import org.powermock.api.mockito.PowerMockito;
@@ -79,7 +92,7 @@ import org.powermock.modules.junit4.PowerMockRunner;
 import org.slf4j.MDC;
 
 @RunWith(PowerMockRunner.class)
-@PrepareForTest({ MDC.class, EPCommonSystemProperties.class })
+@PrepareForTest({ MDC.class, EPCommonSystemProperties.class ,EPApp.class})
 public class ExternalAppsRestfulControllerTest {
 
        @InjectMocks
@@ -117,6 +130,32 @@ public class ExternalAppsRestfulControllerTest {
        NullPointerException nullPointerException = new NullPointerException();
 
        MockEPUser mockUser = new MockEPUser();
+       
+       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;
+       }
 
         @Test(expected = Exception.class)
         public void getFunctionalMenuItemsForUserIfUSerNullTest() throws
@@ -208,4 +247,88 @@ public class ExternalAppsRestfulControllerTest {
                                .getFavoritesForUser(mockedRequest, mockedResponse);
                assertEquals(actaulFavorites.size(), 1);
        }
+       
+       @Test(expected=NullPointerException.class)
+       public void publishNotificationTest() throws Exception{
+               EPApp appTest=new EPApp();
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn("RxH3983AHiyBOQmj");
+               appTest.setUebKey("123456");
+               String appKey="123456";
+               EpNotificationItem notificationItem=new EpNotificationItem();
+               List<Long> roleList = new ArrayList<Long>();
+               Long role1 = (long) 1;
+               roleList.add(role1);
+               notificationItem.setRoleIds(roleList);
+               notificationItem.setIsForAllRoles("N");
+               notificationItem.setIsForOnlineUsers("N");
+               notificationItem.setActiveYn("Y");
+               notificationItem.setPriority(1L);
+               notificationItem.setMsgHeader("testHeader");
+               notificationItem.setMsgDescription("Test Description");
+               Date currentDate = new Date();
+               Calendar c = Calendar.getInstance();
+               c.setTime(currentDate);
+               c.add(Calendar.DATE, 1);
+               Date currentDatePlusOne = c.getTime();
+               notificationItem.setStartTime(currentDate);
+               notificationItem.setEndTime(currentDatePlusOne);
+               notificationItem.setCreatedDate(c.getTime());
+               
+               PortalAPIResponse actualPortalRestResponse = new PortalAPIResponse(true, appKey);
+               PortalAPIResponse expectedPortalRestResponse = new PortalAPIResponse(true, appKey);
+               expectedPortalRestResponse.setMessage("SUCCESS");
+               expectedPortalRestResponse.setStatus("ok");
+               Map<String, String> params = new HashMap<>();
+               params.put("appKey", "1234567");
+               
+               Mockito.when(DataAccessService.executeNamedQuery("getMyAppDetailsByUebKey", params, null)).thenReturn(null);
+
+               Mockito.when(userNotificationService.saveNotification(notificationItem)).thenReturn("Test");
+               actualPortalRestResponse = externalAppsRestfulController.publishNotification(mockedRequest, notificationItem);
+               assertTrue(actualPortalRestResponse.equals(expectedPortalRestResponse));
+               
+       }
+       
+       @Test(expected=NullPointerException.class)
+       public void publishNotificationTest1() throws Exception{
+               EpNotificationItem notificationItem=new EpNotificationItem();
+               List<Long> roleList = new ArrayList<Long>();
+               Long role1 = (long) 1;
+               roleList.add(role1);
+               notificationItem.setRoleIds(roleList);
+               notificationItem.setIsForAllRoles("N");
+               notificationItem.setIsForOnlineUsers("N");
+               notificationItem.setActiveYn("Y");
+               notificationItem.setPriority(1L);
+               notificationItem.setMsgHeader("testHeader");
+               notificationItem.setMsgDescription("Test Description");
+               Date currentDate = new Date();
+               Calendar c = Calendar.getInstance();
+               c.setTime(currentDate);
+               c.add(Calendar.DATE, 1);
+               Date currentDatePlusOne = c.getTime();
+               notificationItem.setStartTime(currentDate);
+               notificationItem.setEndTime(currentDatePlusOne);
+               notificationItem.setCreatedDate(c.getTime());
+               
+               //PowerMockito.mockStatic(EPApp.class);
+
+               
+               List<EPApp> appList = new ArrayList<>();
+               EPApp app = mockApp();
+               app.setId((long) 1);
+               appList.add(app);
+               
+               final Map<String, String> appUebkeyParams = new HashMap<>();
+               appUebkeyParams.put("appKey", "test-ueb-key");
+               
+               Mockito.when(DataAccessService.executeNamedQuery("getMyAppDetailsByUebKey", appUebkeyParams, null))
+               .thenReturn(appList);
+               //EPApp epApp=new EPApp();
+               
+               Mockito.when(mockedRequest.getHeader("uebkey")).thenReturn("RxH3983AHiyBOQmj");
+
+                externalAppsRestfulController.publishNotification(mockedRequest, notificationItem);
+
+       }
 }
index 0f3bb49..fb41bc0 100644 (file)
@@ -74,4 +74,23 @@ public class HealthCheckControllerTest {
                PowerMockito.mockStatic(EcompPortalUtils.class);
                healthCheckController.healthCheck(mockedRequest, mockedResponse);
        }
+       
+       @Test
+       public void healthCheckFailTest1() {
+               PowerMockito.mockStatic(EcompPortalUtils.class);
+               healthCheckController.healthCheckSuspend(mockedRequest, mockedResponse);
+       }
+       
+       @Test
+       public void healthCheckResumeTest() {
+               PowerMockito.mockStatic(EcompPortalUtils.class);
+               healthCheckController.healthCheckResume(mockedRequest, mockedResponse);
+       }
+       
+       @Test
+       public void healthCheckPingTest() {
+               PowerMockito.mockStatic(EcompPortalUtils.class);
+               healthCheckController.ping(mockedRequest, mockedResponse);
+       }
+       
 }
index bddcde6..98292c6 100644 (file)
@@ -143,6 +143,56 @@ public class PolicyControllerTest {
 
        }
        
+       @SuppressWarnings("unchecked")
+       @Test
+       public void getPolicyInfoTestException() throws Exception {
+
+               JSONObject jsonObject = Mockito.mock(JSONObject.class);
+               PowerMockito.mockStatic(SchedulerAuxRestInterfaceFactory.class);
+               PowerMockito.mockStatic(SchedulerProperties.class);
+               SchedulerAuxRestInterfaceIfc policyRestInterface = Mockito.mock(SchedulerAuxRestInterfaceIfc.class);
+               PowerMockito.mockStatic(SchedulerAuxUtil.class);
+               // RestObject restObj=Mockito.mock(RestObject.class);
+               SchedulerAuxResponseWrapper policyWrapper = Mockito.mock(SchedulerAuxResponseWrapper.class);
+               PowerMockito.when(SchedulerAuxUtil.wrapResponse(Matchers.any(RestObject.class))).thenReturn(policyWrapper);
+               Mockito.when(policyWrapper.getResponse()).thenReturn("Success");
+               Mockito.when(policyWrapper.getStatus()).thenReturn(200);
+
+               PowerMockito.when(SchedulerAuxRestInterfaceFactory.getInstance()).thenReturn(policyRestInterface);
+               /*Mockito.doNothing().when(policyRestInterface).Post(Matchers.anyString(), Matchers.anyObject(),
+                               Matchers.anyString(), Matchers.anyString(), Matchers.anyObject());*/
+               Mockito.doThrow(new NullPointerException()).when(policyRestInterface).Post(Matchers.anyString(), Matchers.anyObject(),
+                               Matchers.anyString(), Matchers.anyString(), Matchers.anyObject());
+
+
+               ResponseEntity<String> responsePolicy = policyController.getPolicyInfo(mockedRequest);
+               Assert.assertEquals(responsePolicy.getStatusCode(), HttpStatus.INTERNAL_SERVER_ERROR);
+       }
+
+       @SuppressWarnings("unchecked")
+       @Test
+       public void getPolicyInfoTestException1() throws Exception {
+
+               JSONObject jsonObject = Mockito.mock(JSONObject.class);
+               PowerMockito.mockStatic(SchedulerAuxRestInterfaceFactory.class);
+               PowerMockito.mockStatic(SchedulerProperties.class);
+               SchedulerAuxRestInterfaceIfc policyRestInterface = Mockito.mock(SchedulerAuxRestInterfaceIfc.class);
+               PowerMockito.mockStatic(SchedulerAuxUtil.class);
+               // RestObject restObj=Mockito.mock(RestObject.class);
+               SchedulerAuxResponseWrapper policyWrapper = Mockito.mock(SchedulerAuxResponseWrapper.class);
+               PowerMockito.when(SchedulerAuxUtil.wrapResponse(Matchers.any(RestObject.class))).thenReturn(policyWrapper);
+               Mockito.when(policyWrapper.getResponse()).thenReturn("Bad Request");
+               Mockito.when(policyWrapper.getStatus()).thenReturn(400);
+
+               PowerMockito.when(SchedulerAuxRestInterfaceFactory.getInstance()).thenReturn(policyRestInterface);
+               Mockito.doNothing().when(policyRestInterface).Post(Matchers.anyString(), Matchers.anyObject(),
+                               Matchers.anyString(), Matchers.anyString(), Matchers.anyObject());
+               /*Mockito.doThrow(new NullPointerException()).when(policyRestInterface).Post(Matchers.anyString(), Matchers.anyObject(),
+                               Matchers.anyString(), Matchers.anyString(), Matchers.anyObject());*/
+
 
+               ResponseEntity<String> responsePolicy = policyController.getPolicyInfo(mockedRequest);
+               Assert.assertEquals(responsePolicy.getStatusCode(), HttpStatus.BAD_REQUEST);
+       }
 
 }
index 94e55af..20bb3e8 100644 (file)
@@ -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;
@@ -167,16 +168,18 @@ public class PortalAdminControllerTest extends MockitoTestSuite{
         assertEquals(actualFieldValidator,expectedFieldValidator);
 
        }
+       
+
                
-//     @Test
-//     public void createPortalAdminIfUserIsNullTest()
-//     {
-//             //EPUser user = null;
-//             Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(null);
-//             String sbcid = "null";
-//             assertNull(portalAdminController.createPortalAdmin(mockedRequest, sbcid, mockedResponse));
-//
-//     }
+       @Test
+       public void createPortalAdminIfUserIsNullTest()
+       {
+               EPUser user = null;
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(null);
+               String sbcid = "null";
+               assertNull(portalAdminController.createPortalAdmin(mockedRequest, sbcid, mockedResponse));
+
+       }
        
        @Test
        public void createPortalAdminIfUserIsSuperAdminTest()
@@ -188,5 +191,86 @@ public class PortalAdminControllerTest extends MockitoTestSuite{
                assertNull(portalAdminController.createPortalAdmin(mockedRequest, sbcid, mockedResponse));
 
        }
+       
+       @Test
+       public void deletePortalAdminTest()
+       {
+               EPUser user = mockUser.mockEPUser();
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               List<PortalAdmin> expectedPortalAdminsList = new ArrayList<PortalAdmin>();
+               Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
+           Mockito.when(portalAdminService.deletePortalAdmin(12L)).thenReturn(null);
+         FieldsValidator actualPortalAdminsList =  portalAdminController.deletePortalAdmin(mockedRequest, "test", mockedResponse);
+         assertNull(actualPortalAdminsList);
+
+       }
+       
+       @Test
+       public void deletePortalAdminTest1()
+       {
+               EPUser user = mockUser.mockEPUser();
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               String sbcid = "Test";
+               List<PortalAdmin> expectedPortalAdminsList = new ArrayList<PortalAdmin>();
+               Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
+           Mockito.when(portalAdminService.deletePortalAdmin(112L)).thenReturn(null);
+         FieldsValidator actualPortalAdminsList =  portalAdminController.deletePortalAdmin(mockedRequest, "112-1", mockedResponse);
+         assertNull(actualPortalAdminsList);
+
+       }
+       
+       @Test
+       public void deletePortalAdminTest2()
+       {
+               EPUser user = mockUser.mockEPUser();
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+       
+               FieldsValidator expectedFieldValidator = new FieldsValidator();
+               expectedFieldValidator.setHttpStatusCode((long) 200);
+               expectedFieldValidator.setFields(null);
+               expectedFieldValidator.setErrorCode(null);
+               FieldsValidator actualFieldValidator = new FieldsValidator();
+               //String sbcid = "Test";
+               Long userId=123L;
+               Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
+               Mockito.when(portalAdminService.deletePortalAdmin(userId)).thenReturn(expectedFieldValidator);
+               actualFieldValidator = portalAdminController.deletePortalAdmin(mockedRequest,"123-Test" , mockedResponse);
+        assertEquals(actualFieldValidator,expectedFieldValidator);
+
+       }
+
+       @Test
+       public void getRolesByAppsTest()
+       {
+               EPUser user = mockUser.mockEPUser();
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               List<EPRole> expectedgetAppsList = new ArrayList<EPRole>();
+               EPRole epRole= new EPRole();
+               epRole.setName("Test");
+               epRole.setActive(true);
+               epRole.setPriority(1);
+               epRole.setAppId(12L);
+               epRole.setId(1111L);
+               expectedgetAppsList.add(epRole);
+               Mockito.when(adminRolesService.getRolesByApp(user,12L)).thenReturn(expectedgetAppsList);
+               //Mockito.when(portalAdminService.deletePortalAdmin(userId)).thenReturn(expectedFieldValidator);
+               List<EPRole> actualgetAppsList = portalAdminController.getRolesByApp(mockedRequest,12L , mockedResponse);
+        assertEquals(actualgetAppsList,expectedgetAppsList);
+
+       }
+
+       @Test
+       public void getRolesByAppsWhenUserIsNullTest()
+       {
+               EPUser user = mockUser.mockEPUser();
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(null);
+               List<EPRole> expectedgetAppsList = new ArrayList<EPRole>();
+               EPRole epRole= new EPRole();
+               expectedgetAppsList.add(epRole);
+               Mockito.when(adminRolesService.getRolesByApp(user,12L)).thenReturn(expectedgetAppsList);
+               List<EPRole> actualgetAppsList = portalAdminController.getRolesByApp(mockedRequest,12L , mockedResponse);
+        assertNull(actualgetAppsList);
+
+       }
                        
 }
index dffd561..8216510 100644 (file)
@@ -40,11 +40,13 @@ package org.onap.portalapp.portal.controller;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import org.apache.poi.ss.formula.functions.T;
 import org.json.simple.JSONObject;
 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;
@@ -53,6 +55,7 @@ import org.onap.portalapp.portal.core.MockEPUser;
 import org.onap.portalapp.portal.framework.MockitoTestSuite;
 import org.onap.portalapp.portal.scheduler.SchedulerProperties;
 import org.onap.portalapp.portal.scheduler.SchedulerRestInterface;
+import org.onap.portalapp.portal.scheduler.restobjects.RestObject;
 import org.onap.portalsdk.core.util.SystemProperties;
 import org.onap.portalsdk.core.web.support.UserUtils;
 import org.powermock.api.mockito.PowerMockito;
@@ -60,7 +63,7 @@ import org.powermock.core.classloader.annotations.PrepareForTest;
 import org.powermock.modules.junit4.PowerMockRunner;
 
 @RunWith(PowerMockRunner.class)
-@PrepareForTest({UserUtils.class,SystemProperties.class})
+@PrepareForTest({UserUtils.class,SystemProperties.class,SchedulerProperties.class})
 
 public class SchedulerControllerTest {
 
@@ -90,6 +93,22 @@ public class SchedulerControllerTest {
                
        }
        
+       @Test
+       public void  getTimeSlotsTestWithException1() throws Exception{
+               JSONObject jsonObject =Mockito.mock(JSONObject.class);
+               RestObject<T> restObject=new RestObject<>();
+               Mockito.doThrow(new NullPointerException()).when(schedulerRestInterface).Get(Matchers.any(),Matchers.any(),Matchers.any(),Matchers.any());
+               schedulerController.getTimeSlots(mockedRequest, "12");
+               
+       }
+       
+       
+       @Test
+       public void  getTimeSlotsTestWithexception() throws Exception{
+               schedulerController.getTimeSlots(mockedRequest, null);
+               
+       }
+       
        @Test
        public void postCreateNewVNFChangeTest() throws Exception{
                //String testJsonData="{\"domain\":\"ChangeManagement\",\"scheduleName\":\"VnfUpgrade/DWF\",\"userId\":\"su7376\",\"domainData\":[{\"WorkflowName\":\"HEAT Stack Software Update for vNFs\",\"CallbackUrl\":\"http://127.0.0.1:8989/scheduler/v1/loopbacktest/vid\",\"CallbackData\":\"testing\"}],\"schedulingInfo\":{\"normalDurationInSeconds\":60,\"additionalDurationInSeconds\":60,\"concurrencyLimit\":60,\"policyId\":\"SNIRO_CM_1707.Config_MS_Demo_TimeLimitAndVerticalTopology_zone_localTime.1.xml\",\"vnfDetails\":[{\"groupId\":\"group1\",\"node\":[\"satmo415vbc\",\"satmo455vbc\"]}]}}";
@@ -98,6 +117,24 @@ public class SchedulerControllerTest {
                schedulerController.postCreateNewVNFChange(mockedRequest, jsonObject);
        }
        
+       @Test
+       public void  postCreateNewVNFChangeTestWithException1() throws Exception{
+               JSONObject jsonObject =Mockito.mock(JSONObject.class);
+               RestObject<T> restObject=new RestObject<>();
+               Mockito.doThrow(new NullPointerException()).when(schedulerRestInterface).Post(Matchers.any(),Matchers.any(),Matchers.any(),Matchers.any());
+               schedulerController.postCreateNewVNFChange(mockedRequest, jsonObject);
+               
+       }
+       
+       
+       @Test
+       public void postCreateNewVNFChangeTestWithException() throws Exception{
+               //String testJsonData="{\"domain\":\"ChangeManagement\",\"scheduleName\":\"VnfUpgrade/DWF\",\"userId\":\"su7376\",\"domainData\":[{\"WorkflowName\":\"HEAT Stack Software Update for vNFs\",\"CallbackUrl\":\"http://127.0.0.1:8989/scheduler/v1/loopbacktest/vid\",\"CallbackData\":\"testing\"}],\"schedulingInfo\":{\"normalDurationInSeconds\":60,\"additionalDurationInSeconds\":60,\"concurrencyLimit\":60,\"policyId\":\"SNIRO_CM_1707.Config_MS_Demo_TimeLimitAndVerticalTopology_zone_localTime.1.xml\",\"vnfDetails\":[{\"groupId\":\"group1\",\"node\":[\"satmo415vbc\",\"satmo455vbc\"]}]}}";
+               JSONObject jsonObject =Mockito.mock(JSONObject.class);
+               
+               schedulerController.postCreateNewVNFChange(mockedRequest, null);
+       }
+       
        @Test
        public void postSubmitVnfChangeTimeslotsTest() throws Exception{
                JSONObject jsonObject =Mockito.mock(JSONObject.class);
@@ -107,4 +144,40 @@ public class SchedulerControllerTest {
                schedulerController.postSubmitVnfChangeTimeslots(mockedRequest, jsonObject);
        }
        
+       @Test
+       public void  postSubmitVnfChangeTimeslotsTestWithException1() throws Exception{
+               JSONObject jsonObject =Mockito.mock(JSONObject.class);
+               RestObject<T> restObject=new RestObject<>();
+               Mockito.doThrow(new NullPointerException()).when(schedulerRestInterface).Post(Matchers.any(),Matchers.any(),Matchers.any(),Matchers.any());
+               schedulerController.postSubmitVnfChangeTimeslots(mockedRequest, jsonObject);
+               
+       }
+       
+       @Test
+       public void postSubmitVnfChangeTimeslotsTestWithException() throws Exception{
+               JSONObject jsonObject =Mockito.mock(JSONObject.class);
+               Mockito.when(jsonObject.get("scheduleId")).thenReturn("12");
+        PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.when(SystemProperties.getProperty(SchedulerProperties.SCHEDULER_SUBMIT_NEW_VNF_CHANGE)).thenReturn("/v1/ChangeManagement/schedules/{scheduleId}/approvals");
+               schedulerController.postSubmitVnfChangeTimeslots(mockedRequest, null);
+       }
+       
+       @Test
+       public void getSchedulerConstantTestWithException() throws Exception{
+               JSONObject jsonObject =Mockito.mock(JSONObject.class);
+               Mockito.when(jsonObject.get("scheduleId")).thenReturn("12");
+        PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.when(SystemProperties.getProperty(SchedulerProperties.SCHEDULER_CALLBACK_URL)).thenReturn("mockedRequest");
+               schedulerController.getSchedulerConstant(mockedRequest, mockedResponse);
+       }
+       
+       @Test
+       public void getSchedulerConstantTest() throws Exception{
+               JSONObject jsonObject =Mockito.mock(JSONObject.class);
+               //Mockito.when(jsonObject.get("scheduleId")).thenReturn("12");
+        PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.when(SystemProperties.getProperty(SchedulerProperties.SCHEDULER_CALLBACK_URL)).thenReturn("callbackUrl");
+               schedulerController.getSchedulerConstant(mockedRequest, mockedResponse);
+       }
+       
 }
\ No newline at end of file
index 3bede96..1607f42 100644 (file)
@@ -38,27 +38,81 @@ package org.onap.portalapp.portal.controller;
  */
 
 
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
 import java.io.IOException;
+import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 import java.util.UUID;
 
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
+import org.drools.core.command.assertion.AssertEquals;
+import org.json.JSONObject;
 import org.junit.Assert;
+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;
 import org.onap.portalapp.portal.controller.SharedContextRestClient;
 import org.onap.portalapp.portal.controller.SharedContextTestProperties;
+import org.onap.portalapp.portal.core.MockEPUser;
+import org.onap.portalapp.portal.domain.CentralV2RoleFunction;
+import org.onap.portalapp.portal.domain.SharedContext;
+import org.onap.portalapp.portal.framework.MockitoTestSuite;
+import org.onap.portalapp.portal.scheduler.SchedulerProperties;
+import org.onap.portalapp.portal.service.SharedContextService;
+import org.onap.portalapp.portal.utils.EPCommonSystemProperties;
+import org.onap.portalsdk.core.util.SystemProperties;
+import org.onap.portalsdk.core.web.support.UserUtils;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+import org.springframework.beans.factory.annotation.Autowired;
 
+import com.fasterxml.jackson.databind.DeserializationFeature;
 import com.fasterxml.jackson.databind.ObjectMapper;
 
 /**
  * Tests the endpoints exposed by the Shared Context controller in Portal.
  */
+@RunWith(PowerMockRunner.class)
+@PrepareForTest({SharedContext.class,EPCommonSystemProperties.class})
+
 public class SharedContextRestControllerTest {
+       
+       @Mock
+       SharedContextService contextService;
+
+       @InjectMocks
+       SharedContextRestController sharedContextRestController=new SharedContextRestController();
+       
+       @Before
+       public void setup() {
+               MockitoAnnotations.initMocks(this);
+       }
 
+       
+       MockEPUser mockUser = new MockEPUser();
+       MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
+
+       HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
+       HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
+       NullPointerException nullPointerException = new NullPointerException();
+       
        private final Log logger = LogFactory.getLog(getClass());
 
-       private final SharedContextTestProperties properties;
+       //private final SharedContextTestProperties properties;
 
        private final String ckey = "ckey";
        private final String cvalue = "cvalue";
@@ -70,13 +124,13 @@ public class SharedContextRestControllerTest {
        private final String value1 = "first value";
        private final String value2 = "second value";
 
-       public SharedContextRestControllerTest() throws IOException {
+       /*public SharedContextRestControllerTest() throws IOException {
                properties = new SharedContextTestProperties();
-       }
+       }*/
 
        @SuppressWarnings("unchecked")
        //@Test
-       public void test() throws Exception {
+       /*public void test() throws Exception {
                String response = null, val = null;
                ObjectMapper mapper = new ObjectMapper();
                Map<String, Object> responseMap, jsonMap;
@@ -140,5 +194,160 @@ public class SharedContextRestControllerTest {
                String json = mapper.writeValueAsString(stringMap);
                String response = SharedContextRestClient.postJson(properties, "set", json);
                return response;
+       }*/
+       
+       @Test
+       public void getContextTest() throws Exception{
+               SharedContext sharedContext=new SharedContext();
+               sharedContext.setContext_id("test_contextid");
+               sharedContext.setCkey("test_ckey");
+               Mockito.when(contextService.getSharedContext(Matchers.any(), Matchers.any())).thenReturn(sharedContext);
+               String result = sharedContextRestController.getContext(mockedRequest, "12","test");
+               assertNotNull(result);
+       }
+       
+       @Test
+       public void getContextTestWithContextNull() throws Exception{
+               SharedContext sharedContext=new SharedContext();
+               sharedContext.setContext_id("test_contextid");
+               sharedContext.setCkey("test_ckey");
+               Mockito.when(contextService.getSharedContext(Matchers.any(), Matchers.any())).thenReturn(null);
+               String result = sharedContextRestController.getContext(mockedRequest, "12","test");
+               assertNotNull(result);
+       }
+       
+       @Test(expected=Exception.class)
+       public void getContextTestWithException() throws Exception{
+               sharedContextRestController.getContext(mockedRequest, null,null);
+       }
+       
+       @Test(expected=Exception.class)
+       public void getUserContextTest() throws Exception{
+               sharedContextRestController.getUserContext(mockedRequest, null);
+       }
+       
+       @Test
+       public void getUserContextTestWithContext() throws Exception{
+               PowerMockito.mock(SharedContext.class);
+               SharedContext sharedContext=new SharedContext();
+               sharedContext.setContext_id("test_contextid");
+               sharedContext.setCkey("test_ckey");
+               List<SharedContext> listSharedContext = new ArrayList<SharedContext>();
+               listSharedContext.add(sharedContext);
+               Mockito.when(contextService.getSharedContext(Matchers.any(),Matchers.any())).thenReturn(sharedContext);
+               String response=sharedContextRestController.getUserContext(mockedRequest, "12");
+               assertNotNull(response);
+       }
+       
+       @Test
+       public void checkContextTest() throws Exception{
+               SharedContext sharedContext=new SharedContext();
+               sharedContext.setContext_id("test_contextid");
+               sharedContext.setCkey("test_ckey");
+               Mockito.when(contextService.getSharedContext(Matchers.any(),Matchers.any())).thenReturn(sharedContext);
+               String response=sharedContextRestController.checkContext(mockedRequest, "12","test");
+               assertNotNull(response);
+       }
+       
+       @Test(expected=Exception.class)
+       public void checkContextTestWithContextIdNull() throws Exception{
+               SharedContext sharedContext=new SharedContext();
+               sharedContext.setContext_id("test_contextid");
+               sharedContext.setCkey("test_ckey");
+               Mockito.when(contextService.getSharedContext(Matchers.any(),Matchers.any())).thenReturn(sharedContext);
+               sharedContextRestController.checkContext(mockedRequest, null,null);
+       }
+       
+       @Test
+       public void removeContextTest() throws Exception{
+               SharedContext sharedContext=new SharedContext();
+               sharedContext.setContext_id("test_contextid");
+               sharedContext.setCkey("test_ckey");
+               Mockito.when(contextService.getSharedContext(Matchers.any(),Matchers.any())).thenReturn(sharedContext);
+
+               //Mockito.when(contextService.deleteSharedContext(sharedContext));
+               String actual=sharedContextRestController.removeContext(mockedRequest, "12","test");
+               assertNotNull(actual);
+
+       }
+       
+       @Test(expected=Exception.class)
+       public void removeContextTestWithContextNull() throws Exception{
+               SharedContext sharedContext=new SharedContext();
+               sharedContext.setContext_id("test_contextid");
+               sharedContext.setCkey("test_ckey");
+               Mockito.when(contextService.getSharedContext(Matchers.any(),Matchers.any())).thenReturn(sharedContext);
+
+               //Mockito.when(contextService.deleteSharedContext(sharedContext));
+               String actual=sharedContextRestController.removeContext(mockedRequest, null,null);
+               assertNotNull(actual);
+
+       }
+       
+       @Test(expected=Exception.class)
+       public void clearContextTestwithContextIdNull() throws Exception{
+               
+               Mockito.when(contextService.deleteSharedContexts(Matchers.any())).thenReturn(12);
+
+               String actual=sharedContextRestController.clearContext(mockedRequest,null);
+               assertNotNull(actual);
+
+       }
+       
+       @Test
+       public void clearContextTest() throws Exception{
+               
+               Mockito.when(contextService.deleteSharedContexts(Matchers.any())).thenReturn(12);
+
+               String actual=sharedContextRestController.clearContext(mockedRequest,"12");
+               assertNotNull(actual);
+
+       }
+       
+       @Test
+       public void setContextTest() throws Exception{
+               ObjectMapper mapper = new ObjectMapper();
+               Map<String, Object> userData = new HashMap<String, Object>();
+               userData.put("context_id", "test_contextId");
+               userData.put("ckey", "test_ckey");
+               userData.put("cvalue", "test_cvalue");
+               //String testUserJson=Matchers.anyString();
+               JSONObject testUserJson = new JSONObject();
+               testUserJson.put("context_id", "test1ContextId");
+               testUserJson.put("ckey", "testCkey");
+               testUserJson.put("cvalue", "testCValue");
+               Map<String, Object> userData1 = mapper.readValue(testUserJson.toString(), Map.class);
+               SharedContext sharedContext=new SharedContext();
+               sharedContext.setContext_id("test_contextid");
+               sharedContext.setCkey("test_ckey");
+               Mockito.when(contextService.getSharedContext(Matchers.any(),Matchers.any())).thenReturn(sharedContext);
+               // Mockito.when(mapper.readValue("true", Map.class)).thenReturn(userData);
+               String actual=sharedContextRestController.setContext(mockedRequest,testUserJson.toString());
+
+       }
+       
+       @Test(expected=Exception.class)
+       public void setContextTestWithContextNull() throws Exception{
+               ObjectMapper mapper = new ObjectMapper();
+               Map<String, Object> userData = new HashMap<String, Object>();
+               userData.put("context_id", "test_contextId");
+               userData.put("ckey", "test_ckey");
+               userData.put("cvalue", "test_cvalue");
+               //String testUserJson=Matchers.anyString();
+               JSONObject testUserJson = new JSONObject();
+               testUserJson.put("context_id", "test1ContextId");
+               testUserJson.put("ckey", "testCkey");
+               testUserJson.put("cvalue", "testCValue");
+               Map<String, Object> userData1 = mapper.readValue(testUserJson.toString(), Map.class);
+               SharedContext sharedContext=new SharedContext();
+               sharedContext.setContext_id("test_contextid");
+               sharedContext.setCkey("test_ckey");
+               Mockito.when(contextService.getSharedContext(Matchers.any(),Matchers.any())).thenReturn(null);
+               Mockito.when(userData1.get(ckey)).thenReturn(null);
+               Mockito.when(userData1.get(cxid)).thenReturn(null);
+
+               // Mockito.when(mapper.readValue("true", Map.class)).thenReturn(userData);
+               String actual=sharedContextRestController.setContext(mockedRequest,testUserJson.toString());
+
        }
 }
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/WidgetsControllerTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/controller/WidgetsControllerTest.java
new file mode 100644 (file)
index 0000000..c6bd800
--- /dev/null
@@ -0,0 +1,317 @@
+/*-
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright © 2017 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.controller;
+
+import static org.junit.Assert.assertEquals;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+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.mockito.stubbing.Answer;
+import org.onap.portalapp.portal.core.MockEPUser;
+import org.onap.portalapp.portal.domain.EPUser;
+import org.onap.portalapp.portal.framework.MockitoTestSuite;
+import org.onap.portalapp.portal.service.AdminRolesService;
+import org.onap.portalapp.portal.service.PersUserWidgetService;
+import org.onap.portalapp.portal.service.WidgetService;
+import org.onap.portalapp.portal.transport.FieldsValidator;
+import org.onap.portalapp.portal.transport.FieldsValidator.FieldName;
+import org.onap.portalapp.portal.transport.OnboardingWidget;
+import org.onap.portalapp.portal.transport.WidgetCatalogPersonalization;
+import org.onap.portalapp.util.EPUserUtils;
+import org.springframework.web.client.RestClientException;
+
+public class WidgetsControllerTest  extends MockitoTestSuite{
+
+       @InjectMocks
+       WidgetsController widgetsController = new WidgetsController();
+       
+       @Mock
+       private AdminRolesService rolesService;
+       
+       @Mock
+       private WidgetService widgetService ;
+       
+       @Mock
+       private PersUserWidgetService persUserWidgetService;
+       
+       @Mock
+       EPUser epuser;
+       
+       MockEPUser mockUser = new MockEPUser();
+       
+       @Before
+       public void setup() {
+               MockitoAnnotations.initMocks(this);
+       }
+       
+       MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
+
+       HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
+       HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
+       
+       @Test
+       public void getOnboardingWidgetsTest() throws RestClientException, Exception{
+               EPUser user = mockUser.mockEPUser();
+               String getType="test";
+               List<OnboardingWidget> actualResult = null;
+               String expectedResult = null;
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               List<OnboardingWidget> onboardingWidgets = null;
+               //Mockito.when(StringUtils.isEmpty("")).thenReturn(true);
+               Mockito.when(widgetService.getOnboardingWidgets(user, getType.equals("managed"))).thenReturn(onboardingWidgets);
+               actualResult = widgetsController.getOnboardingWidgets(mockedRequest, mockedResponse);
+               assertEquals(expectedResult, actualResult);
+       
+       }
+       
+       @Test
+       public void getOnboardingWidgetsTest1(){
+               EPUser user = mockUser.mockEPUser();
+               Mockito.when(mockedRequest.getHeader("X-Widgets-Type")).thenReturn("managed");
+               //String getType=Matchers.any(String.class);
+               List<OnboardingWidget> actualResult = null;
+               String expectedResult = null;
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               List<OnboardingWidget> onboardingWidgets = new ArrayList<>();
+               OnboardingWidget widget = new OnboardingWidget();
+               onboardingWidgets.add(widget);          //Mockito.when(StringUtils.isEmpty("")).thenReturn(true);
+               Mockito.when(widgetService.getOnboardingWidgets(user, true)).thenReturn(onboardingWidgets);
+               actualResult = widgetsController.getOnboardingWidgets(mockedRequest, mockedResponse);
+       //      assertEquals(expectedResult, actualResult);
+       
+       }
+       
+       @Test
+       public void getOnboardingWidgetswithUserNullTest(){
+               EPUser user = null;
+               Mockito.when(mockedRequest.getHeader("X-Widgets-Type")).thenReturn("managed");
+               //String getType=Matchers.any(String.class);
+               List<OnboardingWidget> actualResult = null;
+               String expectedResult = null;
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               List<OnboardingWidget> onboardingWidgets = new ArrayList<>();
+               OnboardingWidget widget = new OnboardingWidget();
+               onboardingWidgets.add(widget);          //Mockito.when(StringUtils.isEmpty("")).thenReturn(true);
+               Mockito.when(widgetService.getOnboardingWidgets(user, true)).thenReturn(onboardingWidgets);
+               actualResult = widgetsController.getOnboardingWidgets(mockedRequest, mockedResponse);
+       
+       }
+       
+       @Test
+       public void putOnboardingWidgetTest() {
+               FieldsValidator actualFieldsValidator = null;
+               EPUser user = mockUser.mockEPUser();
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               OnboardingWidget onboardingWidget=new OnboardingWidget();
+               onboardingWidget.id=12L;
+               onboardingWidget.normalize();
+               //Mockito.doNothing().when(onboardingWidget).normalize();       
+               FieldsValidator expectedFieldValidator = new FieldsValidator();
+               List<FieldName> fields = new ArrayList<>();
+
+               expectedFieldValidator.setHttpStatusCode((long) 200);
+               expectedFieldValidator.setFields(fields);
+               expectedFieldValidator.setErrorCode(null);
+               Mockito.when(widgetService.setOnboardingWidget(user, onboardingWidget)).thenReturn(expectedFieldValidator);
+               actualFieldsValidator = widgetsController.putOnboardingWidget(mockedRequest, 12L, onboardingWidget, mockedResponse);
+               
+       }
+       
+       @Test
+       public void putOnboardingWidgetWithUserPermissionTest() {
+               FieldsValidator actualFieldsValidator = null;
+               EPUser user = mockUser.mockEPUser();
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               Mockito.when(rolesService.isSuperAdmin(user)).thenReturn(true);
+               Mockito.when(rolesService.isAccountAdmin(user)).thenReturn(true);
+               OnboardingWidget onboardingWidget=new OnboardingWidget();
+               onboardingWidget.id=12L;
+               onboardingWidget.normalize();
+               //Mockito.doNothing().when(onboardingWidget).normalize();       
+               FieldsValidator expectedFieldValidator = new FieldsValidator();
+               List<FieldName> fields = new ArrayList<>();
+
+               expectedFieldValidator.setHttpStatusCode((long) 200);
+               expectedFieldValidator.setFields(fields);
+               expectedFieldValidator.setErrorCode(null);
+               Mockito.when(widgetService.setOnboardingWidget(user, onboardingWidget)).thenReturn(expectedFieldValidator);
+               actualFieldsValidator = widgetsController.putOnboardingWidget(mockedRequest, 12L, onboardingWidget, mockedResponse);
+               assertEquals(expectedFieldValidator.getHttpStatusCode(), actualFieldsValidator.getHttpStatusCode());
+               assertEquals(expectedFieldValidator.getErrorCode(), actualFieldsValidator.getErrorCode());
+               assertEquals(expectedFieldValidator.getFields(), actualFieldsValidator.getFields());
+       }
+       
+       @Test
+       public void postOnboardingWidgetTest(){
+               EPUser user=mockUser.mockEPUser();
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               FieldsValidator actualFieldsValidator = null;
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               Mockito.when(rolesService.isSuperAdmin(user)).thenReturn(true);
+               Mockito.when(rolesService.isAccountAdmin(user)).thenReturn(true);
+               OnboardingWidget onboardingWidget=new OnboardingWidget();
+               onboardingWidget.id=12L;
+               onboardingWidget.normalize();
+               FieldsValidator expectedFieldValidator = new FieldsValidator();
+               List<FieldName> fields = new ArrayList<>();
+
+               expectedFieldValidator.setHttpStatusCode((long) 200);
+               expectedFieldValidator.setFields(fields);
+               expectedFieldValidator.setErrorCode(null);
+               Mockito.when(widgetService.setOnboardingWidget(user, onboardingWidget)).thenReturn(expectedFieldValidator);
+               actualFieldsValidator = widgetsController.postOnboardingWidget(mockedRequest, onboardingWidget, mockedResponse);
+               assertEquals(expectedFieldValidator.getHttpStatusCode(), actualFieldsValidator.getHttpStatusCode());
+               assertEquals(expectedFieldValidator.getErrorCode(), actualFieldsValidator.getErrorCode());
+               assertEquals(expectedFieldValidator.getFields(), actualFieldsValidator.getFields());
+       }
+       
+       @Test
+       public void postOnboardingWidgetTestwiThoutUserPermission() {
+               FieldsValidator actualFieldsValidator = null;
+               EPUser user = mockUser.mockEPUser();
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               OnboardingWidget onboardingWidget=new OnboardingWidget();
+               onboardingWidget.id=12L;
+               onboardingWidget.normalize();
+               //Mockito.doNothing().when(onboardingWidget).normalize();       
+               FieldsValidator expectedFieldValidator = new FieldsValidator();
+               List<FieldName> fields = new ArrayList<>();
+
+               expectedFieldValidator.setHttpStatusCode((long) 200);
+               expectedFieldValidator.setFields(fields);
+               expectedFieldValidator.setErrorCode(null);
+               Mockito.when(widgetService.setOnboardingWidget(user, onboardingWidget)).thenReturn(expectedFieldValidator);
+               actualFieldsValidator = widgetsController.postOnboardingWidget(mockedRequest,  onboardingWidget, mockedResponse);
+               
+       }
+       
+       @Test
+       public void deleteOnboardingWidgetTest(){
+               FieldsValidator actualFieldsValidator = null;
+               EPUser user=mockUser.mockEPUser();
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               FieldsValidator expectedFieldValidator = new FieldsValidator();
+               List<FieldName> fields = new ArrayList<>();
+               Mockito.when(rolesService.isSuperAdmin(user)).thenReturn(true);
+               Mockito.when(rolesService.isAccountAdmin(user)).thenReturn(true);
+               expectedFieldValidator.setHttpStatusCode((long) 200);
+               expectedFieldValidator.setFields(fields);
+               expectedFieldValidator.setErrorCode(null);
+               Mockito.when(widgetService.deleteOnboardingWidget(user, 12L)).thenReturn(expectedFieldValidator);
+               actualFieldsValidator = widgetsController.deleteOnboardingWidget(mockedRequest,  12L, mockedResponse);
+               assertEquals(expectedFieldValidator.getHttpStatusCode(), actualFieldsValidator.getHttpStatusCode());
+               assertEquals(expectedFieldValidator.getErrorCode(), actualFieldsValidator.getErrorCode());
+               assertEquals(expectedFieldValidator.getFields(), actualFieldsValidator.getFields());
+       }
+       @Test
+       public void deleteOnboardingWidgetWithOutUserPermissionsTest(){
+               FieldsValidator actualFieldsValidator = null;
+               EPUser user=mockUser.mockEPUser();
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               FieldsValidator expectedFieldValidator = new FieldsValidator();
+               List<FieldName> fields = new ArrayList<>();
+               Mockito.when(rolesService.isSuperAdmin(user)).thenReturn(false);
+               Mockito.when(rolesService.isAccountAdmin(user)).thenReturn(false);
+               expectedFieldValidator.setHttpStatusCode((long) 200);
+               expectedFieldValidator.setFields(fields);
+               expectedFieldValidator.setErrorCode(null);
+               Mockito.when(widgetService.deleteOnboardingWidget(user, 12L)).thenReturn(expectedFieldValidator);
+               actualFieldsValidator = widgetsController.deleteOnboardingWidget(mockedRequest,  12L, mockedResponse);
+               
+       }
+       
+       @Test
+       public void putWidgetCatalogSelectionTest1() throws Exception {
+
+               FieldsValidator actualFieldsValidator = new FieldsValidator();
+               EPUser user=mockUser.mockEPUser();
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               FieldsValidator expectedFieldValidator = new FieldsValidator();
+               List<FieldName> fields = new ArrayList<>();
+               Mockito.when(rolesService.isSuperAdmin(user)).thenReturn(true);
+               Mockito.when(rolesService.isAccountAdmin(user)).thenReturn(true);
+               expectedFieldValidator.setHttpStatusCode((long) 200);
+               expectedFieldValidator.setFields(fields);
+               expectedFieldValidator.setErrorCode(null);
+               WidgetCatalogPersonalization widgetCatalogPersonalization=new WidgetCatalogPersonalization();
+               widgetCatalogPersonalization.widgetId=12L;
+               //Mockito.doThrow(new Exception()).doNothing().when(persUserWidgetService).setPersUserAppValue(user, 12L, true);
+               //Mockito.doNothing().thenReturn();
+               actualFieldsValidator = widgetsController.putWidgetCatalogSelection(mockedRequest, widgetCatalogPersonalization, mockedResponse);
+               assertEquals(expectedFieldValidator.getHttpStatusCode(), actualFieldsValidator.getHttpStatusCode());
+               assertEquals(expectedFieldValidator.getErrorCode(), actualFieldsValidator.getErrorCode());
+               assertEquals(expectedFieldValidator.getFields(), actualFieldsValidator.getFields());
+       
+               
+       }
+       
+       @Test(expected=ClassCastException.class)
+       public void putWidgetCatalogSelectionTest() throws Exception {
+
+               FieldsValidator actualFieldsValidator = new FieldsValidator();
+               EPUser user=null;
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               FieldsValidator expectedFieldValidator = new FieldsValidator();
+               List<FieldName> fields = new ArrayList<>();
+               Mockito.when(rolesService.isSuperAdmin(user)).thenReturn(true);
+               Mockito.when(rolesService.isAccountAdmin(user)).thenReturn(true);
+               expectedFieldValidator.setHttpStatusCode((long) 200);
+               expectedFieldValidator.setFields(fields);
+               expectedFieldValidator.setErrorCode(null);
+               WidgetCatalogPersonalization widgetCatalogPersonalization=new WidgetCatalogPersonalization();
+               Mockito.doAnswer((Answer) new Exception()).doNothing().when(persUserWidgetService).setPersUserAppValue(user, 12L, true);
+               //Mockito.doNothing().thenReturn();
+               actualFieldsValidator = widgetsController.putWidgetCatalogSelection(mockedRequest, widgetCatalogPersonalization, mockedResponse);
+               assertEquals(expectedFieldValidator.getHttpStatusCode(), actualFieldsValidator.getHttpStatusCode());
+               assertEquals(expectedFieldValidator.getErrorCode(), actualFieldsValidator.getErrorCode());
+               assertEquals(expectedFieldValidator.getFields(), actualFieldsValidator.getFields());
+       
+               
+       }
+
+}
index 3762589..d081b80 100644 (file)
  *
  * 
  */
+
 package org.onap.portalapp.portal.domain;
 
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+import java.util.SortedSet;
+import java.util.TreeSet;
 
 import org.junit.Test;
 import org.onap.portalapp.portal.domain.EPRole;
+import org.onap.portalsdk.core.domain.RoleFunction;
+import org.onap.portalsdk.core.restful.domain.EcompRoleFunction;
 
 public class EPRoleTest {
 
-       public EPRole mockEPRole(){
-               EPRole epRole = new EPRole();
-               
-               epRole.setName("test");
-               epRole.setActive(false);
-               epRole.setPriority(1);
-               epRole.setAppId((long)1);
-               epRole.setAppRoleId((long)1);
-                  
-               return epRole;
-       }
        
        @Test
-       public void epRoleTest(){
-               EPRole epRole = mockEPRole();
+       public void testEpRole() {
+               EPRole role=new EPRole();
+               role.setActive(true);
+               role.setAppId(1l);
+               role.setAppRoleId(2l);
+               role.setId(3l);
+               role.setName("TEST_ADMIN");
+               SortedSet<EPRole> childRoles = new TreeSet<EPRole>();
+               EPRole child=new EPRole();
+               child.setActive(true);
+               child.setAppId(1l);
+               child.setAppRoleId(3l);
+               child.setId(6l);
+               child.setName("TEST_USER");
+               childRoles.add(child);
+               role.setChildRoles(childRoles);
+               SortedSet<EPRole> parentRoles = new TreeSet<EPRole>();
+               EPRole parent=new EPRole();
+               parent.setActive(true);
+               parent.setAppId(1l);
+               parent.setAppRoleId(3l);
+               parent.setId(6l);
+               parent.setName("TEST_USER");
+               parentRoles.add(parent);
+               role.setParentRoles(parentRoles);
                
-               assertEquals(epRole.getName(), "test");
-               assertEquals(epRole.getActive(), false);
-               assertEquals(epRole.getPriority().toString(),"1");
-               assertEquals(epRole.getAppId(), new Long(1));
-               assertEquals(epRole.getAppRoleId(), new Long(1));
-               
-               assertEquals(epRole.toString(), "[Id = null, name = test]");
-
+               SortedSet<RoleFunction> rolefunction = new TreeSet<RoleFunction>();
+               RoleFunction function=new RoleFunction();
+               function.setAction("Test");;
+               function.setCode("code");
+               rolefunction.add(function);
+               role.setRoleFunctions(rolefunction);
+               role.setPriority(5);
+               role.setAppRoleId(3l);
+               assertEquals(3l, role.getAppRoleId().longValue());
+               assertNotNull(role.getChildRoles());
+               assertNotNull(role.getParentRoles());
+               assertNotNull(role.getRoleFunctions());
+               role.compareTo(role);
+               assertEquals(1l, role.getAppId().longValue());
+               assertEquals("TEST_ADMIN",role.getName());
+               role.removeChildRole(6l);
+               role.removeParentRole(6l);
+               assertEquals(role.toString(), "[Id = 3, name = TEST_ADMIN]");
+               role.removeRoleFunction("code");
+               role.addChildRole(child);
+               role.addParentRole(parent);
+               role.addRoleFunction(function);
                
        }
+       
 }
+
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/interceptor/PortalResourceInterceptorTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/interceptor/PortalResourceInterceptorTest.java
new file mode 100644 (file)
index 0000000..93a0861
--- /dev/null
@@ -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.interceptor;
+import static org.junit.Assert.assertEquals;
+import static org.mockito.Matchers.anyString;
+import static org.mockito.Mockito.when;
+
+import java.io.PrintWriter;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.onap.portalapp.portal.controller.BasicAuthenticationController;
+import org.onap.portalapp.portal.domain.EPApp;
+import org.onap.portalapp.portal.service.ExternalAccessRolesService;
+import org.onap.portalsdk.core.controller.FusionBaseController;
+import org.springframework.web.method.HandlerMethod;
+
+public class PortalResourceInterceptorTest {
+       
+       @InjectMocks
+       PortalResourceInterceptor portalResourceInterceptor;
+       @Mock
+       HttpServletRequest request;
+       @Mock
+       HttpServletResponse response;
+       @Mock
+       HandlerMethod handler;
+       @Mock
+       HttpSession session;
+       @Mock
+       FusionBaseController fusionBaseController;
+       @Mock
+       BasicAuthenticationController basicAuthenticationController;
+       @Mock
+       private ExternalAccessRolesService externalAccessRolesService;
+       @Mock
+       PrintWriter printWriter;
+       
+       @Before
+       public void setup() {
+               MockitoAnnotations.initMocks(this);
+               
+       }
+       
+       @Test
+       public void testPreHandle()throws Exception {
+               Set<String> data=new HashSet<>();
+               data.add("test");
+               when(request.getRequestURI()).thenReturn("test/portalApi/test");
+               
+               when(session.getAttribute(anyString())).thenReturn(data);
+               when(request.getSession()).thenReturn(session);
+               when(fusionBaseController.isAccessible()).thenReturn(true);
+               when(handler.getBean()).thenReturn(fusionBaseController);
+               
+               
+       boolean result= portalResourceInterceptor.preHandle(request, response, handler);
+       assertEquals(true, result);
+               
+               
+       }
+       
+       @Test
+       public void testPreHandlePass()throws Exception {
+               Set<String> data=new HashSet<>();
+               data.add("test/test");
+               when(request.getRequestURI()).thenReturn("test/portalApi/test/test");
+               
+               when(session.getAttribute(anyString())).thenReturn(data);
+               when(request.getSession()).thenReturn(session);
+               when(fusionBaseController.isAccessible()).thenReturn(false);
+               when(handler.getBean()).thenReturn(fusionBaseController);
+               
+               
+       boolean result= portalResourceInterceptor.preHandle(request, response, handler);
+       
+       assertEquals(true, result);
+               
+       }
+       
+       
+
+       @Test
+       public void testPreHandleAuth()throws Exception {
+               Set<String> data=new HashSet<>();
+               data.add("test/test");
+               List<EPApp> apps=new ArrayList<>();
+               EPApp app=new EPApp();
+               app.setUsername("test");
+               apps.add(app);
+               when(request.getRequestURI()).thenReturn("test/portalApi/test/test");
+               
+               when(request.getHeader("Authorization")).thenReturn("Basictest");
+               when(request.getHeader("uebkey")).thenReturn("test");
+                               when(request.getSession()).thenReturn(session);
+               when(fusionBaseController.isAccessible()).thenReturn(false);
+               when(handler.getBean()).thenReturn(basicAuthenticationController);
+               when( externalAccessRolesService.getApp("test")).thenReturn(apps);
+               when(response.getWriter()).thenReturn(printWriter);
+               
+       boolean result= portalResourceInterceptor.preHandle(request, response, handler);
+       
+       assertEquals(false, result);
+               
+       }
+       
+       
+
+}
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/logging/logic/EPLogUtilTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/logging/logic/EPLogUtilTest.java
new file mode 100644 (file)
index 0000000..e4ec5e0
--- /dev/null
@@ -0,0 +1,107 @@
+/*-
+ * ============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.logging.logic;
+
+import org.junit.Test;
+import org.mockito.Mock;
+import org.onap.portalapp.portal.interceptor.PortalResourceInterceptor;
+import org.onap.portalapp.portal.logging.format.EPAppMessagesEnum;
+import org.onap.portalsdk.core.logging.format.AlarmSeverityEnum;
+import org.onap.portalsdk.core.logging.format.ErrorSeverityEnum;
+import org.onap.portalsdk.core.logging.logic.EELFLoggerDelegate;
+import org.springframework.http.HttpStatus;
+
+public class EPLogUtilTest {
+
+       @Mock
+       private EELFLoggerDelegate eelfLoggerDelegate;
+
+       EPAppMessagesEnum epAppMessagesEnum;
+       
+       private EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(EPLogUtilTest.class);
+
+       @Test
+       public void testLogEcompError() {
+               
+
+               EPAppMessagesEnum epAppMessagesEnum=    EPAppMessagesEnum.BeHealthCheckRecovery;
+               AlarmSeverityEnum alarmSeverityEnum=AlarmSeverityEnum.INFORMATIONAL;
+               epAppMessagesEnum.setAlarmSeverity(alarmSeverityEnum);
+               epAppMessagesEnum.setErrorSeverity(ErrorSeverityEnum.INFO);
+               
+               EPLogUtil.logEcompError( epAppMessagesEnum,"testError");
+               
+
+       }
+       
+       @Test
+       public void testLogEcompErrorWithDelegate() {
+
+               EPAppMessagesEnum epAppMessagesEnum=    EPAppMessagesEnum.BeHttpConnectionError;
+               AlarmSeverityEnum alarmSeverityEnum=AlarmSeverityEnum.INFORMATIONAL;
+               epAppMessagesEnum.setAlarmSeverity(alarmSeverityEnum);
+               epAppMessagesEnum.setErrorSeverity(ErrorSeverityEnum.WARN);
+               
+               EPLogUtil.logEcompError(logger, epAppMessagesEnum,"testError");
+               
+
+       }
+       @Test
+       public void testFormatAuditLogMessage() {
+               
+               EPLogUtil.formatAuditLogMessage("test", "operation", "test", "test", "testinfo");
+               
+       }
+       
+       @Test
+       public void formatStoreAnalyticsAuditLogMessage() {
+               EPLogUtil.formatStoreAnalyticsAuditLogMessage("test", "operation", "test", "test", "testinfo", "testPage", "testFunction", "testType");
+       }
+       
+       @Test
+       public void logExternalAuthAccessAlarm() {
+               EPLogUtil.logExternalAuthAccessAlarm(logger, HttpStatus.BAD_REQUEST);
+               EPLogUtil.logExternalAuthAccessAlarm(logger, HttpStatus.BANDWIDTH_LIMIT_EXCEEDED);
+               EPLogUtil.schedulerAccessAlarm(logger, 404);
+               EPLogUtil.schedulerAccessAlarm(logger, 403);
+               EPLogUtil.schedulerAccessAlarm(logger, 200);
+               
+       }
+
+}
index c65671a..605464c 100644 (file)
@@ -2,7 +2,7 @@
  * ============LICENSE_START==========================================
  * ONAP Portal
  * ===================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
  * ===================================================================
  *
  * Unless otherwise specified, all software contained herein is licensed
@@ -66,7 +66,208 @@ public class AppCatalogItemTest {
 
                assertEquals(appCatalogItem.toString(), "AppCatalogItem [id=null, name=null, access=null, select=null, pending=null]");
                assertEquals(appCatalogItem.hashCode(), appCatalogItem1.hashCode());
-               assertTrue(appCatalogItem.equals(appCatalogItem1));
-               
+               assertTrue(appCatalogItem.equals(appCatalogItem1));             
+       }
+       
+       @Test
+       public void hashCodeTest(){
+               AppCatalogItem appCatalogItem = new AppCatalogItem();
+               appCatalogItem.setAccess(true);
+               appCatalogItem.setAlternateUrl("test");
+               appCatalogItem.setDescription("test");
+               appCatalogItem.setId(123L);
+               appCatalogItem.setImageUrl("test");
+               appCatalogItem.setName("test");
+               appCatalogItem.setNotes("test");
+               appCatalogItem.setOpen(false);
+               appCatalogItem.setPending(false);
+               appCatalogItem.setRestricted(false);
+               appCatalogItem.setSelect(false);
+               appCatalogItem.setUrl("test");
+               appCatalogItem.hashCode();
+       }
+       
+       @Test
+       public void equalsTest(){
+               AppCatalogItem appCatalogItem = new AppCatalogItem();
+               AppCatalogItem appCatalogItem1 = new AppCatalogItem();          
+               appCatalogItem.equals(appCatalogItem1);
+       }
+       
+       @Test
+       public void equalsTest1(){
+               AppCatalogItem appCatalogItem = new AppCatalogItem();
+               AppCatalogItem appCatalogItem1 = new AppCatalogItem();
+               appCatalogItem.setAccess(true);
+               appCatalogItem.setAlternateUrl("test");
+               appCatalogItem.setDescription("test");
+               appCatalogItem.setId(123L);
+               appCatalogItem.setImageUrl("test");
+               appCatalogItem.setName("test");
+               appCatalogItem.setNotes("test");
+               appCatalogItem.setOpen(false);
+               appCatalogItem.setPending(false);
+               appCatalogItem.setRestricted(false);
+               appCatalogItem.setSelect(false);
+               appCatalogItem.setUrl("test");
+               appCatalogItem.equals(appCatalogItem1);
+       }
+       
+       @Test
+       public void equalsTest2(){
+               AppCatalogItem appCatalogItem = new AppCatalogItem();
+               AppCatalogItem appCatalogItem1 = new AppCatalogItem();
+               appCatalogItem.setAlternateUrl("test");
+               appCatalogItem.setDescription("test");
+               appCatalogItem.setId(123L);
+               appCatalogItem.setImageUrl("test");
+               appCatalogItem.setName("test");
+               appCatalogItem.setNotes("test");
+               appCatalogItem.setOpen(false);
+               appCatalogItem.setPending(false);
+               appCatalogItem.setRestricted(false);
+               appCatalogItem.setSelect(false);
+               appCatalogItem.setUrl("test");
+               appCatalogItem.equals(appCatalogItem1);
+       }
+       
+       @Test
+       public void equalsTest3(){
+               AppCatalogItem appCatalogItem = new AppCatalogItem();
+               AppCatalogItem appCatalogItem1 = new AppCatalogItem();
+               appCatalogItem.setDescription("test");
+               appCatalogItem.setId(123L);
+               appCatalogItem.setImageUrl("test");
+               appCatalogItem.setName("test");
+               appCatalogItem.setNotes("test");
+               appCatalogItem.setOpen(false);
+               appCatalogItem.setPending(false);
+               appCatalogItem.setRestricted(false);
+               appCatalogItem.setSelect(false);
+               appCatalogItem.setUrl("test");
+               appCatalogItem.equals(appCatalogItem1);
+       }
+       
+       @Test
+       public void equalsTest4(){
+               AppCatalogItem appCatalogItem = new AppCatalogItem();
+               AppCatalogItem appCatalogItem1 = new AppCatalogItem();
+               appCatalogItem.setId(123L);
+               appCatalogItem.setImageUrl("test");
+               appCatalogItem.setName("test");
+               appCatalogItem.setNotes("test");
+               appCatalogItem.setOpen(false);
+               appCatalogItem.setPending(false);
+               appCatalogItem.setRestricted(false);
+               appCatalogItem.setSelect(false);
+               appCatalogItem.setUrl("test");
+               appCatalogItem.equals(appCatalogItem1);
+       }
+       
+       @Test
+       public void equalsTest5(){
+               AppCatalogItem appCatalogItem = new AppCatalogItem();
+               AppCatalogItem appCatalogItem1 = new AppCatalogItem();
+               appCatalogItem.setImageUrl("test");
+               appCatalogItem.setName("test");
+               appCatalogItem.setNotes("test");
+               appCatalogItem.setOpen(false);
+               appCatalogItem.setPending(false);
+               appCatalogItem.setRestricted(false);
+               appCatalogItem.setSelect(false);
+               appCatalogItem.setUrl("test");
+               appCatalogItem.equals(appCatalogItem1);
+       }
+       
+       @Test
+       public void equalsTest6(){
+               AppCatalogItem appCatalogItem = new AppCatalogItem();
+               AppCatalogItem appCatalogItem1 = new AppCatalogItem();
+               appCatalogItem.setName("test");
+               appCatalogItem.setNotes("test");
+               appCatalogItem.setOpen(false);
+               appCatalogItem.setPending(false);
+               appCatalogItem.setRestricted(false);
+               appCatalogItem.setSelect(false);
+               appCatalogItem.setUrl("test");
+               appCatalogItem.equals(appCatalogItem1);
+       }
+       
+       @Test
+       public void equalsTest7(){
+               AppCatalogItem appCatalogItem = new AppCatalogItem();
+               AppCatalogItem appCatalogItem1 = new AppCatalogItem();
+               appCatalogItem.setNotes("test");
+               appCatalogItem.setOpen(false);
+               appCatalogItem.setPending(false);
+               appCatalogItem.setRestricted(false);
+               appCatalogItem.setSelect(false);
+               appCatalogItem.setUrl("test");
+               appCatalogItem.equals(appCatalogItem1);
+       }
+       
+       @Test
+       public void equalsTest8(){
+               AppCatalogItem appCatalogItem = new AppCatalogItem();
+               AppCatalogItem appCatalogItem1 = new AppCatalogItem();
+               appCatalogItem.setOpen(false);
+               appCatalogItem.setPending(false);
+               appCatalogItem.setRestricted(false);
+               appCatalogItem.setSelect(false);
+               appCatalogItem.setUrl("test");
+               appCatalogItem.equals(appCatalogItem1);
+       }
+       
+       @Test
+       public void equalsTest9(){
+               AppCatalogItem appCatalogItem = new AppCatalogItem();
+               AppCatalogItem appCatalogItem1 = new AppCatalogItem();
+               appCatalogItem.setPending(false);
+               appCatalogItem.setRestricted(false);
+               appCatalogItem.setSelect(false);
+               appCatalogItem.setUrl("test");
+               appCatalogItem.equals(appCatalogItem1);
+       }
+       
+       @Test
+       public void equalsTest10(){
+               AppCatalogItem appCatalogItem = new AppCatalogItem();
+               AppCatalogItem appCatalogItem1 = new AppCatalogItem();
+               appCatalogItem.setRestricted(false);
+               appCatalogItem.setSelect(false);
+               appCatalogItem.setUrl("test");
+               appCatalogItem.equals(appCatalogItem1);
+       }
+       
+       @Test
+       public void equalsTest11(){
+               AppCatalogItem appCatalogItem = new AppCatalogItem();
+               AppCatalogItem appCatalogItem1 = new AppCatalogItem();
+               appCatalogItem.setSelect(false);
+               appCatalogItem.setUrl("test");
+               appCatalogItem.equals(appCatalogItem1);
+       }
+       
+       @Test
+       public void equalsTest12(){
+               AppCatalogItem appCatalogItem = new AppCatalogItem();
+               AppCatalogItem appCatalogItem1 = new AppCatalogItem();
+               appCatalogItem.setUrl("test");
+               appCatalogItem.equals(appCatalogItem1);
+       }
+       
+       @Test
+       public void equalsTest13(){
+               AppCatalogItem appCatalogItem = new AppCatalogItem();
+               AppCatalogItem appCatalogItem1 = new AppCatalogItem();
+               appCatalogItem.setUrl("test");
+               appCatalogItem.equals(appCatalogItem1);
+       }
+       
+       @Test
+       public void equalsTest14(){
+               AppCatalogItem appCatalogItem = new AppCatalogItem();
+               AppCatalogItem appCatalogItem1 = new AppCatalogItem();
+               appCatalogItem.equals(appCatalogItem1);
        }
 }
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/model/EPRoleTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/model/EPRoleTest.java
new file mode 100644 (file)
index 0000000..dd1fccc
--- /dev/null
@@ -0,0 +1,108 @@
+/*-
+ * ============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.model;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+import java.util.SortedSet;
+import java.util.TreeSet;
+
+import org.junit.Test;
+import org.onap.portalapp.portal.domain.EPRole;
+import org.onap.portalsdk.core.domain.RoleFunction;
+import org.onap.portalsdk.core.restful.domain.EcompRoleFunction;
+
+public class EPRoleTest {
+
+       
+       @Test
+       public void testEpRole() {
+               EPRole role=new EPRole();
+               role.setActive(true);
+               role.setAppId(1l);
+               role.setAppRoleId(2l);
+               role.setId(3l);
+               role.setName("TEST_ADMIN");
+               SortedSet<EPRole> childRoles = new TreeSet<EPRole>();
+               EPRole child=new EPRole();
+               child.setActive(true);
+               child.setAppId(1l);
+               child.setAppRoleId(3l);
+               child.setId(6l);
+               child.setName("TEST_USER");
+               childRoles.add(child);
+               role.setChildRoles(childRoles);
+               SortedSet<EPRole> parentRoles = new TreeSet<EPRole>();
+               EPRole parent=new EPRole();
+               parent.setActive(true);
+               parent.setAppId(1l);
+               parent.setAppRoleId(3l);
+               parent.setId(6l);
+               parent.setName("TEST_USER");
+               parentRoles.add(parent);
+               role.setParentRoles(parentRoles);
+               
+               SortedSet<RoleFunction> rolefunction = new TreeSet<RoleFunction>();
+               RoleFunction function=new RoleFunction();
+               function.setAction("Test");;
+               function.setCode("code");
+               rolefunction.add(function);
+               role.setRoleFunctions(rolefunction);
+               role.setPriority(5);
+               role.setAppRoleId(3l);
+               assertEquals(3l, role.getAppRoleId().longValue());
+               assertNotNull(role.getChildRoles());
+               assertNotNull(role.getParentRoles());
+               assertNotNull(role.getRoleFunctions());
+               role.compareTo(role);
+               assertEquals(1l, role.getAppId().longValue());
+               assertEquals("TEST_ADMIN",role.getName());
+               role.removeChildRole(6l);
+               role.removeParentRole(6l);
+               assertEquals(role.toString(), "[Id = 3, name = TEST_ADMIN]");
+               role.removeRoleFunction("code");
+               role.addChildRole(child);
+               role.addParentRole(parent);
+               role.addRoleFunction(function);
+               
+       }
+       
+}
+
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/scheduler/policy/rest/RequestDetailsTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/scheduler/policy/rest/RequestDetailsTest.java
new file mode 100644 (file)
index 0000000..a79f3a9
--- /dev/null
@@ -0,0 +1,60 @@
+/*-
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright (C) 2017 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.policy.rest;
+
+import static org.junit.Assert.assertEquals;
+
+import org.junit.Test;
+
+public class RequestDetailsTest {
+
+       public RequestDetails mockRequestDetails(){
+               RequestDetails requestDetails = new RequestDetails();
+               requestDetails.setPolicyName("test");           
+               return requestDetails;
+       }
+       
+       @Test
+       public void getPolicyNameTest(){
+               RequestDetails requestDetails = mockRequestDetails();
+               RequestDetails requestDetails1 = new RequestDetails();
+               requestDetails1.setPolicyName("test");
+               assertEquals(requestDetails.getPolicyName(), requestDetails1.getPolicyName());
+       }
+       
+}
index 04c8e32..74fb5da 100644 (file)
@@ -188,6 +188,21 @@ public class AdminRolesServiceImplTest {
                AppsListWithAdminRole  actual = adminRolesServiceImpl.getAppsWithAdminRoleStateForUser(user.getOrgUserId());
                assertNotNull(actual);
        }
+       
+       @Test
+       public void getAppsWithAdminRoleStateForUserTestWithException() {
+               EPUser user = mockUser.mockEPUser();
+               EPApp app = mockApp();
+               app.setId(1l);
+               List<EPUser> users = new ArrayList<>();
+               users.add(user);
+               Map<String, String> userParams = new HashMap<>();
+               userParams.put("org_user_id", user.getOrgUserId());
+               Mockito.when(dataAccessService.executeNamedQuery("getEPUserByOrgUserId", userParams, null)).thenReturn(users);
+               AppsListWithAdminRole  actual = adminRolesServiceImpl.getAppsWithAdminRoleStateForUser(user.getOrgUserId());
+
+               
+       }
 
        @SuppressWarnings({ "deprecation", "unchecked" })
        @Test
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/ApplicationsRestClientServiceImplTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/ApplicationsRestClientServiceImplTest.java
new file mode 100644 (file)
index 0000000..a974733
--- /dev/null
@@ -0,0 +1,243 @@
+/*-
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright (C) 2017 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 java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
+
+import org.apache.cxf.jaxrs.client.WebClient;
+import org.apache.cxf.transport.http.HTTPException;
+import org.apache.http.HttpStatus;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+/*import org.junit.Assert;
+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;
+import org.onap.portalapp.portal.domain.EPApp;
+import org.onap.portalapp.portal.service.ApplicationsRestClientServiceImpl;
+import org.onap.portalapp.portal.service.AppsCacheService;
+import org.onap.portalapp.util.SystemType;
+import org.onap.portalsdk.core.onboarding.exception.CipherUtilException;
+import org.onap.portalsdk.core.onboarding.util.CipherUtil;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+import org.apache.cxf.jaxrs.impl.ResponseImpl;
+
+@RunWith(PowerMockRunner.class)
+@PrepareForTest({WebClient.class,Object.class,CipherUtil.class})
+public class ApplicationsRestClientServiceImplTest {
+
+       @Mock
+       private AppsCacheService appsCacheService;
+       
+       @InjectMocks
+       private  ApplicationsRestClientServiceImpl serviceImpl= new ApplicationsRestClientServiceImpl();
+       
+       @Before
+       public void setup() {
+               MockitoAnnotations.initMocks(this);
+       }
+       
+       @Test
+       public void unt_get_failure() throws HTTPException{
+               EPApp appTest=new EPApp();
+               appTest.setAppRestEndpoint("https");
+               appTest.setAppPassword("testPassword");
+               Mockito.when(appsCacheService.getApp(Matchers.anyLong())).thenReturn(appTest);
+               ApplicationsRestClientServiceImpl appservice=serviceImpl.get(ApplicationsRestClientServiceImpl.class, 12L,"/path" );
+               Assert.assertNull(appservice);
+               
+       }
+       
+       @Test(expected=ClassCastException.class)
+       public void unt_get_successwithException() throws HTTPException{
+               PowerMockito.mockStatic(WebClient.class);
+               WebClient client=Mockito.mock(WebClient.class);
+                PowerMockito.when(WebClient.create(Matchers.anyString())).thenReturn(client);
+                Response response=Mockito.mock(Response.class);
+               Mockito.when(client.get()).thenReturn(response);
+               Mockito.when(client.type(MediaType.APPLICATION_JSON)).thenReturn(client);
+               Mockito.when(response.getStatus()).thenReturn(HttpStatus.SC_OK);
+               EPApp appTest=new EPApp();
+               appTest.setAppRestEndpoint("https");
+               appTest.setAppPassword("testPassword");
+               Mockito.when(appsCacheService.getApp(Matchers.anyLong())).thenReturn(appTest);
+               ApplicationsRestClientServiceImpl appservice=serviceImpl.get(ApplicationsRestClientServiceImpl.class, 12L,"/path" );
+               Assert.assertNull(appservice);
+               
+       }
+       
+       @Test(expected=ClassCastException.class)
+       public void unt_get_successwithException1() throws HTTPException{
+               PowerMockito.mockStatic(WebClient.class);
+               WebClient client=Mockito.mock(WebClient.class);
+                PowerMockito.when(WebClient.create(Matchers.anyString())).thenReturn(client);
+                Response response=Mockito.mock(Response.class);
+               Mockito.when(client.get()).thenReturn(response);
+               Mockito.when(client.type(MediaType.APPLICATION_JSON)).thenReturn(client);
+               Mockito.when(response.getStatus()).thenReturn(1);
+               EPApp appTest=new EPApp();
+               appTest.setAppRestEndpoint("https");
+               appTest.setAppPassword("testPassword");
+               Mockito.when(appsCacheService.getApp(Matchers.anyLong())).thenReturn(appTest);
+               ApplicationsRestClientServiceImpl appservice=serviceImpl.get(ApplicationsRestClientServiceImpl.class, 12L,"/path" );
+               Assert.assertNull(appservice);
+               
+       }
+       
+       @Test
+       public void unt_post_failure() throws HTTPException{
+               PowerMockito.mockStatic(Object.class);
+               EPApp appTest=new EPApp();
+               appTest.setAppRestEndpoint("https");
+               appTest.setAppPassword("testPassword");
+               Mockito.when(appsCacheService.getApp(Matchers.anyLong())).thenReturn(appTest);
+               ApplicationsRestClientServiceImpl appservice=serviceImpl.post(ApplicationsRestClientServiceImpl.class, 12L, Matchers.any() , "/path",Matchers.any());
+               Assert.assertNull(appservice);
+               
+       }
+       
+       @Test
+       public void unt_post_successwithException() throws HTTPException, CipherUtilException{
+               PowerMockito.mockStatic(CipherUtil.class);
+               PowerMockito.mockStatic(WebClient.class);
+               WebClient client=Mockito.mock(WebClient.class);
+                PowerMockito.when(WebClient.create(Matchers.anyString())).thenReturn(client);
+                       PowerMockito.when(CipherUtil.decryptPKC(Matchers.anyString())).thenReturn("password1234");
+                       /*Map<String, String> payload = new HashMap<String, String>();
+                       payload.put("payload1", Long.toString(1));*/
+                       List payload=new ArrayList<>();
+                               payload.add("test");
+                Response response=Mockito.mock(Response.class);
+               Mockito.when(client.get()).thenReturn(response);
+               Mockito.when(client.type(MediaType.APPLICATION_JSON)).thenReturn(client);
+               Mockito.when(response.getStatus()).thenReturn(HttpStatus.SC_OK);
+               EPApp appTest=new EPApp();
+               appTest.setAppRestEndpoint("https");
+               appTest.setAppPassword("testPassword");
+               Mockito.when(appsCacheService.getApp(Matchers.anyLong())).thenReturn(appTest);
+               ApplicationsRestClientServiceImpl appservice=serviceImpl.post(ApplicationsRestClientServiceImpl.class, 12L,payload,"/path",SystemType.APPLICATION);
+               Assert.assertNull(appservice);
+               
+       }
+       
+       
+       @Test(expected=ClassCastException.class)
+       public void unt_post_successwithException2() throws HTTPException, CipherUtilException{
+               PowerMockito.mockStatic(CipherUtil.class);
+               PowerMockito.mockStatic(WebClient.class);
+               WebClient client=Mockito.mock(WebClient.class);
+                PowerMockito.when(WebClient.create(Matchers.anyString())).thenReturn(client);
+                       PowerMockito.when(CipherUtil.decryptPKC(Matchers.anyString())).thenReturn("password1234");
+                       /*Map<String, String> payload = new HashMap<String, String>();
+                       payload.put("payload1", Long.toString(1));*/
+                       List payload=new ArrayList<>();
+                               payload.add("test");
+                Response response=Mockito.mock(Response.class);
+               Mockito.when(client.post(Matchers.any())).thenReturn(response);
+               Mockito.when(client.type(MediaType.APPLICATION_JSON)).thenReturn(client);
+               Mockito.when(response.getStatus()).thenReturn(HttpStatus.SC_OK);
+               EPApp appTest=new EPApp();
+               appTest.setAppRestEndpoint("https");
+               appTest.setAppPassword("testPassword");
+               Mockito.when(appsCacheService.getApp(Matchers.anyLong())).thenReturn(appTest);
+               ApplicationsRestClientServiceImpl appservice=serviceImpl.post(ApplicationsRestClientServiceImpl.class, 12L,payload,"/path",SystemType.APPLICATION);
+               Assert.assertNull(appservice);
+               
+       }
+       
+
+       @Test(expected=ClassCastException.class)
+       public void unt_post_successwithException3() throws HTTPException, CipherUtilException{
+               PowerMockito.mockStatic(CipherUtil.class);
+               PowerMockito.mockStatic(WebClient.class);
+               WebClient client=Mockito.mock(WebClient.class);
+                PowerMockito.when(WebClient.create(Matchers.anyString())).thenReturn(client);
+                       PowerMockito.when(CipherUtil.decryptPKC(Matchers.anyString())).thenReturn("password1234");
+                       /*Map<String, String> payload = new HashMap<String, String>();
+                       payload.put("payload1", Long.toString(1));*/
+                       List payload=new ArrayList<>();
+                               payload.add("test");
+                Response response=Mockito.mock(Response.class);
+               Mockito.when(client.post(Matchers.any())).thenReturn(response);
+               Mockito.when(client.type(MediaType.APPLICATION_JSON)).thenReturn(client);
+               Mockito.when(response.getStatus()).thenReturn(1);
+               EPApp appTest=new EPApp();
+               appTest.setAppRestEndpoint("https");
+               appTest.setAppPassword("testPassword");
+               Mockito.when(appsCacheService.getApp(Matchers.anyLong())).thenReturn(appTest);
+               ApplicationsRestClientServiceImpl appservice=serviceImpl.post(ApplicationsRestClientServiceImpl.class, 12L,payload,"/path",SystemType.APPLICATION);
+               Assert.assertNull(appservice);
+               
+       }
+       
+       
+       @Test(expected=ClassCastException.class)
+       public void unt_get_successwithException3() throws HTTPException{
+               PowerMockito.mockStatic(WebClient.class);
+               WebClient client=Mockito.mock(WebClient.class);
+                PowerMockito.when(WebClient.create(Matchers.anyString())).thenReturn(client);
+                Response response=Mockito.mock(Response.class);
+               Mockito.when(client.get()).thenReturn(response);
+               Mockito.when(client.type(MediaType.APPLICATION_JSON)).thenReturn(client);
+               Mockito.when(response.getStatus()).thenReturn(1);
+               EPApp appTest=new EPApp();
+               appTest.setAppRestEndpoint("https");
+               appTest.setAppPassword("testPassword");
+               Mockito.when(appsCacheService.getApp(Matchers.anyLong())).thenReturn(appTest);
+               ApplicationsRestClientServiceImpl appservice=serviceImpl.get(ApplicationsRestClientServiceImpl.class, 12L,"/path" , Matchers.anyBoolean());
+               Assert.assertNull(appservice);
+               
+       }
+       
+
+}
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/AppsCacheServiceImpleTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/AppsCacheServiceImpleTest.java
new file mode 100644 (file)
index 0000000..77492f7
--- /dev/null
@@ -0,0 +1,89 @@
+/*-
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright (C) 2017 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 javax.ws.rs.core.MediaType;
+
+import org.apache.cxf.jaxrs.client.WebClient;
+import org.apache.cxf.transport.http.HTTPException;
+import org.junit.Assert;
+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;
+import org.onap.portalapp.portal.domain.EPApp;
+import org.onap.portalapp.portal.service.AppsCacheServiceImple.CacheConfiguration;
+import org.onap.portalapp.util.SystemType;
+import org.onap.portalsdk.core.onboarding.util.CipherUtil;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+
+@RunWith(PowerMockRunner.class)
+@PrepareForTest({CacheConfiguration.class})
+public class AppsCacheServiceImpleTest {
+       private long updateTime = 2;
+       private  int updateInterval = 10;
+       
+       @Mock
+       EPAppService appsService;
+       
+       @InjectMocks
+       private  AppsCacheServiceImple cacheServiceImple= new AppsCacheServiceImple();
+       
+       @Before
+       public void setup() {
+               MockitoAnnotations.initMocks(this);
+       }
+       
+       @Test
+       public void initTest() {
+               
+       }
+
+       
+}
+*/
+
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/BasicAuthenticationCredentialServiceImplTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/BasicAuthenticationCredentialServiceImplTest.java
new file mode 100644 (file)
index 0000000..472cc4d
--- /dev/null
@@ -0,0 +1,111 @@
+
+
+/*-
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright (C) 2017 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 java.util.ArrayList;
+import java.util.List;
+
+import org.hibernate.criterion.Criterion;
+import org.hibernate.criterion.ProjectionList;
+import org.junit.Assert;
+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;
+import org.onap.portalapp.portal.domain.BasicAuthCredentials;
+import org.onap.portalsdk.core.onboarding.exception.CipherUtilException;
+import org.onap.portalsdk.core.onboarding.util.CipherUtil;
+import org.onap.portalsdk.core.service.DataAccessService;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+
+@RunWith(PowerMockRunner.class)
+@PrepareForTest({CipherUtil.class})
+
+public class BasicAuthenticationCredentialServiceImplTest {
+
+       @Mock
+       private DataAccessService dataAccessService;
+
+       @InjectMocks
+       private BasicAuthenticationCredentialServiceImpl serviceImpl = new BasicAuthenticationCredentialServiceImpl();
+
+       @Before
+       public void setup() throws CipherUtilException {
+               MockitoAnnotations.initMocks(this);
+               
+       }
+
+       @Test
+       public void unt_getBasicAuthCredentialByUsernameAndPassword() throws CipherUtilException {
+               PowerMockito.mockStatic(CipherUtil.class);
+               PowerMockito.when(CipherUtil.decryptPKC(Matchers.anyString())).thenReturn("password1234");
+               List credList=new ArrayList<>();
+               BasicAuthCredentials basicAuthCredentials=new BasicAuthCredentials();
+               basicAuthCredentials.setPassword("password");
+               //basicAuthCredentials.setId(123L);
+               credList.add(basicAuthCredentials);
+               Mockito.when(dataAccessService.getList(Matchers.any(),(ProjectionList)Matchers.isNull() , Matchers.anyListOf(Criterion.class),(List)Matchers.isNull())).thenReturn(credList);
+               BasicAuthCredentials credentials = serviceImpl.getBasicAuthCredentialByUsernameAndPassword("abc1234",
+                               "password1234");
+               Assert.assertNotNull(credentials);
+               
+       }
+       
+       @Test
+       public void unt_getBasicAuthCredentialByUsernameAndPassword_withException() {
+               List credList=new ArrayList<>();
+               BasicAuthCredentials basicAuthCredentials=new BasicAuthCredentials();
+               basicAuthCredentials.setPassword("password");
+               credList.add(basicAuthCredentials);
+               Mockito.when(dataAccessService.getList(Matchers.any(),(ProjectionList)Matchers.isNull() , Matchers.anyListOf(Criterion.class),(List)Matchers.isNull())).thenReturn(credList);
+               BasicAuthCredentials credentials = serviceImpl.getBasicAuthCredentialByUsernameAndPassword("abc1234",
+                               "password1234");
+               Assert.assertNull(credentials);
+               
+       }
+
+}
+
+
index b874314..63b94f2 100644 (file)
@@ -2,7 +2,7 @@
  * ============LICENSE_START==========================================
  * ONAP Portal
  * ===================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
  * ===================================================================
  *
  * Unless otherwise specified, all software contained herein is licensed
@@ -57,20 +57,26 @@ import org.junit.Ignore;
 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;
 import org.onap.portalapp.portal.core.MockEPUser;
+import org.onap.portalapp.portal.domain.AdminUserApp;
+import org.onap.portalapp.portal.domain.AdminUserApplications;
 import org.onap.portalapp.portal.domain.AppIdAndNameTransportModel;
 import org.onap.portalapp.portal.domain.AppsResponse;
 import org.onap.portalapp.portal.domain.EPApp;
 import org.onap.portalapp.portal.domain.EPUser;
+import org.onap.portalapp.portal.domain.EPUserAppRolesRequest;
 import org.onap.portalapp.portal.domain.EPUserAppsManualSortPreference;
 import org.onap.portalapp.portal.domain.EPUserAppsSortPreference;
 import org.onap.portalapp.portal.domain.EPWidgetsManualSortPreference;
 import org.onap.portalapp.portal.domain.EcompApp;
 import org.onap.portalapp.portal.domain.UserRole;
 import org.onap.portalapp.portal.domain.UserRoles;
+import org.onap.portalapp.portal.ecomp.model.AppCatalogItem;
+import org.onap.portalapp.portal.transport.EPAppsManualPreference;
 import org.onap.portalapp.portal.transport.EPAppsSortPreference;
 import org.onap.portalapp.portal.transport.EPDeleteAppsManualSortPref;
 import org.onap.portalapp.portal.transport.EPWidgetsSortPreference;
@@ -107,6 +113,9 @@ public class EPAppCommonServiceImplTest {
        @Mock
        AdminRolesServiceImpl adminRolesServiceImpl = new AdminRolesServiceImpl();
 
+       /*@Mock
+       EPAppServiceImpl epAppServiceImpl = new EPAppServiceImpl();*/
+       
        @Mock
        SessionFactory sessionFactory;
 
@@ -115,6 +124,8 @@ public class EPAppCommonServiceImplTest {
 
        @Mock
        Transaction transaction;
+       
+       NullPointerException nullPointerException = new NullPointerException();
 
        @Before
        public void setup() {
@@ -157,7 +168,7 @@ public class EPAppCommonServiceImplTest {
                app.setAppType(1);
                return app;
        }
-
+       
        @Test
        public void getUserAsAdminAppsTest() {
                EPApp mockApp = mockApp();
@@ -178,14 +189,15 @@ public class EPAppCommonServiceImplTest {
 
        @Test
        public void getUserAsAdminAppsTestException() {
+               List<EPApp> expected = new ArrayList<>();
                EPUser user = mockUser.mockEPUser();
                String sql = "SELECT * FROM FN_APP join FN_USER_ROLE ON FN_USER_ROLE.APP_ID=FN_APP.APP_ID where "
                                + "FN_USER_ROLE.USER_ID=" + user.getId() + " AND FN_USER_ROLE.ROLE_ID=" + ACCOUNT_ADMIN_ROLE_ID
                                + " AND FN_APP.ENABLED = 'Y'";
                Mockito.doThrow(new NullPointerException()).when(dataAccessService).executeSQLQuery(sql, EPApp.class, null);
-               Mockito.when(adminRolesServiceImpl.isAccountAdmin(user)).thenReturn(true);
+               Mockito.when(adminRolesServiceImpl.isAccountAdmin(user)).thenReturn(false);
                List<EPApp> actual = epAppCommonServiceImpl.getUserAsAdminApps(user);
-               assertNull(actual);
+               assertEquals(expected, actual);
        }
 
        @Test
@@ -206,6 +218,25 @@ public class EPAppCommonServiceImplTest {
                List<EPApp> actual = epAppCommonServiceImpl.getUserByOrgUserIdAsAdminApps(user.getOrgUserId());
                assertEquals(expected, actual);
        }
+       
+       @Test
+       public void getUserByOrgUserIdAsAdminAppsTest1() {
+               EPApp mockApp = mockApp();
+               EPApp mockApp2 = mockApp();
+               mockApp2.setId(2l);
+               EPUser user = mockUser.mockEPUser();
+               List<EPApp> expected = new ArrayList<>();
+               expected.add(mockApp);
+               expected.add(mockApp2);
+               String format = "SELECT * FROM FN_APP app INNER JOIN FN_USER_ROLE userrole ON userrole.APP_ID=app.APP_ID "
+                               + "INNER JOIN FN_USER user on user.USER_ID = userrole.USER_ID "
+                               + "WHERE user.org_user_id = '%s' AND userrole.ROLE_ID=" + ACCOUNT_ADMIN_ROLE_ID
+                               + " AND FN_APP.ENABLED = 'Y'";
+               String sql = String.format(format, user.getOrgUserId());
+               Mockito.when(dataAccessService.executeSQLQuery(sql, EPApp.class, null)).thenReturn(expected);
+               List<EPApp> actual = epAppCommonServiceImpl.getUserByOrgUserIdAsAdminApps(user.getOrgUserId());
+               assertEquals(expected, actual);
+       }
 
        @Test
        public void getUserByOrgUserIdAsAdminAppsTestException() {
@@ -726,6 +757,23 @@ public class EPAppCommonServiceImplTest {
                assertEquals(expected, actual);
        }
 
+       @Test
+       public void saveAppsSortPreferenceExceptionTest() {
+               EPUser user = mockUser.mockEPUser();
+               final Map<String, Long> params = new HashMap<>();
+               params.put("userId", user.getId());
+               Mockito.doThrow(new NullPointerException()).when(dataAccessService).executeNamedQuery(Matchers.anyString(), Matchers.anyMap(), Matchers.anyMap());
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(500l);
+               //expected.setHttpStatusCode(Long.valueOf(HttpServletResponse.SC_OK));
+               EPAppsSortPreference mockEPAppsSortPreference = new EPAppsSortPreference();
+               mockEPAppsSortPreference.setIndex(1);
+               mockEPAppsSortPreference.setTitle("Last Used");
+               mockEPAppsSortPreference.setValue("L");
+               FieldsValidator actual = epAppCommonServiceImpl.saveAppsSortPreference(mockEPAppsSortPreference, user);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode());
+       }
+       
        @Test
        public void getUserAppsSortTypePreferenceTest() {
                EPUser user = mockUser.mockEPUser();
@@ -809,4 +857,580 @@ public class EPAppCommonServiceImplTest {
                expected.setHttpStatusCode(500l);
                assertEquals(expected, actual);
        }
+
+    @SuppressWarnings("unchecked")
+       @Test
+       public void getAppDetailByAppNameTest(){
+               String appName = "test";
+               EPApp expectedResult = mockApp();
+               List<EPApp> appList = new ArrayList<>();
+               appList.add(expectedResult);
+               final Map<String, String> params = new HashMap<String, String>();
+               params.put("appName", expectedResult.getName());
+               Mockito.when((List<EPApp>) dataAccessService.executeNamedQuery("getAppDetailsByAppName", params, null))
+                               .thenReturn(appList);
+               EPApp actualResult = epAppCommonServiceImpl.getAppDetailByAppName(appName);
+               assertEquals(expectedResult, actualResult);
+       }
+       
+    @SuppressWarnings("unchecked")
+       @Test
+       public void getAppDetailByAppNameExceptionTest(){
+               String appName = null;
+               EPApp expectedResult = null;
+               List<EPApp> appList = new ArrayList<>();
+               appList.add(expectedResult);
+               final Map<String, String> params = new HashMap<String, String>();
+               params.put("appName", null);
+               Mockito.when((List<EPApp>) dataAccessService.executeNamedQuery("getAppDetailsByAppName", params, null))
+                               .thenReturn(appList);
+               EPApp actualResult = epAppCommonServiceImpl.getAppDetailByAppName(appName);
+               assertEquals(expectedResult, actualResult);
+       }
+    
+    @SuppressWarnings("unchecked")
+       @Test
+    public void getAppsForSuperAdminAndAccountAdminTest(){
+       String sql = "SELECT app.APP_ID, app.APP_NAME, app.APP_TYPE FROM FN_APP app "
+                               + "where app.ENABLED = 'Y' AND app.app_type = 1";
+       EPUser user = mockUser.mockEPUser();
+       List<AppIdAndNameTransportModel> expected = null;
+       Mockito.when(adminRolesServiceImpl.isSuperAdmin(user)).thenReturn(true);
+       Mockito.when(adminRolesServiceImpl.isAccountAdmin(user)).thenReturn(true);
+       List<AppIdAndNameTransportModel> actual = null;
+       Mockito.when((List<AppIdAndNameTransportModel>) dataAccessService.executeSQLQuery(sql, AppIdAndNameTransportModel.class, null))
+                                                                                                                                                       .thenReturn(actual);
+       actual = epAppCommonServiceImpl.getAppsForSuperAdminAndAccountAdmin(user);
+       assertEquals(expected, actual);
+    }
+    
+    @SuppressWarnings("unchecked")
+       @Test
+       public void getAppsForSuperAdminAndNotAccountAdminTest(){
+               String sql = "SELECT app.APP_ID, app.APP_NAME, app.APP_TYPE FROM FN_APP app "
+                               + "where app.ENABLED = 'Y' AND app.app_type = 1";
+               EPUser user = mockUser.mockEPUser();
+               List<AppIdAndNameTransportModel> expected = new ArrayList<AppIdAndNameTransportModel>();
+               Mockito.when(adminRolesServiceImpl.isSuperAdmin(user)).thenReturn(false);
+               Mockito.when(adminRolesServiceImpl.isAccountAdmin(user)).thenReturn(true);
+               List<AppIdAndNameTransportModel> actual = null;
+               Mockito.when((List<AppIdAndNameTransportModel>) dataAccessService.executeSQLQuery(sql, AppIdAndNameTransportModel.class, null))
+                                                                                                                                                       .thenReturn(actual);
+               actual = epAppCommonServiceImpl.getAppsForSuperAdminAndAccountAdmin(user);
+               assertEquals(expected, actual);
+       }
+    
+    @SuppressWarnings("unchecked")
+       @Test
+    public void getAppsForAdminAndAccountAdminTest(){
+       String sql = "SELECT app.APP_ID, app.APP_NAME, app.APP_TYPE FROM FN_APP app "
+                               + "where app.ENABLED = 'Y' AND app.app_type = 1";
+       EPUser user = mockUser.mockEPUser();
+       List<AppIdAndNameTransportModel> expected = null;
+       Mockito.when(adminRolesServiceImpl.isSuperAdmin(user)).thenReturn(true);
+       List<AppIdAndNameTransportModel> actual = null;
+       Mockito.when((List<AppIdAndNameTransportModel>) dataAccessService.executeSQLQuery(sql, AppIdAndNameTransportModel.class, null))
+                                                                                                                                                       .thenReturn(actual);
+       actual = epAppCommonServiceImpl.getAppsForSuperAdminAndAccountAdmin(user);
+       assertEquals(expected, actual);
+    }
+    
+    @Test
+    public void getAppsForSuperAdminAndAccountAdminExceptionTest(){
+       String sql = "SELECT app.APP_ID, app.APP_NAME, app.APP_TYPE FROM FN_APP app "
+                               + "where app.ENABLED = 'Y' AND app.app_type = 1";
+       EPUser user = mockUser.mockEPUser();
+       List<AppIdAndNameTransportModel> expected = new ArrayList<AppIdAndNameTransportModel>();
+       Mockito.when(adminRolesServiceImpl.isSuperAdmin(user)).thenReturn(true);
+       List<AppIdAndNameTransportModel> actual = null;
+       Mockito.doThrow(new NullPointerException()).when(dataAccessService).executeSQLQuery(sql, AppIdAndNameTransportModel.class, null);
+       actual = epAppCommonServiceImpl.getAppsForSuperAdminAndAccountAdmin(user);
+       assertEquals(expected, actual);
+    }
+    
+    @Test
+    public void getDataAccessServiceTest(){
+       assertEquals(epAppCommonServiceImpl.getDataAccessService(), epAppCommonServiceImpl.getDataAccessService());
+    }
+    
+    @SuppressWarnings("unchecked")
+       @Test
+    public void getAppsAdminsTest(){
+       List<AdminUserApplications> expected = new ArrayList<AdminUserApplications>();
+       List<AdminUserApplications> actual = null;
+       List<AdminUserApp> list = new ArrayList<AdminUserApp>();
+       Map<String, String> params = new HashMap<>();
+       params.put("accountAdminRoleId", ACCOUNT_ADMIN_ROLE_ID);
+       Mockito.when((List<AdminUserApp>) dataAccessService.executeNamedQuery("getAppsAdmins", params, null)).thenReturn(list);
+       actual = epAppCommonServiceImpl.getAppsAdmins();
+       assertEquals(expected, actual);
+    }
+    
+    @Test
+    public void getAppsAdminsExceptionTest(){
+       List<AdminUserApplications> expected = null;
+       List<AdminUserApplications> actual = null;
+       Map<String, String> params = new HashMap<>();
+       params.put("accountAdminRoleId", ACCOUNT_ADMIN_ROLE_ID);
+       Mockito.doThrow(new NullPointerException()).when(dataAccessService).executeNamedQuery("getAppsAdmins", params, null);
+       actual = epAppCommonServiceImpl.getAppsAdmins();
+       assertEquals(expected, actual);
+    }
+    
+       @SuppressWarnings("unchecked")
+       @Test
+    public void getAppsAdminsAggregateResultsTest(){
+       List<AdminUserApplications> expected = new ArrayList<AdminUserApplications>();
+       AdminUserApp adminUserApp = new AdminUserApp();
+       AdminUserApplications adminUserApplications = new AdminUserApplications(adminUserApp);
+       expected.add(adminUserApplications);
+       List<AdminUserApplications> actual = null;
+       List<AdminUserApp> list = new ArrayList<AdminUserApp>();
+       AdminUserApp adminUserApp1 = new AdminUserApp();
+       list.add(adminUserApp1);
+       Map<String, String> params = new HashMap<>();
+       params.put("accountAdminRoleId", ACCOUNT_ADMIN_ROLE_ID);
+       Mockito.when((List<AdminUserApp>) dataAccessService.executeNamedQuery("getAppsAdmins", params, null)).thenReturn(list);
+       actual = epAppCommonServiceImpl.getAppsAdmins();
+       assertEquals(expected.size(), actual.size());
+    }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void getUserAppsTest(){
+               String sql ="";
+               EPApp epApp = new EPApp();
+               epApp.setOpen(false);
+               List<EPApp> expected = new ArrayList<EPApp>();          
+               List<EPApp> list = new ArrayList<EPApp>();
+               EPUser epUser = new EPUser();
+               list.add(epApp);
+               Mockito.when((List<EPApp>) dataAccessService.executeSQLQuery(sql, EPApp.class, null)).thenReturn(list);
+               List<EPApp> actual = epAppCommonServiceImpl.getUserApps(epUser);
+               assertEquals(expected.size(), actual.size());
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void getUserAppsUserGuestTest(){
+               String sql ="";
+               List<EPApp> expected = new ArrayList<EPApp>();          
+               List<EPApp> list = new ArrayList<EPApp>();
+               EPUser epUser = new EPUser();
+               epUser.setGuest(true);
+               Mockito.when((List<EPApp>) dataAccessService.executeSQLQuery(sql, EPApp.class, null)).thenReturn(list);
+               List<EPApp> actual = epAppCommonServiceImpl.getUserApps(epUser);
+               assertEquals(expected.size(), actual.size());
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void getPersAdminAppsTest(){
+               List<EPApp> expected = new ArrayList<EPApp>();
+               final Map<String, Long> params = new HashMap<>();
+               params.put("userId", (long)123);
+               EPUser epUser = new EPUser();
+               List<EPApp> list = new ArrayList<EPApp>();
+               Mockito.when((List<EPApp>) dataAccessService.executeNamedQuery("getPersAdminApps", params, null)).thenReturn(list);
+               List<EPApp> actual = epAppCommonServiceImpl.getPersAdminApps(epUser);
+               assertEquals(expected, actual);
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void getPersUserAppsTest(){
+               List<EPApp> expected = new ArrayList<EPApp>();
+               EPUser epUser = new EPUser();
+               final Map<String, Long> params = new HashMap<>();
+               params.put("userId", (long)123);
+               List<EPApp> list = new ArrayList<EPApp>();
+               Mockito.when((List<EPApp>) dataAccessService.executeNamedQuery("getPersUserApps", params, null)).thenReturn(list);
+               List<EPApp> actual = epAppCommonServiceImpl.getPersUserApps(epUser);
+               assertEquals(expected, actual);
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void getUserAppCatalogTest(){
+               List<AppCatalogItem> expected = new ArrayList<AppCatalogItem>();
+               EPUser epUser = new EPUser();
+               final Map<String, Long> params = new HashMap<>();
+               params.put("userId", (long)123);
+               List<AppCatalogItem> list = new ArrayList<AppCatalogItem>();
+               Mockito.when((List<AppCatalogItem>) dataAccessService.executeNamedQuery("getUserAppCatalog", params, null)).thenReturn(list);
+               List<AppCatalogItem> actual = epAppCommonServiceImpl.getUserAppCatalog(epUser);
+               assertEquals(expected, actual);
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void getAdminAppCatalogTest(){
+               List<AppCatalogItem> expected = new ArrayList<AppCatalogItem>();
+               EPUser epUser = new EPUser();
+               final Map<String, Long> params = new HashMap<>();
+               params.put("userId", (long)123);
+               List<AppCatalogItem> list = new ArrayList<AppCatalogItem>();
+               Mockito.when((List<AppCatalogItem>) dataAccessService.executeNamedQuery("getAdminAppCatalog", params, null)).thenReturn(list);
+               List<AppCatalogItem> actual = epAppCommonServiceImpl.getAdminAppCatalog(epUser);
+               assertEquals(expected, actual);
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void getAppsOrderByNameTest(){
+               List<EPApp> expected = new ArrayList<EPApp>();
+               EPUser epUser = new EPUser();
+               List<EPApp> list = new ArrayList<EPApp>();
+               final Map<String, Long> params = new HashMap<>();
+               params.put("userId", (long)123);
+               Mockito.when(adminRolesServiceImpl.isSuperAdmin(epUser)).thenReturn(true);
+               Mockito.when((List<EPApp>) dataAccessService.executeNamedQuery("getPersAdminAppsOrderByName", params, null)).thenReturn(list);
+               List<EPApp> actual = epAppCommonServiceImpl.getAppsOrderByName(epUser);
+               assertEquals(expected, actual);
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void getAppsOrderByNameNotSuperAdminTest(){
+               List<EPApp> expected = new ArrayList<EPApp>();
+               EPUser epUser = new EPUser();
+               List<EPApp> list = new ArrayList<EPApp>();
+               final Map<String, Long> params = new HashMap<>();
+               params.put("userId", (long)123);
+               Mockito.when(adminRolesServiceImpl.isSuperAdmin(epUser)).thenReturn(false);
+               Mockito.when((List<EPApp>) dataAccessService.executeNamedQuery("getPersAdminAppsOrderByName", params, null)).thenReturn(list);
+               List<EPApp> actual = epAppCommonServiceImpl.getAppsOrderByName(epUser);
+               assertEquals(expected, actual);
+       }
+       
+       @Test
+       public void getAppsOrderByNameExceptionTest(){
+               List<EPApp> expected = null;
+               EPUser epUser = new EPUser();
+               final Map<String, Long> params = new HashMap<>();
+               params.put("userId", null);
+               Mockito.when(adminRolesServiceImpl.isSuperAdmin(epUser)).thenReturn(true);
+               Mockito.doThrow(new NullPointerException()).when(dataAccessService).executeNamedQuery(Matchers.anyString(), Matchers.anyMap(), Matchers.anyMap());
+               //Mockito.when((List<EPApp>) dataAccessService.executeNamedQuery(Matchers.anyString(), Matchers.anyMap(), Matchers.anyMap())).thenReturn(list);
+               List<EPApp> actual = epAppCommonServiceImpl.getAppsOrderByName(epUser);
+               assertEquals(expected, actual);
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void getAppsOrderByLastUsedTest(){
+               List<EPApp> expected = new ArrayList<EPApp>();
+               EPUser epUser = new EPUser();
+               List<EPApp> list = new ArrayList<EPApp>();
+               final Map<String, Long> params = new HashMap<>();
+               params.put("userId", (long)123);
+               Mockito.when(adminRolesServiceImpl.isSuperAdmin(epUser)).thenReturn(true);
+               Mockito.when((List<EPApp>) dataAccessService.executeNamedQuery("getAdminAppsOrderByLastUsed", params, null)).thenReturn(list);
+               List<EPApp> actual = epAppCommonServiceImpl.getAppsOrderByLastUsed(epUser);
+               assertEquals(expected, actual);         
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void getAppsOrderByLastUsedNotSuperAdminTest(){
+               List<EPApp> expected = new ArrayList<EPApp>();
+               EPUser epUser = new EPUser();
+               List<EPApp> list = new ArrayList<EPApp>();
+               final Map<String, Long> params = new HashMap<>();
+               params.put("userId", (long)123);
+               Mockito.when(adminRolesServiceImpl.isSuperAdmin(epUser)).thenReturn(false);
+               Mockito.when((List<EPApp>) dataAccessService.executeNamedQuery("getAdminAppsOrderByLastUsed", params, null)).thenReturn(list);
+               List<EPApp> actual = epAppCommonServiceImpl.getAppsOrderByLastUsed(epUser);
+               assertEquals(expected, actual);         
+       }
+       
+       @Test
+       public void getAppsOrderByLastUsedExceptionTest(){
+               List<EPApp> expected = new ArrayList<EPApp>();
+               EPUser epUser = new EPUser();
+               final Map<String, Long> params = new HashMap<>();
+               params.put("userId", null);
+               Mockito.doThrow(new NullPointerException()).when(dataAccessService).executeNamedQuery(Matchers.anyString(), Matchers.anyMap(), Matchers.anyMap());
+               List<EPApp> actual = epAppCommonServiceImpl.getAppsOrderByLastUsed(epUser);
+               assertEquals(expected, actual);         
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void getAppsOrderByMostUsedTest(){
+               List<EPApp> expected = new ArrayList<EPApp>();
+               EPUser epUser = new EPUser();
+               List<EPApp> list = new ArrayList<EPApp>();
+               final Map<String, Long> params = new HashMap<>();
+               params.put("userId", (long)123);
+               Mockito.when(adminRolesServiceImpl.isSuperAdmin(epUser)).thenReturn(true);
+               Mockito.when((List<EPApp>) dataAccessService.executeNamedQuery("getAppsOrderByMostUsed", params, null)).thenReturn(list);
+               List<EPApp> actual = epAppCommonServiceImpl.getAppsOrderByMostUsed(epUser);
+               assertEquals(expected, actual);         
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void getAppsOrderByMostUsedNotSuperAdminTest(){
+               List<EPApp> expected = new ArrayList<EPApp>();
+               EPUser epUser = new EPUser();
+               List<EPApp> list = new ArrayList<EPApp>();
+               final Map<String, Long> params = new HashMap<>();
+               params.put("userId", (long)123);
+               Mockito.when(adminRolesServiceImpl.isSuperAdmin(epUser)).thenReturn(false);
+               Mockito.when((List<EPApp>) dataAccessService.executeNamedQuery("getAppsOrderByMostUsed", params, null)).thenReturn(list);
+               List<EPApp> actual = epAppCommonServiceImpl.getAppsOrderByMostUsed(epUser);
+               assertEquals(expected, actual);         
+       }
+       
+       @Test
+       public void getAppsOrderByMostUsedExceptionTest(){
+               List<EPApp> expected = new ArrayList<EPApp>();
+               EPUser epUser = new EPUser();
+               final Map<String, Long> params = new HashMap<>();
+               params.put("userId", null);
+               Mockito.doThrow(new NullPointerException()).when(dataAccessService).executeNamedQuery(Matchers.anyString(), Matchers.anyMap(), Matchers.anyMap());
+               List<EPApp> actual = epAppCommonServiceImpl.getAppsOrderByMostUsed(epUser);
+               assertEquals(expected, actual);         
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void getAppsOrderByManualTest(){
+               List<EPApp> expected = new ArrayList<EPApp>();
+               EPUser epUser = new EPUser();
+               List<EPApp> list = new ArrayList<EPApp>();
+               final Map<String, Long> params = new HashMap<>();
+               params.put("userId", (long)123);
+               Mockito.when(adminRolesServiceImpl.isSuperAdmin(epUser)).thenReturn(true);
+               Mockito.when((List<EPApp>) dataAccessService.executeNamedQuery("getAdminAppsOrderByManual", params, null)).thenReturn(list);
+               List<EPApp> actual = epAppCommonServiceImpl.getAppsOrderByManual(epUser);
+               assertEquals(expected, actual); 
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void getAppsOrderByManualSuperAdminTest(){
+               List<EPApp> expected = new ArrayList<EPApp>();
+               EPUser epUser = new EPUser();
+               List<EPApp> list = new ArrayList<EPApp>();
+               final Map<String, Long> params = new HashMap<>();
+               params.put("userId", (long)123);
+               Mockito.when(adminRolesServiceImpl.isSuperAdmin(epUser)).thenReturn(false);
+               Mockito.when((List<EPApp>) dataAccessService.executeNamedQuery("getAdminAppsOrderByManual", params, null)).thenReturn(list);
+               List<EPApp> actual = epAppCommonServiceImpl.getAppsOrderByManual(epUser);
+               assertEquals(expected, actual); 
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void getAppsOrderByManualExceptionTest(){
+               List<EPApp> expected = new ArrayList<EPApp>();
+               EPUser epUser = new EPUser();
+               List<EPApp> list = new ArrayList<EPApp>();
+               final Map<String, Long> params = new HashMap<>();
+               params.put("userId", null);
+               Mockito.when(adminRolesServiceImpl.isSuperAdmin(epUser)).thenReturn(true);
+               Mockito.doThrow(new NullPointerException()).when(dataAccessService).executeNamedQuery(Matchers.anyString(), Matchers.anyMap(), Matchers.anyMap());
+               List<EPApp> actual = epAppCommonServiceImpl.getAppsOrderByManual(epUser);
+               assertEquals(expected, actual); 
+       }
+       
+       @SuppressWarnings("deprecation")
+       @Test
+       public void getOnboardingAppsTest(){
+               List<EPApp> apps = new ArrayList<EPApp>();
+               List<OnboardingApp> expected = new ArrayList<OnboardingApp>();
+               Mockito.when(dataAccessService.getList(EPApp.class, " where id!=" + ECOMP_APP_ID, null, null)).thenReturn(apps);
+               List<OnboardingApp> actual = epAppCommonServiceImpl.getOnboardingApps();
+               assertEquals(expected, actual); 
+       }
+       
+       @Test
+       public void getEnabledNonOpenOnboardingAppsTest(){
+               List<OnboardingApp> expected = new ArrayList<OnboardingApp>();
+               List<OnboardingApp> actual = epAppCommonServiceImpl.getEnabledNonOpenOnboardingApps();
+               assertEquals(expected, actual); 
+       }
+       
+       @Test
+       public void addOnboardingAppTest(){
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(400l);
+               EPUser epUser = new EPUser();
+               OnboardingApp onboardingApp = new OnboardingApp();
+               onboardingApp.setRestrictedApp(true);
+               FieldsValidator actual = epAppCommonServiceImpl.addOnboardingApp(onboardingApp, epUser);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode()); 
+       }
+       
+       @Test
+       public void deleteOnboardingAppTest(){
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(403l);
+               EPUser epUser = new EPUser();
+               Long appId = (long) 123;
+               OnboardingApp onboardingApp = new OnboardingApp();
+               onboardingApp.setRestrictedApp(true);
+               FieldsValidator actual = epAppCommonServiceImpl.deleteOnboardingApp(epUser, appId);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode()); 
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void deleteOnboardingAppSuperAdminTest(){
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(200l);
+               EPUser epUser = new EPUser();
+               Long appId = (long) 123;
+               OnboardingApp onboardingApp = new OnboardingApp();
+               onboardingApp.setRestrictedApp(true);
+               Mockito.when(adminRolesServiceImpl.isSuperAdmin(epUser)).thenReturn(true);
+               final Map<String, Long> params = new HashMap<>();
+               params.put("app_id", (long)123);
+               EPUserAppRolesRequest epUserAppRolesRequest = new EPUserAppRolesRequest();
+               epUserAppRolesRequest.setUserId((long)123);
+               List<EPUserAppRolesRequest> list= new ArrayList<>();
+               list.add(epUserAppRolesRequest);
+               Mockito.when((List<EPUserAppRolesRequest>) dataAccessService.executeNamedQuery("getRequestIdsForApp", params, null)).thenReturn(list);
+               FieldsValidator actual = epAppCommonServiceImpl.deleteOnboardingApp(epUser, appId);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode()); 
+       }
+       
+       @Test(expected=NullPointerException.class)
+       public void deleteOnboardingAppExceptionTest(){
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(200l);
+               EPUser epUser = new EPUser();
+               //Long appId = (long) 123;
+               List<EPUserAppRolesRequest> epUserAppRolesRequestList= new ArrayList<>();
+               OnboardingApp onboardingApp = new OnboardingApp();
+               onboardingApp.setRestrictedApp(true);
+               Mockito.when(adminRolesServiceImpl.isSuperAdmin(epUser)).thenReturn(true);
+               final Map<String, Long> params = new HashMap<>();
+               params.put("app_id", null);
+               Mockito.when(dataAccessService.executeNamedQuery(Matchers.anyString(), Matchers.anyMap(), Matchers.anyMap())).thenThrow(nullPointerException);
+               Mockito.when(dataAccessService.executeNamedQuery( "getRequestIdsForApp", params, null)).thenReturn(epUserAppRolesRequestList);
+               //Mockito.doThrow(new NullPointerException()).when(dataAccessService).executeNamedQuery(Matchers.anyString(), Matchers.anyMap(), Matchers.anyMap());
+               FieldsValidator actual = epAppCommonServiceImpl.deleteOnboardingApp(epUser, null);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode()); 
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void saveAppsSortManualAppIdNullTest(){
+               List<EPUserAppsManualSortPreference> epUserAppsManualSortPreferenceList = new ArrayList<EPUserAppsManualSortPreference>();
+               EPAppsManualPreference epAppsManualPreference = new EPAppsManualPreference();
+               epAppsManualPreference.setAddRemoveApps(true);
+               epAppsManualPreference.setAppid((long)123);
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(200l);
+               final Map<String, Long> params = new HashMap<>();
+               params.put("userId", (long)123);
+               EPUser epUser = new EPUser();
+               List<EPAppsManualPreference> list = new ArrayList<EPAppsManualPreference>();
+               list.add(epAppsManualPreference);
+               Mockito.when(dataAccessService.executeNamedQuery("userAppsManualSortPrfQuery", params, null)).thenReturn(epUserAppsManualSortPreferenceList);
+               FieldsValidator actual = epAppCommonServiceImpl.saveAppsSortManual(list, epUser);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode());
+       }
+       
+       @Test
+       public void saveAppsSortManualExceptionTest(){
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(500l);
+               final Map<String, Long> params = new HashMap<>();
+               params.put("userId", (long)123);
+               EPUser epUser = new EPUser();
+               List<EPAppsManualPreference> list = new ArrayList<EPAppsManualPreference>();
+               Mockito.doThrow(new NullPointerException()).when(dataAccessService).executeNamedQuery(Matchers.anyString(), Matchers.anyMap(), Matchers.anyMap());
+               FieldsValidator actual = epAppCommonServiceImpl.saveAppsSortManual(list, epUser);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode());
+       }
+       
+       @Test
+       public void getUserProfileForLeftMenuNullListTest(){
+               UserRole userRole =new UserRole();
+               userRole.setFirstName("test");
+               UserRoles  expected = null;
+               UserRoles  actual = epAppCommonServiceImpl.getUserProfileForLeftMenu("123");
+               assertEquals(expected, actual);
+       }
+       
+       @Test
+       public void getUserProfileForLeftMenuTest(){            
+               final Map<String, String> params = new HashMap<>();
+               params.put("org_user_id", "test");
+               UserRole userRole =new UserRole();
+               userRole.setFirstName("test");
+               UserRoles  expected = null;
+               List<UserRole> list = new ArrayList<UserRole>();
+               list.add(userRole);
+               Mockito.when(dataAccessService.executeNamedQuery( "getUserRolesForLeftMenu", params, null)).thenReturn(list);
+               UserRoles  actual = epAppCommonServiceImpl.getUserProfileForLeftMenu("123");
+               assertEquals(expected, actual);
+       }
+       
+       @Test
+       public void getUserProfileForRolesLeftMenuNullListTest(){
+               UserRoles expected = null;
+               List<UserRole> userRoleList = new ArrayList<UserRole>();
+               final Map<String, String> params = new HashMap<>();
+               params.put("org_user_id", "test");
+               Mockito.when(dataAccessService.executeNamedQuery( "getRolesForLeftMenu", params, null)).thenReturn(userRoleList);
+               UserRoles  actual = epAppCommonServiceImpl.getUserProfileForRolesLeftMenu("test");
+               assertEquals(expected, actual);
+       }
+       
+       @Test
+       public void getUserProfileForRolesLeftMenuTest(){               
+               UserRole userRole = new UserRole();
+               userRole.setRoleId((long)123);
+               userRole.setOrgUserId("test");
+               userRole.setUser_Id((long)1);
+               List<UserRole> userRoleList = new ArrayList<UserRole>();
+               userRoleList.add(userRole);
+               UserRoles expected = new UserRoles(userRole);
+               final Map<String, String> params = new HashMap<>();
+               params.put("org_user_id", "test");
+               Mockito.when(dataAccessService.executeNamedQuery( "getRolesForLeftMenu", params, null)).thenReturn(userRoleList);
+               UserRoles  actual = epAppCommonServiceImpl.getUserProfileForRolesLeftMenu("test");
+               assertEquals(expected.getOrgUserId(), actual.getOrgUserId());
+       }
+       
+       @Test
+       public void getUserProfileNormalizedForLeftMenuNullListTest(){
+               EPUser epUser = new EPUser();
+               List<String> list = new ArrayList<String>();
+               list.add("Guest");
+               UserRole userRole = new UserRole();
+               userRole.setFirstName("GuestT");
+               userRole.setLastName("GuestT");
+               userRole.setOrgUserId("guestT");
+               userRole.setRoleId(1l);
+               userRole.setRoleName("Test");
+               userRole.setUser_Id(-1l);
+               UserRoles expected = new UserRoles(userRole);
+               expected.setRoles(list);
+               UserRoles actual = epAppCommonServiceImpl.getUserProfileNormalizedForLeftMenu(epUser);
+               assertEquals(expected.getRoles(), actual.getRoles());
+       }
+       
+       @Test
+       public void getUserProfileNormalizedForRolesLeftMenuTest(){
+               EPUser epUser = new EPUser();
+               List<String> list = new ArrayList<String>();
+               list.add("Guest");
+               UserRole userRole = new UserRole();
+               userRole.setFirstName("GuestT");
+               userRole.setLastName("GuestT");
+               userRole.setOrgUserId("guestT");
+               userRole.setRoleId(1l);
+               userRole.setRoleName("Test");
+               userRole.setUser_Id(-1l);
+               UserRoles expected = new UserRoles(userRole);
+               expected.setRoles(list);
+               UserRoles actual = epAppCommonServiceImpl.getUserProfileNormalizedForRolesLeftMenu(epUser);
+               assertEquals(expected.getRoles(), actual.getRoles());
+       }
 }
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/EPLdapServiceImplTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/EPLdapServiceImplTest.java
new file mode 100644 (file)
index 0000000..bacd2a9
--- /dev/null
@@ -0,0 +1,1343 @@
+/*-
+ * ============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 java.util.Date;
+import java.util.HashSet;
+import java.util.Set;
+
+import javax.naming.NamingEnumeration;
+import javax.naming.NamingException;
+import javax.naming.directory.Attribute;
+import javax.naming.directory.Attributes;
+import javax.naming.directory.DirContext;
+
+import org.hibernate.Session;
+import org.hibernate.SessionFactory;
+import org.hibernate.Transaction;
+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;
+import org.onap.portalapp.portal.domain.EPApp;
+import org.onap.portalapp.portal.domain.EPUser;
+import org.onap.portalapp.portal.utils.EPCommonSystemProperties;
+import org.onap.portalsdk.core.command.support.SearchResult;
+import org.onap.portalsdk.core.service.support.ServiceLocator;
+import org.onap.portalsdk.core.util.SystemProperties;
+import org.owasp.esapi.ESAPI;
+import org.owasp.esapi.Encoder;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+
+@RunWith(PowerMockRunner.class)
+@PrepareForTest({SystemProperties.class, ESAPI.class})
+public class EPLdapServiceImplTest {
+
+       @Mock
+       SessionFactory sessionFactory;
+
+       @Mock
+       Session session;
+
+       @Mock
+       Transaction transaction;
+       
+       @Mock
+       ServiceLocator serviceLocator;
+       
+       @Mock
+       DirContext dirContext;
+       
+       NullPointerException nullPointerException = new NullPointerException();
+
+       @Before
+       public void setup() {
+               MockitoAnnotations.initMocks(this);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Mockito.when(session.beginTransaction()).thenReturn(transaction);
+       }
+       
+       EPUser epUser = mockEPUser();
+
+       @InjectMocks
+       EPLdapServiceImpl epLdapServiceImpl = new EPLdapServiceImpl();
+
+       public EPApp mockApp() {
+               EPApp app = new EPApp();
+               app.setName("Test");
+               app.setImageUrl("test");
+               app.setDescription("test");
+               app.setNotes("test");
+               app.setUrl("test");
+               app.setId((long) 1);
+               app.setAppRestEndpoint("test");
+               app.setAlternateUrl("test");
+               app.setName("test");
+               app.setMlAppName("test");
+               app.setMlAppAdminId("test");
+               app.setUsername("test");
+               app.setAppPassword("test");
+               app.setOpen(false);
+               app.setEnabled(false);
+               app.setCentralAuth(true);
+               app.setUebKey("test");
+               app.setUebSecret("test");
+               app.setUebTopicName("test");
+               app.setAppType(1);
+               return app;
+       }
+       
+       public EPUser mockEPUser() {
+
+               EPUser ePUser = new EPUser();
+               ePUser.setOrgId(null);
+               ePUser.setManagerId(null);
+               ePUser.setFirstName("test");
+               ePUser.setLastName("test");
+               ePUser.setMiddleInitial(null);
+               ePUser.setPhone(null);
+               ePUser.setFax(null);
+               ePUser.setCellular(null);
+               ePUser.setEmail(null);
+               ePUser.setAddressId(null);
+               ePUser.setAlertMethodCd(null);
+               ePUser.setHrid(null);
+               ePUser.setOrgUserId("guestT");
+               ePUser.setOrgCode(null);
+               ePUser.setAddress1(null);
+               ePUser.setAddress2(null);
+               ePUser.setCity(null);
+               ePUser.setState(null);
+               ePUser.setZipCode(null);
+               ePUser.setCountry(null);
+               ePUser.setOrgManagerUserId(null);
+               ePUser.setLocationClli(null);
+               ePUser.setBusinessCountryCode(null);
+               ePUser.setBusinessCountryName(null);
+               ePUser.setBusinessUnit(null);
+               ePUser.setBusinessUnitName(null);
+               ePUser.setDepartment(null);
+               ePUser.setDepartmentName(null);
+               ePUser.setCompanyCode(null);
+               ePUser.setCompany(null);
+               ePUser.setZipCodeSuffix(null);
+               ePUser.setJobTitle(null);
+               ePUser.setCommandChain(null);
+               ePUser.setSiloStatus(null);
+               ePUser.setCostCenter(null);
+               ePUser.setFinancialLocCode(null);
+               ePUser.setHrid("test");
+               ePUser.setOrgUserId("test");
+               ePUser.setOrgCode("test");
+               
+               ePUser.setEmail("test.com");
+               ePUser.setLoginId(null);
+               ePUser.setLoginPwd(null);
+               Date date = new Date();
+               ePUser.setLastLoginDate(date);
+               ePUser.setActive(true);
+               ePUser.setInternal(false);
+               ePUser.setSelectedProfileId(null);
+               ePUser.setTimeZoneId(null);
+               ePUser.setOnline(true);
+               ePUser.setChatId(null);
+               ePUser.setUserApps(null);
+               ePUser.setPseudoRoles(null);
+
+               ePUser.setId((long) -1);
+               return ePUser;
+       }
+       
+       @Test
+       public void searchPostTest() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               NamingEnumeration e = PowerMockito.mock(NamingEnumeration.class);
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(expected, actual);
+       }
+       
+       @Test
+       public void searchPostNamingExceptionTest() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               NamingEnumeration e = PowerMockito.mock(NamingEnumeration.class);
+               NamingException ne = new NamingException("test");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenThrow(ne);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(expected, actual);
+       }
+       
+       @Test
+       public void searchPostExceptionTest() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(expected, actual);
+       }
+       
+       @Test
+       public void searchPostWhileTest() throws Exception{
+               SearchResult expected = new SearchResult();
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(expected, actual);
+       }
+       
+       @Test
+       public void searchPostwhile2Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("givenName");
+
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile3Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("initials");
+
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile4Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("sn");
+
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile5Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("employeeNumber");
+
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile6Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("mail");
+
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile7Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("telephoneNumber");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile8Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("departmentNumber");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile9Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("a1");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile10Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("street");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile11Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("roomNumber");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile12Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("l");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile13Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("st");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile14Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("postalCode");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile15Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("zip4");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile16Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("physicalDeliveryOfficeName");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile17Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("bc");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile18Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("friendlyCountryName");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile19Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("bd");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile20Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("bdname");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile21Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("jtname");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile22Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("mgrid");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile23Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("a2");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile24Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("compcode");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile25Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("compdesc");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile26Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("bu");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile27Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("buname");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile28Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("silo");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile29Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("costcenter");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile30Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);
+               Mockito.when(attribute.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("b2");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostwhile31Test() throws Exception{
+               SearchResult expected = new SearchResult();
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               NamingException ne = new NamingException();
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);          
+               Mockito.when(attribute.getAll()).thenThrow(ne);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("b2");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void searchPostWhileCountTest() throws Exception{
+               SearchResult expected = new SearchResult();
+               expected.setDataSize(123);
+               StringBuffer filterClause = new StringBuffer("(&(objectClass=*)");
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_PROVIDER_URL)).thenReturn("http://todo_enter_ush_ticket_url");
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.POST_SECURITY_PRINCIPAL)).thenReturn("POST_SECURITY_PRINCIPAL");
+               Mockito.when(SystemProperties.getProperty(SystemProperties.POST_MAX_RESULT_SIZE)).thenReturn("0");
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder encoder = PowerMockito.mock(Encoder.class);
+               PowerMockito.when(ESAPI.encoder()).thenReturn(encoder);
+               Mockito.when(serviceLocator.getDirContext(
+                               SystemProperties.getProperty(SystemProperties.POST_INITIAL_CONTEXT_FACTORY),
+                               SystemProperties.getProperty(SystemProperties.POST_PROVIDER_URL),
+                               SystemProperties.getProperty(SystemProperties.POST_SECURITY_PRINCIPAL))).thenReturn(dirContext);
+               PowerMockito.when(encoder.encodeForDN(Matchers.anyString())).thenReturn("test");
+               Set<javax.naming.directory.SearchResult> set = new HashSet<>();
+               javax.naming.directory.SearchResult sr = Mockito.mock(javax.naming.directory.SearchResult.class);
+               NamingEnumeration e = Mockito.mock(NamingEnumeration.class);
+               Mockito.when(e.hasMore()).thenReturn(true);
+               Mockito.when(e.next()).thenReturn(sr);
+               Attributes attributes = Mockito.mock(Attributes.class);
+               Mockito.when(sr.getAttributes()).thenReturn(attributes);
+               NamingEnumeration ef = Mockito.mock(NamingEnumeration.class);
+               NamingException ne = new NamingException();
+               Mockito.when(ef.hasMore()).thenReturn(true);
+               Attribute attribute = Mockito.mock(Attribute.class);
+               Mockito.when(ef.next()).thenReturn(attribute);          
+               Mockito.when(attribute.getAll()).thenThrow(ne);
+               Mockito.when(attributes.getAll()).thenReturn(ef);
+        Mockito.when(attribute.getID()).thenReturn("b2");
+               Mockito.when(dirContext.search(Matchers.anyString(),Matchers.anyString(),Matchers.anyObject())).thenReturn(e);
+               SearchResult actual = epLdapServiceImpl.searchPost(epUser, "test", "test", "test", 123, 123, 123);
+               assertEquals(actual.getDataSize(), expected.getDataSize());
+       }
+}
index 77089a8..69536a8 100644 (file)
@@ -64,15 +64,18 @@ import org.onap.portalapp.portal.domain.EPUser;
 import org.onap.portalapp.portal.exceptions.RoleFunctionException;
 import org.onap.portalapp.portal.framework.MockitoTestSuite;
 import org.onap.portalapp.portal.service.EPRoleFunctionServiceCentralizedImpl;
+import org.onap.portalapp.portal.utils.EPCommonSystemProperties;
+import org.onap.portalapp.portal.utils.EcompPortalUtils;
+import org.onap.portalapp.util.EPUserUtils;
 import org.onap.portalsdk.core.domain.RoleFunction;
 import org.onap.portalsdk.core.service.DataAccessService;
 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(SystemProperties.class)
-@Ignore
+@PrepareForTest({EcompPortalUtils.class})
 public class EPRoleFunctionServiceCentralizedImplTest {
 
        
@@ -96,7 +99,7 @@ public class EPRoleFunctionServiceCentralizedImplTest {
 
        HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
        
-       @Test(expected = NullPointerException.class)
+       @Test
        public void getRoleFunctions()
        {
                List<CentralV2RoleFunction> getRoleFuncList = new ArrayList<>();
@@ -107,6 +110,7 @@ public class EPRoleFunctionServiceCentralizedImplTest {
                getRoleFuncListOfPortal.add(roleFunction);
                final Map<String, Long> params = new HashMap<>();
                params.put("appId", (long) 1);
+               PowerMockito.mockStatic(EcompPortalUtils.class);
                Mockito.when(dataAccessService.executeNamedQuery("getAllRoleFunctions", params, null)).thenReturn(getRoleFuncList);
                List<RoleFunction> expectedGetRoleFuncListOfPortal = ePRoleFunctionServiceCentralizedImpl.getRoleFunctions();
                assertEquals(expectedGetRoleFuncListOfPortal.size(),getRoleFuncListOfPortal.size());
index 562a48a..9598645 100644 (file)
@@ -89,35 +89,34 @@ public class EPRoleServiceImplTest {
 
        @Test
        public void getAvailableChildRolesIfRoleIdIsNullTest() {
+               Long roleId = (long)123;
                List<EPRole> roleList = new ArrayList<>();
+               EPRole epRole = new EPRole();
                EPRole role = new EPRole();
                EPRole role1 = new EPRole();
                role.addChildRole(role1);
                roleList.add(role);
                Mockito.when(dataAccessService.getList(EPRole.class, null)).thenReturn(roleList);
+               Mockito.when(dataAccessService.getDomainObject(EPRole.class, roleId, null)).thenReturn(epRole);
                List<EPRole> expectedRoleList = ePRoleServiceImpl.getAvailableChildRoles(null);
                assertEquals(roleList, expectedRoleList);
        }
 
-       // @Test
-       // public void getAvailableChildRolesIfRoleIdNotNullTest()
-       // {
-       // List<EPRole> roleList = new ArrayList<>();
-       // EPRole role = new EPRole();
-       // EPRole role1= new EPRole();
-       // role.addChildRole(role1);
-       // roleList.add(role);
-       // Mockito.when(dataAccessService.getDomainObject(EPRole.class, 1,
-       // null)).thenReturn(role);
-       // Mockito.when(dataAccessService.getList(EPRole.class,
-       // null)).thenReturn(roleList);
-       //
-       // List<EPRole> expectedRoleList =
-       // ePRoleServiceImpl.getAvailableChildRoles((long) 1);
-       // System.out.println(expectedRoleList);
-       // assertEquals(roleList,expectedRoleList);
-       // }
-       //
+       @Test
+       public void getAvailableChildRolesIfRoleIdTest() {
+               Long roleId = (long)123;
+               List<EPRole> roleList = new ArrayList<>();
+               EPRole epRole = new EPRole();
+               EPRole role = new EPRole();
+               EPRole role1 = new EPRole();
+               role.addChildRole(role1);
+               roleList.add(role);
+               Mockito.when(dataAccessService.getList(EPRole.class, null)).thenReturn(roleList);
+               Mockito.when(dataAccessService.getDomainObject(EPRole.class, roleId, null)).thenReturn(epRole);
+               List<EPRole> expectedRoleList = ePRoleServiceImpl.getAvailableChildRoles(roleId);
+               assertEquals(roleList, expectedRoleList);
+       }
+       
        @Test
        public void getRoleFunctionTest() {
                RoleFunction roleFunction = new RoleFunction();
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/FunctionalMenuMockServiceImplTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/FunctionalMenuMockServiceImplTest.java
deleted file mode 100644 (file)
index ca19603..0000000
+++ /dev/null
@@ -1,222 +0,0 @@
-/*-
- * ============LICENSE_START==========================================
- * ONAP Portal
- * ===================================================================
- * Copyright (C) 2017 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 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.Mockito;
-import org.mockito.MockitoAnnotations;
-import org.onap.portalapp.portal.domain.FunctionalMenuItemWithAppID;
-import org.onap.portalapp.portal.service.FunctionalMenuService;
-import org.onap.portalapp.portal.service.FunctionalMenuServiceImpl;
-import org.onap.portalapp.portal.transport.FavoritesFunctionalMenuItemJson;
-import org.onap.portalapp.portal.transport.FunctionalMenuItem;
-import org.onap.portalapp.portal.transport.FunctionalMenuRole;
-import org.onap.portalapp.portal.utils.EPCommonSystemProperties;
-import org.onap.portalsdk.core.service.DataAccessService;
-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({SystemProperties.class, EPCommonSystemProperties.class})
-public class FunctionalMenuMockServiceImplTest {
-
-       @Mock
-       FunctionalMenuService functionalMenuService;
-       
-       @Mock
-       DataAccessService dataAccessService;
-       
-       @Before
-       public void setup() {
-               MockitoAnnotations.initMocks(this);
-       }
-       
-    @InjectMocks
-       FunctionalMenuServiceImpl functionalMenuServiceImpl= new FunctionalMenuServiceImpl();
-       
-       @Test
-       public void assignHelpURLsTest(){
-               List<FunctionalMenuItem> menuItems = new ArrayList<FunctionalMenuItem>();
-               FunctionalMenuItem functionalMenuItem1 = new FunctionalMenuItem();
-               functionalMenuItem1.text = "Contact Us";
-               FunctionalMenuItem functionalMenuItem2 = new FunctionalMenuItem();
-               functionalMenuItem2.text = "Get Access";
-               FunctionalMenuItem functionalMenuItem3 = new FunctionalMenuItem();
-               functionalMenuItem3.text = "User Guide";                
-               menuItems.add(functionalMenuItem1);
-               menuItems.add(functionalMenuItem2);
-               menuItems.add(functionalMenuItem3);
-               
-               PowerMockito.mockStatic(SystemProperties.class);
-               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.USER_GUIDE_URL)).thenReturn("http://todo_enter_user_guide_link");
-//             Mockito.doNothing().when(functionalMenuServiceImpl).assignHelpURLs(menuItems);
-               functionalMenuServiceImpl.assignHelpURLs(menuItems);
-       }
-       
-       @Test
-       public void getFunctionalMenuItemsTest(){
-               String sql = "SELECT m.menu_id, m.column_num, m.text, m.parent_menu_id, m.url, m.active_yn, r.app_id FROM fn_menu_functional m, "
-                               + "fn_menu_functional_roles r WHERE m.menu_id = r.menu_id  AND UPPER(m.active_yn) = 'Y'  AND r.role_id != '900'  "
-                               + "UNION  SELECT m.menu_id, m.column_num, m.text, m.parent_menu_id, m.url, m.active_yn,-1 app_id  FROM fn_menu_functional m  "
-                               + "WHERE m.url=''  AND UPPER(m.active_yn) = 'Y'";
-                List<FunctionalMenuItem> actualResult = new ArrayList<FunctionalMenuItem>();
-                List<FunctionalMenuItem> expectedResult = new ArrayList<FunctionalMenuItem>();
-                
-                Mockito.when(dataAccessService.executeSQLQuery(sql, FunctionalMenuItemWithAppID.class, null)).thenReturn(expectedResult);
-                
-                actualResult = functionalMenuServiceImpl.getFunctionalMenuItems(true);
-                assertEquals(actualResult, expectedResult);
-       }
-       
-       @Test
-       public void getFunctionalMenuItemsNegativeTest(){
-               String sql = "SELECT m.menu_id, m.column_num, m.text, m.parent_menu_id, m.url, m.active_yn, r.app_id FROM fn_menu_functional m, "
-                               + "fn_menu_functional_roles r WHERE m.menu_id = r.menu_id  AND UPPER(m.active_yn) = 'Y'  AND r.role_id != '900'  "
-                               + "UNION  SELECT m.menu_id, m.column_num, m.text, m.parent_menu_id, m.url, m.active_yn,-1 app_id  FROM fn_menu_functional m  "
-                               + "WHERE m.url=''  AND UPPER(m.active_yn) = 'Y'";
-                List<FunctionalMenuItem> actualResult = new ArrayList<FunctionalMenuItem>();
-                List<FunctionalMenuItem> expectedResult = new ArrayList<FunctionalMenuItem>();
-                
-                Mockito.when(dataAccessService.executeSQLQuery(sql, FunctionalMenuItemWithAppID.class, null)).thenReturn(expectedResult);
-                
-                actualResult = functionalMenuServiceImpl.getFunctionalMenuItems(false);
-                assertEquals(actualResult, expectedResult);
-       }
-       
-       @Test
-       public void getFunctionalMenuItemsForNotificationTreeTest(){
-               String sql = "SELECT m.menu_id, m.column_num, m.text, m.parent_menu_id, m.url, m.active_yn, r.app_id FROM fn_menu_functional m, fn_menu_functional_roles r "
-                               + "WHERE m.menu_id = r.menu_id  AND UPPER(m.active_yn) = 'Y'  AND r.role_id != '900'  UNION  SELECT m.menu_id, m.column_num, m.text, m.parent_menu_id,"
-                               + " m.url, m.active_yn,-1 app_id  FROM fn_menu_functional m  WHERE m.url=''  AND UPPER(m.active_yn) = 'Y'";
-                List<FunctionalMenuItem> actualResult = new ArrayList<FunctionalMenuItem>();
-                List<FunctionalMenuItem> expectedResult = new ArrayList<FunctionalMenuItem>();
-                
-                Mockito.when(dataAccessService.executeSQLQuery(sql, FunctionalMenuItemWithAppID.class, null)).thenReturn(expectedResult);
-                
-                actualResult = functionalMenuServiceImpl.getFunctionalMenuItemsForNotificationTree(true);
-                assertEquals(actualResult, expectedResult);
-               
-       }
-       
-       @Test
-       public void getFunctionalMenuItemsForNotificationNegativeTreeTest(){
-               String sql = "SELECT m.menu_id, m.column_num, m.text, m.parent_menu_id, m.url, m.active_yn, r.app_id FROM fn_menu_functional m, fn_menu_functional_roles r "
-                               + "WHERE m.menu_id = r.menu_id  AND UPPER(m.active_yn) = 'Y'  AND r.role_id != '900'  UNION  SELECT m.menu_id, m.column_num, m.text, m.parent_menu_id,"
-                               + " m.url, m.active_yn,-1 app_id  FROM fn_menu_functional m  WHERE m.url=''  AND UPPER(m.active_yn) = 'Y'";
-                List<FunctionalMenuItem> actualResult = new ArrayList<FunctionalMenuItem>();
-                List<FunctionalMenuItem> expectedResult = new ArrayList<FunctionalMenuItem>();
-                
-                Mockito.when(dataAccessService.executeSQLQuery(sql, FunctionalMenuItemWithAppID.class, null)).thenReturn(expectedResult);
-                
-                actualResult = functionalMenuServiceImpl.getFunctionalMenuItemsForNotificationTree(false);
-                assertEquals(actualResult, expectedResult);            
-       }
-       
-       @Test
-       public void getFunctionalMenuItemsForAppTest(){
-               String sql = "SELECT DISTINCT m1.menu_id, m1.column_num, m1.text, m1.parent_menu_id, m1.url, m.active_yn  "
-                               + "FROM fn_menu_functional m, fn_menu_functional m1, fn_menu_functional_ancestors a, fn_menu_functional_roles mr  "
-                               + "WHERE  mr.app_id='1'  AND mr.menu_id = m.menu_id  AND UPPER(m.active_yn) = 'Y' AND UPPER(m1.active_yn) ='Y' AND a.menu_id = m.menu_id  "
-                               + "AND a.ancestor_menu_id = m1.menu_id";
-               Integer appId = 1;
-               List<FunctionalMenuItem> actualResult = new ArrayList<FunctionalMenuItem>();
-               List<FunctionalMenuItem> expectedResult = new ArrayList<FunctionalMenuItem>();
-                
-                Mockito.when(dataAccessService.executeSQLQuery(sql, FunctionalMenuItemWithAppID.class, null)).thenReturn(expectedResult);
-                
-                actualResult = functionalMenuServiceImpl.getFunctionalMenuItemsForApp(appId);
-                assertEquals(actualResult, expectedResult);
-       }
-       
-       @Test
-       public void getFunctionalMenuItemsForUserTest(){
-               String orgUserId = "test";
-               String sql = "SELECT DISTINCT m1.menu_id, m1.column_num, m1.text, m1.parent_menu_id, m1.url, m.active_yn  "
-                               + "FROM fn_menu_functional m, fn_menu_functional m1, fn_menu_functional_ancestors a,  fn_menu_functional_roles mr, fn_user u , fn_user_role ur  "
-                               + "WHERE  u.org_user_id='test'  AND u.user_id = ur.user_id  AND ur.app_id = mr.app_id  AND (ur.role_id = mr.role_id      OR ur.role_id = '999')  "
-                               + "AND m.menu_id = mr.menu_id  AND UPPER(m.active_yn) = 'Y' AND UPPER(m1.active_yn) ='Y'  AND a.menu_id = m.menu_id  "
-                               + "AND a.ancestor_menu_id = m1.menu_id  UNION  select m1.menu_id, m1.column_num, m1.text, m1.parent_menu_id, m1.url, m1.active_yn  "
-                               + "FROM fn_menu_functional m, fn_menu_functional_roles mr, fn_menu_functional m1,  fn_menu_functional_ancestors a  where a.menu_id = m.menu_id  AND a.ancestor_menu_id = m1.menu_id  AND m.menu_id != m1.menu_id  AND m.menu_id = mr.menu_id  AND mr.role_id = '900'  AND UPPER(m.active_yn) = 'Y' AND UPPER(m1.active_yn) ='Y'  UNION  SELECT m.menu_id, m.column_num, m.text, m.parent_menu_id, m.url, m.active_yn  FROM fn_menu_functional m  WHERE m.text in ('Favorites','Get Access','Contact Us','Support','User Guide','Help')";
-               List<FunctionalMenuItem> actualResult = new ArrayList<FunctionalMenuItem>();
-               List<FunctionalMenuItem> expectedResult = new ArrayList<FunctionalMenuItem>();
-                
-               Mockito.when(dataAccessService.executeSQLQuery(sql, FunctionalMenuItemWithAppID.class, null)).thenReturn(expectedResult);
-                
-               actualResult = functionalMenuServiceImpl.getFunctionalMenuItemsForUser(orgUserId);
-               assertEquals(actualResult, expectedResult);             
-       }
-       
-       @Test
-       public void getFunctionalMenuItemDetailsTest(){
-               Long menuid = 1L;
-               String sql = "SELECT * FROM fn_menu_functional_roles WHERE menu_id = '1'";
-               FunctionalMenuItem actualResult = null;
-               FunctionalMenuItem expectedResult = null;
-               List<FunctionalMenuRole> roleItems = new ArrayList<FunctionalMenuRole>();
-               Mockito.when(dataAccessService.executeSQLQuery(sql, FunctionalMenuItemWithAppID.class, null)).thenReturn(roleItems);
-                
-               actualResult = functionalMenuServiceImpl.getFunctionalMenuItemDetails(menuid);
-               assertEquals(actualResult, expectedResult);             
-       }
-               
-       @Test
-       public void getFavoriteItemsTest(){
-               Long userId = (long)1;
-               String sql = "SELECT DISTINCT f.user_id,f.menu_id,m.text,m.url  "
-                               + "FROM fn_menu_favorites f, fn_menu_functional m, fn_menu_functional_roles mr  "
-                               + "WHERE f.user_id='1' AND f.menu_id = m.menu_id  AND f.menu_id = mr.menu_id  AND mr.role_id != '900' ";
-               List<FavoritesFunctionalMenuItemJson> actualResult = new ArrayList<FavoritesFunctionalMenuItemJson>();
-               List<FavoritesFunctionalMenuItemJson> expectedResult = new ArrayList<FavoritesFunctionalMenuItemJson>();
-                
-               Mockito.when(dataAccessService.executeSQLQuery(sql, FavoritesFunctionalMenuItemJson.class, null)).thenReturn(expectedResult);
-                
-               actualResult = functionalMenuServiceImpl.getFavoriteItems(userId);
-               assertEquals(actualResult, expectedResult);             
-       }       
-}
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/FunctionalMenuServiceImplTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/service/FunctionalMenuServiceImplTest.java
new file mode 100644 (file)
index 0000000..520887f
--- /dev/null
@@ -0,0 +1,885 @@
+/*-
+ * ============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 java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.commons.lang3.StringUtils;
+import org.hibernate.Criteria;
+import org.hibernate.Query;
+import org.hibernate.SQLQuery;
+import org.hibernate.Session;
+import org.hibernate.SessionFactory;
+import org.hibernate.Transaction;
+import org.hibernate.criterion.Criterion;
+import org.hibernate.criterion.Restrictions;
+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;
+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.domain.FunctionalMenuItemWithAppID;
+import org.onap.portalapp.portal.transport.BusinessCardApplicationRole;
+import org.onap.portalapp.portal.transport.FavoritesFunctionalMenuItem;
+import org.onap.portalapp.portal.transport.FavoritesFunctionalMenuItemJson;
+import org.onap.portalapp.portal.transport.FieldsValidator;
+import org.onap.portalapp.portal.transport.FunctionalMenuItem;
+import org.onap.portalapp.portal.transport.FunctionalMenuItemWithRoles;
+import org.onap.portalapp.portal.transport.FunctionalMenuRole;
+import org.onap.portalapp.portal.utils.EPCommonSystemProperties;
+import org.onap.portalsdk.core.service.DataAccessService;
+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({SystemProperties.class, EPCommonSystemProperties.class, StringUtils.class})
+public class FunctionalMenuServiceImplTest {
+
+       @Mock
+       FunctionalMenuService functionalMenuService;
+       
+       @Mock
+       DataAccessService dataAccessService;
+       
+       @Mock
+       Session session;
+       
+       @Mock
+       private SessionFactory sessionFactory;
+       
+       @Mock
+       Criteria criteria;
+               
+       @Before
+       public void setup() {
+               MockitoAnnotations.initMocks(this);
+       }
+       
+    @InjectMocks
+       FunctionalMenuServiceImpl functionalMenuServiceImpl= new FunctionalMenuServiceImpl();
+       
+    MockEPUser mockUser = new MockEPUser();
+    
+       @Test
+       public void assignHelpURLsTest(){
+               List<FunctionalMenuItem> menuItems = new ArrayList<FunctionalMenuItem>();
+               FunctionalMenuItem functionalMenuItem1 = new FunctionalMenuItem();
+               functionalMenuItem1.text = "Contact Us";
+               FunctionalMenuItem functionalMenuItem2 = new FunctionalMenuItem();
+               functionalMenuItem2.text = "Get Access";
+               FunctionalMenuItem functionalMenuItem3 = new FunctionalMenuItem();
+               functionalMenuItem3.text = "User Guide";                
+               menuItems.add(functionalMenuItem1);
+               menuItems.add(functionalMenuItem2);
+               menuItems.add(functionalMenuItem3);
+               
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.USER_GUIDE_URL)).thenReturn("http://todo_enter_user_guide_link");
+//             Mockito.doNothing().when(functionalMenuServiceImpl).assignHelpURLs(menuItems);
+               functionalMenuServiceImpl.assignHelpURLs(menuItems);
+       }
+       
+       @Test
+       public void getFunctionalMenuItemsTest(){
+               String sql = "SELECT m.menu_id, m.column_num, m.text, m.parent_menu_id, m.url, m.active_yn, r.app_id FROM fn_menu_functional m, "
+                               + "fn_menu_functional_roles r WHERE m.menu_id = r.menu_id  AND UPPER(m.active_yn) = 'Y'  AND r.role_id != '900'  "
+                               + "UNION  SELECT m.menu_id, m.column_num, m.text, m.parent_menu_id, m.url, m.active_yn,-1 app_id  FROM fn_menu_functional m  "
+                               + "WHERE m.url=''  AND UPPER(m.active_yn) = 'Y'";
+                List<FunctionalMenuItem> actualResult = new ArrayList<FunctionalMenuItem>();
+                List<FunctionalMenuItem> expectedResult = new ArrayList<FunctionalMenuItem>();
+                
+                Mockito.when(dataAccessService.executeSQLQuery(sql, FunctionalMenuItemWithAppID.class, null)).thenReturn(expectedResult);
+                
+                actualResult = functionalMenuServiceImpl.getFunctionalMenuItems(true);
+                assertEquals(actualResult, expectedResult);
+       }
+       
+       @Test
+       public void getFunctionalMenuItemsNegativeTest(){
+               String sql = "SELECT m.menu_id, m.column_num, m.text, m.parent_menu_id, m.url, m.active_yn, r.app_id FROM fn_menu_functional m, "
+                               + "fn_menu_functional_roles r WHERE m.menu_id = r.menu_id  AND UPPER(m.active_yn) = 'Y'  AND r.role_id != '900'  "
+                               + "UNION  SELECT m.menu_id, m.column_num, m.text, m.parent_menu_id, m.url, m.active_yn,-1 app_id  FROM fn_menu_functional m  "
+                               + "WHERE m.url=''  AND UPPER(m.active_yn) = 'Y'";
+                List<FunctionalMenuItem> actualResult = new ArrayList<FunctionalMenuItem>();
+                List<FunctionalMenuItem> expectedResult = new ArrayList<FunctionalMenuItem>();
+                
+                Mockito.when(dataAccessService.executeSQLQuery(sql, FunctionalMenuItemWithAppID.class, null)).thenReturn(expectedResult);
+                
+                actualResult = functionalMenuServiceImpl.getFunctionalMenuItems(false);
+                assertEquals(actualResult, expectedResult);
+       }
+       
+       @Test
+       public void getFunctionalMenuItemsForNotificationTreeTest(){
+               String sql = "SELECT m.menu_id, m.column_num, m.text, m.parent_menu_id, m.url, m.active_yn, r.app_id FROM fn_menu_functional m, fn_menu_functional_roles r "
+                               + "WHERE m.menu_id = r.menu_id  AND UPPER(m.active_yn) = 'Y'  AND r.role_id != '900'  UNION  SELECT m.menu_id, m.column_num, m.text, m.parent_menu_id,"
+                               + " m.url, m.active_yn,-1 app_id  FROM fn_menu_functional m  WHERE m.url=''  AND UPPER(m.active_yn) = 'Y'";
+                List<FunctionalMenuItem> actualResult = new ArrayList<FunctionalMenuItem>();
+                List<FunctionalMenuItem> expectedResult = new ArrayList<FunctionalMenuItem>();
+                
+                Mockito.when(dataAccessService.executeSQLQuery(sql, FunctionalMenuItemWithAppID.class, null)).thenReturn(expectedResult);
+                
+                actualResult = functionalMenuServiceImpl.getFunctionalMenuItemsForNotificationTree(true);
+                assertEquals(actualResult, expectedResult);
+               
+       }
+       
+       @Test
+       public void getFunctionalMenuItemsForNotificationNegativeTreeTest(){
+               String sql = "SELECT m.menu_id, m.column_num, m.text, m.parent_menu_id, m.url, m.active_yn, r.app_id FROM fn_menu_functional m, fn_menu_functional_roles r "
+                               + "WHERE m.menu_id = r.menu_id  AND UPPER(m.active_yn) = 'Y'  AND r.role_id != '900'  UNION  SELECT m.menu_id, m.column_num, m.text, m.parent_menu_id,"
+                               + " m.url, m.active_yn,-1 app_id  FROM fn_menu_functional m  WHERE m.url=''  AND UPPER(m.active_yn) = 'Y'";
+                List<FunctionalMenuItem> actualResult = new ArrayList<FunctionalMenuItem>();
+                List<FunctionalMenuItem> expectedResult = new ArrayList<FunctionalMenuItem>();
+                
+                Mockito.when(dataAccessService.executeSQLQuery(sql, FunctionalMenuItemWithAppID.class, null)).thenReturn(expectedResult);
+                
+                actualResult = functionalMenuServiceImpl.getFunctionalMenuItemsForNotificationTree(false);
+                assertEquals(actualResult, expectedResult);            
+       }
+       
+       @Test
+       public void getFunctionalMenuItemsForAppTest(){
+               String sql = "SELECT DISTINCT m1.menu_id, m1.column_num, m1.text, m1.parent_menu_id, m1.url, m.active_yn  "
+                               + "FROM fn_menu_functional m, fn_menu_functional m1, fn_menu_functional_ancestors a, fn_menu_functional_roles mr  "
+                               + "WHERE  mr.app_id='1'  AND mr.menu_id = m.menu_id  AND UPPER(m.active_yn) = 'Y' AND UPPER(m1.active_yn) ='Y' AND a.menu_id = m.menu_id  "
+                               + "AND a.ancestor_menu_id = m1.menu_id";
+               Integer appId = 1;
+               List<FunctionalMenuItem> actualResult = new ArrayList<FunctionalMenuItem>();
+               List<FunctionalMenuItem> expectedResult = new ArrayList<FunctionalMenuItem>();
+                
+                Mockito.when(dataAccessService.executeSQLQuery(sql, FunctionalMenuItemWithAppID.class, null)).thenReturn(expectedResult);
+                
+                actualResult = functionalMenuServiceImpl.getFunctionalMenuItemsForApp(appId);
+                assertEquals(actualResult, expectedResult);
+       }
+       
+       @Test
+       public void getFunctionalMenuItemsForUserTest(){
+               String orgUserId = "test";
+               String sql = "SELECT DISTINCT m1.menu_id, m1.column_num, m1.text, m1.parent_menu_id, m1.url, m.active_yn  "
+                               + "FROM fn_menu_functional m, fn_menu_functional m1, fn_menu_functional_ancestors a,  fn_menu_functional_roles mr, fn_user u , fn_user_role ur  "
+                               + "WHERE  u.org_user_id='test'  AND u.user_id = ur.user_id  AND ur.app_id = mr.app_id  AND (ur.role_id = mr.role_id      OR ur.role_id = '999')  "
+                               + "AND m.menu_id = mr.menu_id  AND UPPER(m.active_yn) = 'Y' AND UPPER(m1.active_yn) ='Y'  AND a.menu_id = m.menu_id  "
+                               + "AND a.ancestor_menu_id = m1.menu_id  UNION  select m1.menu_id, m1.column_num, m1.text, m1.parent_menu_id, m1.url, m1.active_yn  "
+                               + "FROM fn_menu_functional m, fn_menu_functional_roles mr, fn_menu_functional m1,  fn_menu_functional_ancestors a  where a.menu_id = m.menu_id  AND a.ancestor_menu_id = m1.menu_id  AND m.menu_id != m1.menu_id  AND m.menu_id = mr.menu_id  AND mr.role_id = '900'  AND UPPER(m.active_yn) = 'Y' AND UPPER(m1.active_yn) ='Y'  UNION  SELECT m.menu_id, m.column_num, m.text, m.parent_menu_id, m.url, m.active_yn  FROM fn_menu_functional m  WHERE m.text in ('Favorites','Get Access','Contact Us','Support','User Guide','Help')";
+               List<FunctionalMenuItem> actualResult = new ArrayList<FunctionalMenuItem>();
+               List<FunctionalMenuItem> expectedResult = new ArrayList<FunctionalMenuItem>();
+                
+               Mockito.when(dataAccessService.executeSQLQuery(sql, FunctionalMenuItemWithAppID.class, null)).thenReturn(expectedResult);
+                
+               actualResult = functionalMenuServiceImpl.getFunctionalMenuItemsForUser(orgUserId);
+               assertEquals(actualResult, expectedResult);             
+       }
+       
+       @Test
+       public void getFunctionalMenuItemDetailsTest(){
+               Long menuid = 1L;
+               String sql = "SELECT * FROM fn_menu_functional_roles WHERE menu_id = '1'";
+               FunctionalMenuItem actualResult = null;
+               FunctionalMenuItem expectedResult = null;
+               List<FunctionalMenuRole> roleItems = new ArrayList<FunctionalMenuRole>();
+               FunctionalMenuRole functionalMenuRole = new FunctionalMenuRole();
+               roleItems.add(functionalMenuRole);
+               Mockito.when(dataAccessService.executeSQLQuery(sql, FunctionalMenuItemWithAppID.class, null)).thenReturn(roleItems);             
+               actualResult = functionalMenuServiceImpl.getFunctionalMenuItemDetails(menuid);
+               assertEquals(actualResult, expectedResult);             
+       }
+               
+       @Test
+       public void getFavoriteItemsTest(){
+               Long userId = (long)1;
+               String sql = "SELECT DISTINCT f.user_id,f.menu_id,m.text,m.url  "
+                               + "FROM fn_menu_favorites f, fn_menu_functional m, fn_menu_functional_roles mr  "
+                               + "WHERE f.user_id='1' AND f.menu_id = m.menu_id  AND f.menu_id = mr.menu_id  AND mr.role_id != '900' ";
+               List<FavoritesFunctionalMenuItemJson> actualResult = new ArrayList<FavoritesFunctionalMenuItemJson>();
+               List<FavoritesFunctionalMenuItemJson> expectedResult = new ArrayList<FavoritesFunctionalMenuItemJson>();
+                
+               Mockito.when(dataAccessService.executeSQLQuery(sql, FavoritesFunctionalMenuItemJson.class, null)).thenReturn(expectedResult);
+                
+               actualResult = functionalMenuServiceImpl.getFavoriteItems(userId);
+               assertEquals(actualResult, expectedResult);             
+       }       
+       
+       @Test
+       public void getFavoriteItemsExceptionTest(){
+               Long userId = (long)1;
+               String sql = "SELECT DISTINCT f.user_id,f.menu_id,m.text,m.url  "
+                               + "FROM fn_menu_favorites f, fn_menu_functional m, fn_menu_functional_roles mr  "
+                               + "WHERE f.user_id='1' AND f.menu_id = m.menu_id  AND f.menu_id = mr.menu_id  AND mr.role_id != '900' ";
+               Mockito.when(dataAccessService.executeSQLQuery(sql, FavoritesFunctionalMenuItemJson.class, null));
+               List<FavoritesFunctionalMenuItemJson> expectedResult = functionalMenuServiceImpl.getFavoriteItems(userId);
+       }
+       
+       @Test
+       public void getFunctionalMenuItemsTest1(){
+               EPUser epUser = new EPUser();
+               List<FunctionalMenuItem> expected = new ArrayList<FunctionalMenuItem>();
+               List<FunctionalMenuItem> actual = functionalMenuServiceImpl.getFunctionalMenuItems(epUser);
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void getFunctionalMenuItemsTest2(){
+               List<FunctionalMenuItem> expected = new ArrayList<FunctionalMenuItem>();
+               List<FunctionalMenuItem> actual = functionalMenuServiceImpl.getFunctionalMenuItems();
+               assertEquals(actual, expected);
+       }
+       
+       @Test
+       public void transformFunctionalMenuItemWithAppIDToFunctionalMenuItem(){
+               FunctionalMenuItemWithAppID functionalMenuItemWithAppID = new FunctionalMenuItemWithAppID();
+               List<FunctionalMenuItemWithAppID> functionalMenuItemWithAppIDList = new ArrayList<FunctionalMenuItemWithAppID>();
+               FunctionalMenuItem functionalMenuItem = new FunctionalMenuItem();
+               functionalMenuItemWithAppIDList.add(functionalMenuItemWithAppID);
+               List<FunctionalMenuItem> expected = new ArrayList<FunctionalMenuItem>();
+               expected.add(functionalMenuItem);
+               List<FunctionalMenuItem> actual = functionalMenuServiceImpl.transformFunctionalMenuItemWithAppIDToFunctionalMenuItem(functionalMenuItemWithAppIDList);
+               assertEquals(actual.size(), expected.size());
+       }
+       
+       @Test
+       public void addRolesTest(){
+               FunctionalMenuItemWithRoles menuItemJson = new FunctionalMenuItemWithRoles();
+               List<Integer> list = new ArrayList<Integer>();
+               list.add(123);
+               menuItemJson.setRoles(list);
+               functionalMenuServiceImpl.addRoles(menuItemJson, session);
+       }
+       
+       @Test
+       public void deleteRolesTest(){
+               Long id = (long)123;
+               Mockito.doNothing().when(dataAccessService).deleteDomainObjects(FavoritesFunctionalMenuItem.class, "menu_id='" + id + "'", null);
+               functionalMenuServiceImpl.deleteFavorites(id);
+       }
+       
+       @Test
+       public void deleteFavoritesTest(){
+               Long id = (long)123;
+               Mockito.doNothing().when(dataAccessService).deleteDomainObjects(FavoritesFunctionalMenuItem.class, "menu_id='" + id + "'", null);
+               functionalMenuServiceImpl.deleteFavorites(id);
+       }
+       
+       @Test
+       public void removeAppInfoTest(){
+               Long id = (long)123;
+               FunctionalMenuItem menuItem = new FunctionalMenuItem();
+               Mockito.when(session.get(FunctionalMenuItem.class, id)).thenReturn(menuItem);
+               functionalMenuServiceImpl.removeAppInfo(session, id);
+       }
+       
+       @Test
+       public void editFunctionalMenuItem400Status(){
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(400l);
+               FunctionalMenuItem functionalMenuItem = new FunctionalMenuItem();
+               List<Criterion> restrictionsList = new ArrayList<Criterion>();
+               Criterion textCriterion = Restrictions.eq("text",functionalMenuItem.text);
+               restrictionsList.add(textCriterion);
+               FunctionalMenuItemWithRoles  functionalMenuItemWithRoles  = new FunctionalMenuItemWithRoles();
+               List<Integer> list = new ArrayList<Integer>();
+               list.add(123);
+               functionalMenuItemWithRoles.setRoles(list);             
+               FieldsValidator actual = functionalMenuServiceImpl.editFunctionalMenuItem(functionalMenuItemWithRoles);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode());
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void editFunctionalMenuItemMenuIdNullTest(){
+               Session session = PowerMockito.mock(Session.class);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Transaction tx = PowerMockito.mock(Transaction.class);
+               Mockito.when(session.beginTransaction()).thenReturn(tx);
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(400l);
+               FunctionalMenuItem functionalMenuItem = new FunctionalMenuItem();
+               List<Integer> list1 = new ArrayList<Integer>();
+               list1.add(123);
+               functionalMenuItem.setUrl("test.com");
+               functionalMenuItem.setRoles(null);
+               List<FunctionalMenuItem> functionalMenuItemList = new ArrayList<FunctionalMenuItem>();
+               functionalMenuItemList.add(functionalMenuItem);
+               List<Criterion> restrictionsList = new ArrayList<Criterion>();
+               Criterion textCriterion = Restrictions.eq("text",functionalMenuItem.text);
+               restrictionsList.add(textCriterion);
+               FunctionalMenuItemWithRoles  functionalMenuItemWithRoles  = new FunctionalMenuItemWithRoles();
+               functionalMenuItemWithRoles.text = "test";
+               //functionalMenuItemWithRoles.menuId = (long)123;
+               functionalMenuItemWithRoles.column = (Integer)123;
+               functionalMenuItemWithRoles.parentMenuId = (Integer)123;
+               List<Integer> list = new ArrayList<Integer>();
+               list.add(123);
+               functionalMenuItemWithRoles.setRoles(null);     
+               Mockito.when((List<FunctionalMenuItem>)dataAccessService.getList(FunctionalMenuItem.class, null, restrictionsList, null)).thenReturn(functionalMenuItemList);
+               Mockito.when(session.get(FunctionalMenuItem.class, functionalMenuItemWithRoles.menuId)).thenReturn(functionalMenuItem);
+               FieldsValidator actual = functionalMenuServiceImpl.editFunctionalMenuItem(functionalMenuItemWithRoles);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode());
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void editFunctionalMenuItemTest(){
+               Session session = PowerMockito.mock(Session.class);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Transaction tx = PowerMockito.mock(Transaction.class);
+               Mockito.when(session.beginTransaction()).thenReturn(tx);
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(200l);
+               FunctionalMenuItem functionalMenuItem = new FunctionalMenuItem();
+               List<Integer> list1 = new ArrayList<Integer>();
+               list1.add(123);
+               functionalMenuItem.setUrl("test.com");
+               functionalMenuItem.setRoles(null);
+               List<FunctionalMenuItem> functionalMenuItemList = new ArrayList<FunctionalMenuItem>();
+               functionalMenuItemList.add(functionalMenuItem);
+               List<Criterion> restrictionsList = new ArrayList<Criterion>();
+               Criterion textCriterion = Restrictions.eq("text",functionalMenuItem.text);
+               restrictionsList.add(textCriterion);
+               FunctionalMenuItemWithRoles  functionalMenuItemWithRoles  = new FunctionalMenuItemWithRoles();
+               functionalMenuItemWithRoles.text = "test";
+               functionalMenuItemWithRoles.menuId = (long)123;
+               functionalMenuItemWithRoles.column = (Integer)123;
+               functionalMenuItemWithRoles.parentMenuId = (Integer)123;
+               List<Integer> list = new ArrayList<Integer>();
+               list.add(123);
+               functionalMenuItemWithRoles.setRoles(null);     
+               Mockito.when((List<FunctionalMenuItem>)dataAccessService.getList(FunctionalMenuItem.class, null, restrictionsList, null)).thenReturn(functionalMenuItemList);
+               Mockito.when(session.get(FunctionalMenuItem.class, functionalMenuItemWithRoles.menuId)).thenReturn(functionalMenuItem);
+               FieldsValidator actual = functionalMenuServiceImpl.editFunctionalMenuItem(functionalMenuItemWithRoles);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode());
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void editFunctionalMenuItem1Test(){
+               Session session = PowerMockito.mock(Session.class);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Transaction tx = PowerMockito.mock(Transaction.class);
+               Mockito.when(session.beginTransaction()).thenReturn(tx);
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(200l);
+               FunctionalMenuItem functionalMenuItem = new FunctionalMenuItem();
+               List<Integer> list1 = new ArrayList<Integer>();
+               list1.add(123);
+               functionalMenuItem.setRoles(list1);
+               List<FunctionalMenuItem> functionalMenuItemList = new ArrayList<FunctionalMenuItem>();
+               functionalMenuItemList.add(functionalMenuItem);
+               List<Criterion> restrictionsList = new ArrayList<Criterion>();
+               Criterion textCriterion = Restrictions.eq("text",functionalMenuItem.text);
+               restrictionsList.add(textCriterion);
+               FunctionalMenuItemWithRoles  functionalMenuItemWithRoles  = new FunctionalMenuItemWithRoles();
+               functionalMenuItemWithRoles.text = "test";
+               functionalMenuItemWithRoles.menuId = (long)123;
+               functionalMenuItemWithRoles.column = (Integer)123;
+               functionalMenuItemWithRoles.parentMenuId = (Integer)123;
+               functionalMenuItemWithRoles.appid =1;
+               functionalMenuItemWithRoles.url = "test.com";
+               List<Integer> list = new ArrayList<Integer>();
+               list.add(123);
+               functionalMenuItemWithRoles.setRoles(list);     
+               PowerMockito.mockStatic(StringUtils.class);
+               Mockito.when(StringUtils.isEmpty(Matchers.anyString())).thenReturn(false);
+               Mockito.when((List<FunctionalMenuItem>)dataAccessService.getList(FunctionalMenuItem.class, null, restrictionsList, null)).thenReturn(functionalMenuItemList);
+               Mockito.when(session.get(FunctionalMenuItem.class, functionalMenuItemWithRoles.menuId)).thenReturn(functionalMenuItem);
+               FieldsValidator actual = functionalMenuServiceImpl.editFunctionalMenuItem(functionalMenuItemWithRoles);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode());
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void editFunctionalMenuItem2Test(){
+               Session session = PowerMockito.mock(Session.class);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Transaction tx = PowerMockito.mock(Transaction.class);
+               Mockito.when(session.beginTransaction()).thenReturn(tx);
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(200l);
+               FunctionalMenuItem functionalMenuItem = new FunctionalMenuItem();
+               List<Integer> list1 = new ArrayList<Integer>();
+               list1.add(123);
+               functionalMenuItem.setRoles(list1);
+               List<FunctionalMenuItem> functionalMenuItemList = new ArrayList<FunctionalMenuItem>();
+               functionalMenuItemList.add(functionalMenuItem);
+               List<Criterion> restrictionsList = new ArrayList<Criterion>();
+               Criterion textCriterion = Restrictions.eq("text",functionalMenuItem.text);
+               restrictionsList.add(textCriterion);
+               FunctionalMenuItemWithRoles  functionalMenuItemWithRoles  = new FunctionalMenuItemWithRoles();
+               functionalMenuItemWithRoles.text = "test";
+               functionalMenuItemWithRoles.menuId = (long)123;
+               functionalMenuItemWithRoles.column = (Integer)123;
+               functionalMenuItemWithRoles.parentMenuId = (Integer)123;
+               functionalMenuItemWithRoles.appid =1;
+               functionalMenuItemWithRoles.column = 1;
+               List<Integer> list = new ArrayList<Integer>();
+               list.add(123);
+               functionalMenuItemWithRoles.setRoles(list);     
+               PowerMockito.mockStatic(StringUtils.class);
+               Mockito.when(StringUtils.isEmpty(Matchers.anyString())).thenReturn(false);
+               Mockito.when(session.createCriteria(FunctionalMenuItem.class)).thenReturn(criteria);
+               Mockito.when((List<FunctionalMenuItem>)dataAccessService.getList(FunctionalMenuItem.class, null, restrictionsList, null)).thenReturn(functionalMenuItemList);
+               Mockito.when(session.get(FunctionalMenuItem.class, functionalMenuItemWithRoles.menuId)).thenReturn(functionalMenuItem);
+               FieldsValidator actual = functionalMenuServiceImpl.editFunctionalMenuItem(functionalMenuItemWithRoles);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode());
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void editFunctionalMenuItem3Test(){
+               Session session = PowerMockito.mock(Session.class);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Transaction tx = PowerMockito.mock(Transaction.class);
+               Mockito.when(session.beginTransaction()).thenReturn(tx);
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(500l);
+               FunctionalMenuItem functionalMenuItem = new FunctionalMenuItem();
+               List<Integer> list1 = new ArrayList<Integer>();
+               list1.add(123);
+               functionalMenuItem.setRoles(list1);
+               functionalMenuItem.parentMenuId = (Integer)123;
+               List<FunctionalMenuItem> functionalMenuItemList = new ArrayList<FunctionalMenuItem>();
+               functionalMenuItemList.add(functionalMenuItem);
+               List<Criterion> restrictionsList = new ArrayList<Criterion>();
+               Criterion textCriterion = Restrictions.eq("text",functionalMenuItem.text);
+               restrictionsList.add(textCriterion);
+               FunctionalMenuItemWithRoles  functionalMenuItemWithRoles  = new FunctionalMenuItemWithRoles();
+               functionalMenuItemWithRoles.text = "test";
+               functionalMenuItemWithRoles.menuId = (long)123;
+               functionalMenuItemWithRoles.column = (Integer)123;
+               functionalMenuItemWithRoles.parentMenuId = (Integer)123;
+               functionalMenuItemWithRoles.appid =1;
+               functionalMenuItemWithRoles.column = 1;
+               List<Integer> list = new ArrayList<Integer>();
+               list.add(123);
+               functionalMenuItemWithRoles.setRoles(list);     
+               PowerMockito.mockStatic(StringUtils.class);
+               Mockito.when(StringUtils.isEmpty(Matchers.anyString())).thenReturn(false);
+               Mockito.when(session.createCriteria(FunctionalMenuItem.class)).thenReturn(criteria);
+               Mockito.when((List<FunctionalMenuItem>)dataAccessService.getList(FunctionalMenuItem.class, null, restrictionsList, null)).thenReturn(functionalMenuItemList);
+               Mockito.when(session.get(FunctionalMenuItem.class, functionalMenuItemWithRoles.menuId)).thenReturn(functionalMenuItem);
+               FieldsValidator actual = functionalMenuServiceImpl.editFunctionalMenuItem(functionalMenuItemWithRoles);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode());
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void editFunctionalMenuItem4Test(){
+               Session session = PowerMockito.mock(Session.class);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Transaction tx = PowerMockito.mock(Transaction.class);
+               Mockito.when(session.beginTransaction()).thenReturn(tx);
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(200l);
+               FunctionalMenuItem functionalMenuItem = new FunctionalMenuItem();
+               List<Integer> list1 = new ArrayList<Integer>();
+               list1.add(123);
+               functionalMenuItem.setRoles(list1);
+               functionalMenuItem.parentMenuId = (Integer)12;
+               List<FunctionalMenuItem> functionalMenuItemList = new ArrayList<FunctionalMenuItem>();
+               functionalMenuItemList.add(functionalMenuItem);
+               List<Criterion> restrictionsList = new ArrayList<Criterion>();
+               Criterion textCriterion = Restrictions.eq("text",functionalMenuItem.text);
+               restrictionsList.add(textCriterion);
+               FunctionalMenuItemWithRoles  functionalMenuItemWithRoles  = new FunctionalMenuItemWithRoles();
+               functionalMenuItemWithRoles.text = "test";
+               functionalMenuItemWithRoles.menuId = (long)123;
+               functionalMenuItemWithRoles.column = (Integer)123;
+               functionalMenuItemWithRoles.parentMenuId = (Integer)123;
+               functionalMenuItemWithRoles.appid =1;
+               functionalMenuItemWithRoles.column = 1;
+               List<Integer> list = new ArrayList<Integer>();
+               list.add(123);
+               functionalMenuItemWithRoles.setRoles(list);     
+               PowerMockito.mockStatic(StringUtils.class);
+               Mockito.when(StringUtils.isEmpty(Matchers.anyString())).thenReturn(false);
+               Mockito.when(session.createCriteria(FunctionalMenuItem.class)).thenReturn(criteria);
+               Mockito.when((List<FunctionalMenuItem>)dataAccessService.getList(FunctionalMenuItem.class, null, restrictionsList, null)).thenReturn(functionalMenuItemList);
+               Mockito.when(session.get(FunctionalMenuItem.class, functionalMenuItemWithRoles.menuId)).thenReturn(functionalMenuItem);
+               FieldsValidator actual = functionalMenuServiceImpl.editFunctionalMenuItem(functionalMenuItemWithRoles);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode());
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void editFunctionalMenuItem5Test(){
+               Session session = PowerMockito.mock(Session.class);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Transaction tx = PowerMockito.mock(Transaction.class);
+               Mockito.when(session.beginTransaction()).thenReturn(tx);
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(200l);
+               FunctionalMenuItem functionalMenuItem = new FunctionalMenuItem();
+               List<Integer> list1 = new ArrayList<Integer>();
+               list1.add(123);
+               functionalMenuItem.setRoles(list1);
+               functionalMenuItem.parentMenuId = (Integer)123;
+               functionalMenuItem.setUrl("test.com");
+               List<FunctionalMenuItem> functionalMenuItemList = new ArrayList<FunctionalMenuItem>();
+               functionalMenuItemList.add(functionalMenuItem);
+               List<Criterion> restrictionsList = new ArrayList<Criterion>();
+               Criterion textCriterion = Restrictions.eq("text",functionalMenuItem.text);
+               restrictionsList.add(textCriterion);
+               FunctionalMenuItemWithRoles  functionalMenuItemWithRoles  = new FunctionalMenuItemWithRoles();
+               functionalMenuItemWithRoles.text = "test";
+               functionalMenuItemWithRoles.menuId = (long)123;
+               functionalMenuItemWithRoles.column = (Integer)123;
+               functionalMenuItemWithRoles.parentMenuId = (Integer)12;
+               functionalMenuItemWithRoles.appid =1;
+               functionalMenuItemWithRoles.column = 1;
+               List<Integer> list = new ArrayList<Integer>();
+               list.add(123);
+               functionalMenuItemWithRoles.setRoles(list);     
+               PowerMockito.mockStatic(StringUtils.class);
+               Mockito.when(StringUtils.isEmpty(Matchers.anyString())).thenReturn(false);
+               Mockito.when((FunctionalMenuItem) session.get(FunctionalMenuItem.class, (long)12)).thenReturn(functionalMenuItem);
+               Mockito.when(session.createCriteria(FunctionalMenuItem.class)).thenReturn(criteria);
+               Mockito.when((List<FunctionalMenuItem>)dataAccessService.getList(FunctionalMenuItem.class, null, restrictionsList, null)).thenReturn(functionalMenuItemList);
+               Mockito.when(session.get(FunctionalMenuItem.class, functionalMenuItemWithRoles.menuId)).thenReturn(functionalMenuItem);
+               FieldsValidator actual = functionalMenuServiceImpl.editFunctionalMenuItem(functionalMenuItemWithRoles);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode());
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void editFunctionalMenuItem6Test(){
+               Session session = PowerMockito.mock(Session.class);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Transaction tx = PowerMockito.mock(Transaction.class);
+               Mockito.when(session.beginTransaction()).thenReturn(tx);
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(200l);
+               FunctionalMenuItem functionalMenuItem = new FunctionalMenuItem();
+               List<Integer> list1 = new ArrayList<Integer>();
+               list1.add(123);
+               functionalMenuItem.setUrl("test.com");
+               functionalMenuItem.setRoles(null);
+               List<FunctionalMenuItem> functionalMenuItemList = new ArrayList<FunctionalMenuItem>();
+               functionalMenuItemList.add(functionalMenuItem);
+               List<Criterion> restrictionsList = new ArrayList<Criterion>();
+               Criterion textCriterion = Restrictions.eq("text",functionalMenuItem.text);
+               restrictionsList.add(textCriterion);
+               FunctionalMenuItemWithRoles  functionalMenuItemWithRoles  = new FunctionalMenuItemWithRoles();
+               functionalMenuItemWithRoles.text = "test";
+               functionalMenuItemWithRoles.menuId = (long)123;
+               functionalMenuItemWithRoles.column = (Integer)123;
+               functionalMenuItemWithRoles.parentMenuId = (Integer)123;
+               List<Integer> list = new ArrayList<Integer>();
+               list.add(123);
+               functionalMenuItemWithRoles.setRoles(null);     
+               EPApp app = new EPApp();
+               app.setId((long)123);
+               Mockito.when(session.get(EPApp.class, (long)123)).thenReturn(app);
+               Mockito.when((List<FunctionalMenuItem>)dataAccessService.getList(FunctionalMenuItem.class, null, restrictionsList, null)).thenReturn(functionalMenuItemList);
+               Mockito.when(session.get(FunctionalMenuItem.class, functionalMenuItemWithRoles.menuId)).thenReturn(functionalMenuItem);
+               FieldsValidator actual = functionalMenuServiceImpl.editFunctionalMenuItem(functionalMenuItemWithRoles);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode());
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void editFunctionalMenuItem7Test(){
+               Session session = PowerMockito.mock(Session.class);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Transaction tx = PowerMockito.mock(Transaction.class);
+               Mockito.when(session.beginTransaction()).thenReturn(tx);
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(500l);
+               FunctionalMenuItem functionalMenuItem = new FunctionalMenuItem();
+               List<Integer> list1 = new ArrayList<Integer>();
+               list1.add(123);
+               functionalMenuItem.setRoles(list1);
+               List<FunctionalMenuItem> functionalMenuItemList = new ArrayList<FunctionalMenuItem>();
+               functionalMenuItemList.add(functionalMenuItem);
+               List<Criterion> restrictionsList = new ArrayList<Criterion>();
+               Criterion textCriterion = Restrictions.eq("text",functionalMenuItem.text);
+               restrictionsList.add(textCriterion);
+               FunctionalMenuItemWithRoles  functionalMenuItemWithRoles  = new FunctionalMenuItemWithRoles();
+               functionalMenuItemWithRoles.text = "test";
+               functionalMenuItemWithRoles.menuId = (long)123;
+               functionalMenuItemWithRoles.column = (Integer)123;
+               functionalMenuItemWithRoles.parentMenuId = (Integer)123;
+               functionalMenuItemWithRoles.appid =1;
+               functionalMenuItemWithRoles.url = "test.com";
+               List<Integer> list = new ArrayList<Integer>();
+               list.add(123);
+               functionalMenuItemWithRoles.setRoles(list);     
+               PowerMockito.mockStatic(StringUtils.class);
+               Mockito.when(StringUtils.isEmpty(Matchers.anyString())).thenReturn(false);
+               EPApp app = new EPApp();
+               app.setEnabled(false);
+               PowerMockito.when((EPApp)session.get(EPApp.class,1)).thenReturn(app);
+               FieldsValidator actual = functionalMenuServiceImpl.editFunctionalMenuItem(functionalMenuItemWithRoles);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode());
+       }
+       
+       @Test
+       public void deleteFunctionalMenuItemTest(){
+               String sql = "set FOREIGN_KEY_CHECKS=";
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(500l);
+               Long menuId = (long)123;
+               Session session = PowerMockito.mock(Session.class);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Transaction tx = PowerMockito.mock(Transaction.class);
+       //      SQLQuery query = PowerMockito.mock(Query.class);
+               Mockito.when(session.beginTransaction()).thenReturn(tx);
+       //      Mockito.when(session.createSQLQuery(sql)).thenReturn(query);
+               FieldsValidator actual = functionalMenuServiceImpl.deleteFunctionalMenuItem(menuId);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode());
+       }
+       
+       @Test
+       public void deleteFunctionalMenuItemExceptionTest(){
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(500l);
+               Long menuId = (long)123;
+               FieldsValidator actual = functionalMenuServiceImpl.deleteFunctionalMenuItem(menuId);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode());
+       }
+       
+       @Test
+       public void getFunctionalMenuRoleTest(){
+               List<FunctionalMenuRole> expected = null;
+               String sql = "SELECT * from fn_menu_functional_roles";
+               Mockito.when(dataAccessService.executeSQLQuery(sql, FunctionalMenuRole.class,
+                               null)).thenReturn(expected);
+               List<FunctionalMenuRole> actual = functionalMenuServiceImpl.getFunctionalMenuRole();
+               assertEquals(expected, actual);
+       }
+       
+       @Test
+       public void getUserAppRolesListTest(){
+               String userId = "test";
+               Map<String, String> params = new HashMap<>();
+               params.put("userId", "test");
+               List<BusinessCardApplicationRole> userAppRoles = null;
+               List<BusinessCardApplicationRole> expected = null;
+               Mockito.when(dataAccessService.executeNamedQuery("getUserApproles", params, null)).thenReturn(userAppRoles);
+               List<BusinessCardApplicationRole> actual = functionalMenuServiceImpl.getUserAppRolesList(userId);
+               assertEquals(expected, actual);
+       }
+       
+       @Test
+       public void getUserAppRolesListExceptionTest(){
+               String userId = "test";
+               Map<String, String> params = new HashMap<>();
+               params.put("userId", "test");
+               Mockito.when(dataAccessService.executeNamedQuery("getUserApproles", params, null));
+               List<BusinessCardApplicationRole> actual = functionalMenuServiceImpl.getUserAppRolesList(userId);
+       }
+       
+       @Test
+       public void createFunctionalMenuItem400StautusTest(){
+               FunctionalMenuItemWithRoles functionalMenuItemWithRoles = new FunctionalMenuItemWithRoles();
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(400l);
+               FieldsValidator actual = functionalMenuServiceImpl.createFunctionalMenuItem(functionalMenuItemWithRoles);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode());
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void createFunctionalMenuItemTest(){
+               Session session = PowerMockito.mock(Session.class);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Transaction tx = PowerMockito.mock(Transaction.class);
+               Mockito.when(session.beginTransaction()).thenReturn(tx);
+               List<Criterion> restrictionsList = new ArrayList<Criterion>();
+               FunctionalMenuItem functionalMenuItem = new FunctionalMenuItem();
+               functionalMenuItem.setRestrictedApp(true);
+               Criterion textCriterion = Restrictions.eq("text",functionalMenuItem.text);
+               restrictionsList.add(textCriterion);
+               FunctionalMenuItemWithRoles functionalMenuItemWithRoles = new FunctionalMenuItemWithRoles();
+               functionalMenuItemWithRoles.menuId = (long) 123;
+               functionalMenuItemWithRoles.url = "test";
+               List<FunctionalMenuItem> functionalMenuItemList = new ArrayList<FunctionalMenuItem>();
+               functionalMenuItemList.add(functionalMenuItem);
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(400l);
+               DataAccessService dao = PowerMockito.mock(DataAccessService.class);
+               PowerMockito.when((List<FunctionalMenuItem>)dao.getList(FunctionalMenuItem.class, null, restrictionsList, null)).thenReturn(null);
+               FieldsValidator actual = functionalMenuServiceImpl.createFunctionalMenuItem(functionalMenuItemWithRoles);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode());
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void createFunctionalMenuItemExceptionTest1(){
+               Session session = PowerMockito.mock(Session.class);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Transaction tx = PowerMockito.mock(Transaction.class);
+               Mockito.when(session.beginTransaction()).thenReturn(tx);
+               List<Criterion> restrictionsList = new ArrayList<Criterion>();
+               FunctionalMenuItem functionalMenuItem = new FunctionalMenuItem();
+               functionalMenuItem.setRestrictedApp(true);
+               Criterion textCriterion = Restrictions.eq("text",functionalMenuItem.text);
+               restrictionsList.add(textCriterion);
+               FunctionalMenuItemWithRoles functionalMenuItemWithRoles = new FunctionalMenuItemWithRoles();
+               functionalMenuItemWithRoles.menuId = (long) 123;
+               List<FunctionalMenuItem> functionalMenuItemList = new ArrayList<FunctionalMenuItem>();
+               functionalMenuItemList.add(functionalMenuItem);
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(500l);
+               DataAccessService dao = PowerMockito.mock(DataAccessService.class);
+               PowerMockito.when((List<FunctionalMenuItem>)dao.getList(FunctionalMenuItem.class, null, restrictionsList, null)).thenReturn(null);
+               FieldsValidator actual = functionalMenuServiceImpl.createFunctionalMenuItem(functionalMenuItemWithRoles);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode());
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void createFunctionalMenuItemTest1(){
+               Session session = PowerMockito.mock(Session.class);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Transaction tx = PowerMockito.mock(Transaction.class);
+               Mockito.when(session.beginTransaction()).thenReturn(tx);
+               List<Criterion> restrictionsList = new ArrayList<Criterion>();
+               FunctionalMenuItem functionalMenuItem = new FunctionalMenuItem();
+               functionalMenuItem.setRestrictedApp(true);
+               Criterion textCriterion = Restrictions.eq("text",functionalMenuItem.text);
+               restrictionsList.add(textCriterion);
+               FunctionalMenuItemWithRoles functionalMenuItemWithRoles = new FunctionalMenuItemWithRoles();
+               functionalMenuItemWithRoles.menuId = (long) 123;
+               List<FunctionalMenuItem> functionalMenuItemList = new ArrayList<FunctionalMenuItem>();
+               functionalMenuItemList.add(functionalMenuItem);
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(200l);
+               Criteria criteria =  Mockito.mock(Criteria.class);
+               DataAccessService dao = PowerMockito.mock(DataAccessService.class);
+               Mockito.when(session.createCriteria(FunctionalMenuItem.class)).thenReturn(criteria);
+               PowerMockito.when((List<FunctionalMenuItem>)dao.getList(FunctionalMenuItem.class, null, restrictionsList, null)).thenReturn(null);
+               FieldsValidator actual = functionalMenuServiceImpl.createFunctionalMenuItem(functionalMenuItemWithRoles);
+               assertEquals(expected.getHttpStatusCode(), actual.getHttpStatusCode());
+       }
+       
+       @Test
+       public void regenerateAncestorTableTest(){
+               FieldsValidator expected = new FieldsValidator ();
+               expected.setHttpStatusCode(200l);
+               Session session = PowerMockito.mock(Session.class);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Transaction tx = PowerMockito.mock(Transaction.class);
+               Mockito.when(session.beginTransaction()).thenReturn(tx);
+               SQLQuery query = Mockito.mock(SQLQuery.class);
+               String sql = "DELETE FROM fn_menu_functional_ancestors";
+               Mockito.when(session.createSQLQuery(Matchers.anyString())).thenReturn(query);
+               FieldsValidator actual = functionalMenuServiceImpl.regenerateAncestorTable();
+               assertEquals(expected, actual);         
+       }
+       
+       @Test
+       public void regenerateAncestorTableExceptionTest(){
+               FieldsValidator expected = new FieldsValidator ();
+               expected.setHttpStatusCode(500l);
+               Session session = PowerMockito.mock(Session.class);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Transaction tx = PowerMockito.mock(Transaction.class);
+               Mockito.when(session.beginTransaction()).thenReturn(tx);
+               SQLQuery query = Mockito.mock(SQLQuery.class);
+               String sql = "DELETE FROM fn_menu_functional_ancestors";
+               Mockito.when(session.createSQLQuery(sql)).thenReturn(query);
+               FieldsValidator actual = functionalMenuServiceImpl.regenerateAncestorTable();
+               assertEquals(expected, actual);         
+       }
+       
+       @Test
+       public void setFavoriteItemTest(){
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(200l);
+               Session session = PowerMockito.mock(Session.class);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Transaction tx = PowerMockito.mock(Transaction.class);
+               Mockito.when(session.beginTransaction()).thenReturn(tx);
+               FavoritesFunctionalMenuItem favoritesFunctionalMenuItem = new FavoritesFunctionalMenuItem ();
+               Mockito.doNothing().when(tx).commit();
+               FieldsValidator actual = functionalMenuServiceImpl.setFavoriteItem(favoritesFunctionalMenuItem);
+               assertEquals(expected, actual);
+       }
+       
+       @Test
+       public void setFavoriteItemExceptionTest(){
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(500l);
+               Session session = PowerMockito.mock(Session.class);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Transaction tx = PowerMockito.mock(Transaction.class);
+               FavoritesFunctionalMenuItem favoritesFunctionalMenuItem = new FavoritesFunctionalMenuItem ();
+               Mockito.doNothing().when(tx).commit();
+               FieldsValidator actual = functionalMenuServiceImpl.setFavoriteItem(favoritesFunctionalMenuItem);
+               assertEquals(expected, actual);
+       }
+       
+       @Test
+       public void removeFavoriteItemTest(){
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(200l);
+               Session session = PowerMockito.mock(Session.class);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Transaction tx = PowerMockito.mock(Transaction.class);
+               Mockito.when(session.beginTransaction()).thenReturn(tx);
+               Mockito.doNothing().when(tx).commit();
+               FieldsValidator actual = functionalMenuServiceImpl.removeFavoriteItem((long)123, (long)123);
+               assertEquals(expected, actual);
+       }
+       
+       @Test
+       public void removeFavoriteItemExceptionTest(){
+               FieldsValidator expected = new FieldsValidator();
+               expected.setHttpStatusCode(500l);
+               Session session = PowerMockito.mock(Session.class);
+               Mockito.when(sessionFactory.openSession()).thenReturn(session);
+               Transaction tx = PowerMockito.mock(Transaction.class);
+               Mockito.doNothing().when(tx).commit();
+               FieldsValidator actual = functionalMenuServiceImpl.removeFavoriteItem((long)123, (long)123);
+               assertEquals(expected, actual);
+       }
+}
index 4c906ea..0806d15 100644 (file)
@@ -39,6 +39,8 @@ package org.onap.portalapp.portal.transport;
 
 import static org.junit.Assert.*;
 
+import java.util.Date;
+
 import org.junit.Test;
 import org.onap.portalapp.portal.transport.AppCatalogPersonalization;
 
@@ -59,5 +61,44 @@ public class AppCatalogPersonalizationTest {
                assertEquals(appCatalogPersonalization.hashCode(), appCatalogPersonalization1.hashCode());
                assertTrue(appCatalogPersonalization.equals(appCatalogPersonalization1));
        }
+       
+       @Test
+       public void unt_hashCodeTest(){
+               AppCatalogPersonalization appCatalogPersonalization=new AppCatalogPersonalization();
+               appCatalogPersonalization.setAppId(123L);
+               appCatalogPersonalization.setPending(true);
+               appCatalogPersonalization.setSelect(true);
+               AppCatalogPersonalization appCatalogPersonalization1 = new AppCatalogPersonalization();
+               appCatalogPersonalization1.setAppId(123L);
+               appCatalogPersonalization1.setPending(true);
+               appCatalogPersonalization1.setSelect(true);
+               assertEquals(appCatalogPersonalization.hashCode(), appCatalogPersonalization1.hashCode());
+               assertTrue(appCatalogPersonalization.equals(appCatalogPersonalization1));
+               
+       }
+       
+       @Test
+       public void appCatalogPersonalizationTestwithAppId(){
+               AppCatalogPersonalization appCatalogPersonalization = mockAppCatalogPersonalization();
+               AppCatalogPersonalization appCatalogPersonalization1 = new AppCatalogPersonalization();
+               appCatalogPersonalization1.setAppId(123L);
+               assertFalse(appCatalogPersonalization.equals(appCatalogPersonalization1));
+       }
+       
+       @Test
+       public void appCatalogPersonalizationTestwithpending(){
+               AppCatalogPersonalization appCatalogPersonalization = mockAppCatalogPersonalization();
+               AppCatalogPersonalization appCatalogPersonalization1 = new AppCatalogPersonalization();
+               appCatalogPersonalization1.setPending(true);
+               assertFalse(appCatalogPersonalization.equals(appCatalogPersonalization1));
+       }
+       
+       @Test
+       public void appCatalogPersonalizationTestwithSelect(){
+               AppCatalogPersonalization appCatalogPersonalization = mockAppCatalogPersonalization();
+               AppCatalogPersonalization appCatalogPersonalization1 = new AppCatalogPersonalization();
+               appCatalogPersonalization1.setSelect(true);
+               assertFalse(appCatalogPersonalization.equals(appCatalogPersonalization1));
+       }
 
 }
index 21c079e..584c212 100644 (file)
@@ -80,4 +80,39 @@ public class AppsListWithAdminRoleTest {
                assertEquals(appsListWithAdminRole.hashCode(), appsListWithAdminRole1.hashCode());
                assertEquals(appsListWithAdminRole.toString(), "AppsListWithAdminRole [orgUserId=test, appsRoles=[AppNameIdIsAdmin [id=null, appName=null, isAdmin=null, restrictedApp=null]]]");
        }
+       
+       @Test
+       public void appsListWithAdminRoleTest1(){
+               AppsListWithAdminRole appsListWithAdminRole = mockAppsListWithAdminRole();
+               AppsListWithAdminRole appsListWithAdminRole1 = new AppsListWithAdminRole();
+               ArrayList<AppNameIdIsAdmin> appsRoles = new ArrayList<AppNameIdIsAdmin>();
+               AppNameIdIsAdmin appNameIdIsAdmin = new AppNameIdIsAdmin();
+               appsRoles.add(appNameIdIsAdmin);
+               appsListWithAdminRole1.setOrgUserId(null);
+               appsListWithAdminRole1.setAppsRoles(null);
+               assertFalse(appsListWithAdminRole.equals(appsListWithAdminRole1));
+       }
+       
+       @Test
+       public void appsListWithAdminRoleTest2(){
+               AppsListWithAdminRole appsListWithAdminRole = mockAppsListWithAdminRole();
+               appsListWithAdminRole.setOrgUserId(null);
+               appsListWithAdminRole.setAppsRoles(null);
+               AppsListWithAdminRole appsListWithAdminRole1 = new AppsListWithAdminRole();
+               
+               ArrayList<AppNameIdIsAdmin> appsRoles = new ArrayList<AppNameIdIsAdmin>();
+               AppNameIdIsAdmin appNameIdIsAdmin = new AppNameIdIsAdmin();
+               appsRoles.add(appNameIdIsAdmin);
+               
+               appsListWithAdminRole1.setOrgUserId(null);
+               appsListWithAdminRole1.setAppsRoles(null);
+                               
+               assertEquals(appsListWithAdminRole.getOrgUserId(), null);
+               assertEquals(appsListWithAdminRole.getAppsRoles(), null);
+               
+               assertTrue(appsListWithAdminRole.equals(appsListWithAdminRole1));
+               assertEquals(appsListWithAdminRole.hashCode(), appsListWithAdminRole1.hashCode());
+               assertEquals(appsListWithAdminRole.toString(), "AppsListWithAdminRole [orgUserId=null, appsRoles=null]");
+       }
+       
 }
index 1eba42d..26b673f 100644 (file)
@@ -68,5 +68,9 @@ public class BulkUploadRoleFunctionTest {
                assertEquals(bulkUploadRoleFunction.hashCode(), bulkUploadRoleFunction1.hashCode());
                assertTrue(bulkUploadRoleFunction.equals(bulkUploadRoleFunction1));
                
+               BulkUploadRoleFunction bulkUploadRoleFunction2=new BulkUploadRoleFunction();
+               assertFalse(bulkUploadRoleFunction2.equals(bulkUploadRoleFunction1));
+               assertNotEquals(bulkUploadRoleFunction2.hashCode(), bulkUploadRoleFunction1.hashCode());
+               
        }
 }
index 07d983b..e1e75b5 100644 (file)
@@ -39,10 +39,14 @@ package org.onap.portalapp.portal.transport;
 
 import static org.junit.Assert.*;
 
+import java.util.Date;
+
 import org.junit.Test;
 import org.onap.portalapp.portal.transport.CentralApp;
 
 public class CentralAppTest {
+       
+       CentralApp centralApp=new CentralApp();
 
        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", 
@@ -83,4 +87,253 @@ public class CentralAppTest {
                assertEquals(centralApp.hashCode(), centralApp1.hashCode());
        }
        
+       
+       @Test
+       public void unt_IdTest(){
+               Long defaultValue=123L;
+               centralApp.setId(defaultValue);
+               assertEquals(defaultValue, centralApp.getId());
+       }
+       
+       @Test
+       public void unt_createdTest(){
+               Date defaultValue=new Date();
+               centralApp.setCreated(defaultValue);
+               assertEquals(defaultValue, centralApp.getCreated());
+       }
+       
+       @Test
+       public void unt_modifiedTest(){
+               Date defaultValue=new Date();
+               centralApp.setCreated(defaultValue);
+               assertEquals(defaultValue, centralApp.getCreated());
+       }
+       
+       @Test
+       public void unt_craetedIdTest(){
+               Long defaultValue=123L;
+               centralApp.setCreatedId(defaultValue);
+               assertEquals(defaultValue, centralApp.getCreatedId());
+       }
+       
+       @Test
+       public void unt_modifiedIdTest(){
+               Long defaultValue=123L;
+               centralApp.setModifiedId(defaultValue);
+               assertEquals(defaultValue, centralApp.getModifiedId());
+       }
+       
+       @Test
+       public void unt_rowNumTest(){
+               Long defaultValue=123L;
+               centralApp.setRowNum(defaultValue);
+               assertEquals(defaultValue, centralApp.getRowNum());
+       }
+       
+
+       @Test
+       public void unt_nameTest(){
+               String defaultValue="test";
+               centralApp.setName(defaultValue);
+               assertEquals(defaultValue, centralApp.getName());
+       }
+       
+       @Test
+       public void unt_ImageUrlTest(){
+               String defaultValue="test";
+               centralApp.setImageUrl(defaultValue);
+               assertEquals(defaultValue, centralApp.getImageUrl());
+       }
+       
+       @Test
+       public void unt_descriptionTest(){
+               String defaultValue="test";
+               centralApp.setDescription(defaultValue);
+               assertEquals(defaultValue, centralApp.getDescription());
+       }
+       
+       @Test
+       public void unt_notesTest(){
+               String defaultValue="test";
+               centralApp.setNotes(defaultValue);
+               assertEquals(defaultValue, centralApp.getNotes());
+       }
+       
+       @Test
+       public void unt_urlTest(){
+               String defaultValue="testUrl";
+               centralApp.setUrl(defaultValue);
+               assertEquals(defaultValue, centralApp.getUrl());
+       }
+       
+       @Test
+       public void unt_alternateUrlTest(){
+               String defaultValue="testUrl";
+               centralApp.setAlternateUrl(defaultValue);
+               assertEquals(defaultValue, centralApp.getAlternateUrl());
+       }
+       
+       @Test
+       public void unt_restendpointTest(){
+               String defaultValue="testUrl";
+               centralApp.setRestEndpoint(defaultValue);
+               assertEquals(defaultValue, centralApp.getRestEndpoint());
+       }
+       
+       @Test
+       public void unt_mlAppNameTest(){
+               String defaultValue="testAppName";
+               centralApp.setMlAppName(defaultValue);
+               assertEquals(defaultValue, centralApp.getMlAppName());
+       }
+       
+       @Test
+       public void unt_mlAppAdminIdTest(){
+               String defaultValue="testAppAdminId";
+               centralApp.setMlAppAdminId(defaultValue);
+               assertEquals(defaultValue, centralApp.getMlAppAdminId());
+       }
+       
+       @Test
+       public void unt_motsIdIdTest(){
+               String defaultValue="testmotsid";
+               centralApp.setMotsId(defaultValue);
+               assertEquals(defaultValue, centralApp.getMotsId());
+       }
+       
+       @Test
+       public void unt_appPasswordTest(){
+               String defaultValue="TestAppPassword";
+               centralApp.setAppPassword(defaultValue);
+               assertEquals(defaultValue, centralApp.getAppPassword());
+       }
+       
+       @Test
+       public void unt_openTest(){
+               String defaultValue="Testopen";
+               centralApp.setOpen(defaultValue);
+               assertEquals(defaultValue, centralApp.getOpen());
+       }
+       
+       @Test
+       public void unt_enabledTest(){
+               String defaultValue="Testenable";
+               centralApp.setEnabled(defaultValue);
+               assertEquals(defaultValue, centralApp.getEnabled());
+       }
+       
+       @Test
+       public void unt_thumbnailTest(){
+               byte[] defaultValue={1,2,3};
+               centralApp.setThumbnail(defaultValue);
+               assertEquals(defaultValue, centralApp.getThumbnail());
+       }
+       
+       @Test
+       public void unt_userNameTest(){
+               String defaultValue="Testusername";
+               centralApp.setUsername(defaultValue);
+               assertEquals(defaultValue, centralApp.getUsername());
+       }
+       
+       @Test
+       public void unt_uebKeyTest(){
+               String defaultValue="Testuebkey";
+               centralApp.setUebKey(defaultValue);
+               assertEquals(defaultValue, centralApp.getUebKey());
+       }
+       
+       @Test
+       public void unt_uebSecreteTest(){
+               String defaultValue="Testuebscrete";
+               centralApp.setUebSecret(defaultValue);
+               assertEquals(defaultValue, centralApp.getUebSecret());
+       }
+       
+       @Test
+       public void unt_uebTopicNameTest(){
+               String defaultValue="Testuebtopicname";
+               centralApp.setUebTopicName(defaultValue);
+               assertEquals(defaultValue, centralApp.getUebTopicName());
+       }
+       
+       @Test
+       public void unt_hashCodeWithNullTest(){
+               CentralApp centralApp=new CentralApp(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null);
+               
+               CentralApp centralApp1=new CentralApp(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null);
+
+               assertEquals(centralApp.hashCode(), centralApp1.hashCode());
+               assertTrue(centralApp.equals(centralApp1));
+               
+       }
+       
+       @Test
+       public void unt_hashCodeTest(){
+               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 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");
+
+               assertEquals(centralApp.hashCode(), centralApp1.hashCode());
+               assertTrue(centralApp.equals(centralApp1));
+               
+       }
+       
+       @Test
+       public void unt_hashCodeTestWithNull(){
+               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 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");
+               assertEquals(centralApp.hashCode(), centralApp1.hashCode());
+               assertFalse(centralApp.equals(null));
+               
+       }
+       
+       @Test
+       public void unt_hashCodeTestWithNull1(){
+               CentralApp centralApp=new CentralApp(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null);
+               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");
+               assertFalse(centralApp.equals(centralApp1));
+               
+       }
+       
+       @Test
+       public void unt_hashCodeTestWithalternateURL(){
+               CentralApp centralApp=new CentralApp(null, null, null, null, null, null, null, null, null, null, null, "test1", null, null, null, null, null, null, null, null, null, null, null, null);
+               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");
+               assertFalse(centralApp.equals(centralApp1));
+               
+       }
+       
+       @Test
+       public void unt_hashCodeTestWithpassword(){
+               CentralApp centralApp=new CentralApp(null, null, null, null, null, null, null, null, null, null, null, "test", null, null, null, null, "testPass", null, null, null, null, null, null, null);
+               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");
+               assertFalse(centralApp.equals(centralApp1));
+               
+       }
+       
+       @Test
+       public void unt_hashCodeTestWithcreateId(){
+               CentralApp centralApp=new CentralApp(null, null, null, 123L, null, null, null, null, null, null, null, "test", null, null, null, null, "test", null, null, null, null, null, null, null);
+               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");
+               assertFalse(centralApp.equals(centralApp1));
+               
+       }
+       
+       @Test
+       public void unt_hashCodeTestWithcreateId1(){
+               CentralApp centralApp=new CentralApp(12L, null, null, 123L, 123L, 123L, "test1", "test1", "test1", "test1", "test1", "test", "tests1", "test1", "test1", null, "test", null, null, null, null, null, null, null);
+               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");
+               assertFalse(centralApp.equals(centralApp1));
+               
+       }
 }
index e019ae2..5ba983c 100644 (file)
  */
 package org.onap.portalapp.portal.transport;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.*;
+
+import java.util.Date;
+import java.util.SortedSet;
+import java.util.TreeSet;
 
 import org.junit.Test;
 
 public class CentralRoleTest {
 
-       public CentralV2Role mockCentralRole(){
+       CentralRole centralRole=new CentralRole();
+       
+       
+       /*public CentralV2Role mockCentralRole(){
                CentralV2Role centralV2Role = new CentralV2Role((long)1, null, null, (long)1, (long)1, (long)1,
                                "test", false, 1, null, null, null);
            
@@ -90,7 +96,109 @@ public class CentralRoleTest {
                assertTrue(centralV2Role.equals(centralRole1));
                assertEquals(centralV2Role, centralRole1);
                assertEquals(centralRole2, new CentralV2Role((long)1, "test"));
+       }*/
+       
+       @Test
+       public void unt_centralRoleConstructorTest(){
+                centralRole=new CentralRole(null, null, null, null, null, null, null, false, null, null, null, null);
+               assertEquals(false, centralRole.isActive());
+       }
+       
+       @Test
+       public void unt_centralRoleConstructor2Test(){
+                centralRole=new CentralRole(null, null, false, null, null);
+               assertEquals(false, centralRole.isActive());
+       }
+       
+       @Test
+       public void unt_IdTest(){
+               Long defaultValue=123L;
+               centralRole.setId(defaultValue);
+               assertEquals(defaultValue, centralRole.getId());
        }
        
+       @Test
+       public void unt_createdTest(){
+               Date defaultValue=new Date();
+               centralRole.setCreated(defaultValue);
+               assertEquals(defaultValue, centralRole.getCreated());
+       }
+       
+       @Test
+       public void unt_modifiedTest(){
+               Date defaultValue=new Date();
+               centralRole.setModified(defaultValue);
+               assertEquals(defaultValue, centralRole.getModified());
+       }
+       
+       @Test
+       public void unt_modifiedIdTest(){
+               Long defaultValue=123L;
+               centralRole.setModifiedId(defaultValue);
+               assertEquals(defaultValue, centralRole.getModifiedId());
+       }
+       
+       @Test
+       public void unt_createdIdTest(){
+               Long defaultValue=123L;
+               centralRole.setCreatedId(defaultValue);
+               assertEquals(defaultValue, centralRole.getCreatedId());
+       }
+       
+       @Test
+       public void unt_rowNumTest(){
+               Long defaultValue=123L;
+               centralRole.setRowNum(defaultValue);
+               assertEquals(defaultValue, centralRole.getRowNum());
+       }
+       
+       @Test
+       public void unt_nameTest(){
+               String defaultValue="test";
+               centralRole.setName(defaultValue);
+               assertEquals(defaultValue, centralRole.getName());
+       }
+       
+       @Test
+       public void unt_activeTest(){
+               Boolean defaultValue=false;
+               centralRole.setActive(defaultValue);
+               assertEquals(defaultValue, centralRole.isActive());
+       }
+       
+       @Test
+       public void unt_priorityTest(){
+               Integer defaultValue=123;
+               centralRole.setPriority(defaultValue);
+               assertEquals(defaultValue, centralRole.getPriority());
+       }
+       
+       @Test
+       public void unt_getRoleFunctionsTest(){
+               //Integer defaultValue=123;
+               SortedSet<CentralRoleFunction> roleFunctions = new TreeSet<>();
+               CentralRoleFunction centralRoleFunction=new CentralRoleFunction();
+               roleFunctions.add(centralRoleFunction);
+               centralRole.setRoleFunctions(roleFunctions);
+               assertNotNull(centralRole.getRoleFunctions());
+       }
+       
+       @Test
+       public void unt_childRolesTest(){
+               //Integer defaultValue=123;
+               SortedSet<CentralRole> centralRoles=new TreeSet<>();
+               //CentralRole centralRole=new CentralRole();
+               //centralRoles.add(centralRole);
+               centralRole.setChildRoles(centralRoles);
+               assertNotNull(centralRole.getChildRoles());
+       }
+       
+       @Test
+       public void unt_parentRolesTest(){
+               //Integer defaultValue=123;
+               SortedSet<CentralRole> centralRoles=new TreeSet<>();
+               centralRole.setParentRoles(centralRoles);
+               assertNotNull(centralRole.getParentRoles());
+       }
        
 }
index 30e2440..5500b6a 100644 (file)
@@ -2,7 +2,7 @@
  * ============LICENSE_START==========================================
  * ONAP Portal
  * ===================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 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.transport;
 
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
 import org.junit.Test;
 import org.onap.portalapp.portal.transport.CentralApp;
 import org.onap.portalapp.portal.transport.CentralV2Role;
@@ -68,6 +70,7 @@ public class CentralUserAppTest {
                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");
                
+               
                CentralV2Role role1 = new CentralV2Role();
                
                assertEquals(centralV2UserApp.getUserId(), new Long(1));
@@ -75,4 +78,19 @@ public class CentralUserAppTest {
                assertEquals(centralV2UserApp.getApp(), app1);
                assertEquals(centralV2UserApp.getRole(), role1);
        }
+       
+       @Test
+       public void unt_hashCodeTest(){
+               AppCatalogPersonalization appCatalogPersonalization=new AppCatalogPersonalization();
+               appCatalogPersonalization.setAppId(123L);
+               appCatalogPersonalization.setPending(true);
+               appCatalogPersonalization.setSelect(true);
+               AppCatalogPersonalization appCatalogPersonalization1 = new AppCatalogPersonalization();
+               appCatalogPersonalization1.setAppId(123L);
+               appCatalogPersonalization1.setPending(true);
+               appCatalogPersonalization1.setSelect(true);
+               assertEquals(appCatalogPersonalization.hashCode(), appCatalogPersonalization1.hashCode());
+               assertTrue(appCatalogPersonalization.equals(appCatalogPersonalization1));
+               
+       }
 }
index 0b3a3e2..b8c019b 100644 (file)
@@ -2,7 +2,7 @@
  * ============LICENSE_START==========================================
  * ONAP Portal
  * ===================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 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;
 
 import static org.junit.Assert.*;
 
+import java.util.Date;
 import java.util.HashSet;
 import java.util.Set;
 
@@ -49,6 +50,8 @@ import org.onap.portalapp.portal.transport.CentralV2UserApp;
 
 public class CentralUserTest {
 
+       CentralUser centralUser=new CentralUser(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, false, false, null, null, false, null, null);
+
        public CentralV2User mockCentralUser(){
                Set<CentralV2UserApp> userApps = new HashSet<CentralV2UserApp>();
                Set<CentralV2Role> pseudoRoles = new HashSet<CentralV2Role>();
@@ -86,4 +89,375 @@ public class CentralUserTest {
                assertEquals(centralV2User.hashCode(), centralV2User1.hashCode());
                assertTrue(centralV2User.equals(centralV2User1));
        }
+       
+       @Test
+       public void unt_IdTest(){
+               Long defaultValue=123L;
+               centralUser.setId(defaultValue);
+               assertEquals(defaultValue, centralUser.getId());
+       }
+       
+       @Test
+       public void unt_createdTest(){
+               Date defaultValue=new Date();
+               centralUser.setCreated(defaultValue);
+               assertEquals(defaultValue, centralUser.getCreated());
+       }
+       
+       @Test
+       public void unt_modifiedTest(){
+               Date defaultValue=new Date();
+               centralUser.setModified(defaultValue);
+               assertEquals(defaultValue, centralUser.getModified());
+       }
+       
+       @Test
+       public void unt_createdIdTest(){
+               Long defaultValue=123L;
+               centralUser.setCreatedId(defaultValue);
+               assertEquals(defaultValue, centralUser.getCreatedId());
+       }
+       
+       @Test
+       public void unt_modifiedIdTest(){
+               Long defaultValue=123L;
+               centralUser.setModifiedId(defaultValue);
+               assertEquals(defaultValue, centralUser.getModifiedId());
+       }
+       
+       @Test
+       public void unt_rowNumTest(){
+               Long defaultValue=123L;
+               centralUser.setRowNum(defaultValue);
+               assertEquals(defaultValue, centralUser.getRowNum());
+       }
+       
+       @Test
+       public void unt_orgIdTest(){
+               Long defaultValue=123L;
+               centralUser.setOrgId(defaultValue);
+               assertEquals(defaultValue, centralUser.getOrgId());
+       }
+       
+       @Test
+       public void unt_managerIdTest(){
+               Long defaultValue=123L;
+               centralUser.setManagerId(defaultValue);
+               assertEquals(defaultValue, centralUser.getManagerId());
+       }
+       
+       @Test
+       public void unt_firstNameTest(){
+               String defaultValue="test";
+               centralUser.setFirstName(defaultValue);
+               assertEquals(defaultValue, centralUser.getFirstName());
+       }
+       
+       @Test
+       public void unt_middleInitialTest(){
+               String defaultValue="test";
+               centralUser.setMiddleInitial(defaultValue);
+               assertEquals(defaultValue, centralUser.getMiddleInitial());
+       }
+       
+       @Test
+       public void unt_lastNameTest(){
+               String defaultValue="test";
+               centralUser.setLastName(defaultValue);
+               assertEquals(defaultValue, centralUser.getLastName());
+       }
+       
+       @Test
+       public void unt_phoneTest(){
+               String defaultValue="test";
+               centralUser.setPhone(defaultValue);
+               assertEquals(defaultValue, centralUser.getPhone());
+       }
+       
+       @Test
+       public void unt_faxTest(){
+               String defaultValue="test";
+               centralUser.setFax(defaultValue);
+               assertEquals(defaultValue, centralUser.getFax());
+       }
+       
+       @Test
+       public void unt_cellularTest(){
+               String defaultValue="test";
+               centralUser.setCellular(defaultValue);
+               assertEquals(defaultValue, centralUser.getCellular());
+       }
+       
+       @Test
+       public void unt_emailTest(){
+               String defaultValue="test";
+               centralUser.setEmail(defaultValue);
+               assertEquals(defaultValue, centralUser.getEmail());
+       }
+       
+       @Test
+       public void unt_addressTest(){
+               Long defaultValue=123L;
+               centralUser.setAddressId(defaultValue);
+               assertEquals(defaultValue, centralUser.getAddressId());
+       }
+       
+       @Test
+       public void unt_alertMethodCdTest(){
+               String defaultValue="testAlert";
+               centralUser.setAlertMethodCd(defaultValue);
+               assertEquals(defaultValue, centralUser.getAlertMethodCd());
+       }
+       
+       @Test
+       public void unt_hridTest(){
+               String defaultValue="testHrid";
+               centralUser.setHrid(defaultValue);
+               assertEquals(defaultValue, centralUser.getHrid());
+       }
+       
+       @Test
+       public void unt_orgUserIdTest(){
+               String defaultValue="testorgUseriD";
+               centralUser.setOrgUserId(defaultValue);
+               assertEquals(defaultValue, centralUser.getOrgUserId());
+       }
+       
+       @Test
+       public void unt_orgCodeTest(){
+               String defaultValue="testorgcode";
+               centralUser.setOrgCode(defaultValue);
+               assertEquals(defaultValue, centralUser.getOrgCode());
+       }
+       
+       @Test
+       public void unt_address1Test(){
+               String defaultValue="testaddress1";
+               centralUser.setAddress1(defaultValue);
+               assertEquals(defaultValue, centralUser.getAddress1());
+       }
+       
+       @Test
+       public void unt_address2Test(){
+               String defaultValue="testaddress2";
+               centralUser.setAddress2(defaultValue);
+               assertEquals(defaultValue, centralUser.getAddress2());
+       }
+       
+       @Test
+       public void unt_cityTest(){
+               String defaultValue="testcity";
+               centralUser.setCity(defaultValue);
+               assertEquals(defaultValue, centralUser.getCity());
+       }
+       
+       @Test
+       public void unt_stateTest(){
+               String defaultValue="testcity";
+               centralUser.setState(defaultValue);
+               assertEquals(defaultValue, centralUser.getState());
+       }
+       
+       @Test
+       public void unt_zipcodeTest(){
+               String defaultValue="testzipcode";
+               centralUser.setZipCode(defaultValue);
+               assertEquals(defaultValue, centralUser.getZipCode());
+       }
+       
+       @Test
+       public void unt_countryTest(){
+               String defaultValue="testcountry";
+               centralUser.setCountry(defaultValue);
+               assertEquals(defaultValue, centralUser.getCountry());
+       }
+       
+       @Test
+       public void unt_orgManagerUserIdTest(){
+               String defaultValue="testOrgManagerUserId";
+               centralUser.setOrgManagerUserId(defaultValue);
+               assertEquals(defaultValue, centralUser.getOrgManagerUserId());
+       } 
+       
+       @Test
+       public void unt_locationClliTest(){
+               String defaultValue="testLocationClli";
+               centralUser.setLocationClli(defaultValue);
+               assertEquals(defaultValue, centralUser.getLocationClli());
+       }
+       
+       @Test
+       public void unt_businessCountryCodeTest(){
+               String defaultValue="testBusinessCountryCode";
+               centralUser.setBusinessCountryCode(defaultValue);
+               assertEquals(defaultValue, centralUser.getBusinessCountryCode());
+       }
+       
+       @Test
+       public void unt_businessCountryNameTest(){
+               String defaultValue="testBusinessCountryName";
+               centralUser.setBusinessCountryName(defaultValue);
+               assertEquals(defaultValue, centralUser.getBusinessCountryName());
+       }
+       
+       @Test
+       public void unt_businessUnitTest(){
+               String defaultValue="testBusinessUnit";
+               centralUser.setBusinessUnit(defaultValue);
+               assertEquals(defaultValue, centralUser.getBusinessUnit());
+       }
+       
+       @Test
+       public void unt_businessUnitNameTest(){
+               String defaultValue="testBusinessUnitName";
+               centralUser.setBusinessUnitName(defaultValue);
+               assertEquals(defaultValue, centralUser.getBusinessUnitName());
+       }
+       
+       @Test
+       public void unt_departmentTest(){
+               String defaultValue="testdepartment";
+               centralUser.setDepartment(defaultValue);
+               assertEquals(defaultValue, centralUser.getDepartment());
+       }
+       
+       @Test
+       public void unt_departmentNameTest(){
+               String defaultValue="testdepartmentName";
+               centralUser.setDepartmentName(defaultValue);
+               assertEquals(defaultValue, centralUser.getDepartmentName());
+       }
+       
+       @Test
+       public void unt_companyCodeTest(){
+               String defaultValue="testcompanyCode";
+               centralUser.setCompanyCode(defaultValue);
+               assertEquals(defaultValue, centralUser.getCompanyCode());
+       }
+       
+       @Test
+       public void unt_companyTest(){
+               String defaultValue="testcompany";
+               centralUser.setCompany(defaultValue);
+               assertEquals(defaultValue, centralUser.getCompany());
+       }
+       
+       @Test
+       public void unt_zipcodeSuffixTest(){
+               String defaultValue="testcompany";
+               centralUser.setZipCodeSuffix(defaultValue);
+               assertEquals(defaultValue, centralUser.getZipCodeSuffix());
+       }
+       
+       @Test
+       public void unt_jobTitleTest(){
+               String defaultValue="testjobTitle";
+               centralUser.setJobTitle(defaultValue);
+               assertEquals(defaultValue, centralUser.getJobTitle());
+       }
+       
+       @Test
+       public void unt_commandChainTest(){
+               String defaultValue="testcommandChain";
+               centralUser.setCommandChain(defaultValue);
+               assertEquals(defaultValue, centralUser.getCommandChain());
+       }
+       
+       @Test
+       public void unt_siloStatusTest(){
+               String defaultValue="testcommandChain";
+               centralUser.setSiloStatus(defaultValue);
+               assertEquals(defaultValue, centralUser.getSiloStatus());
+       }
+       
+       @Test
+       public void unt_costCenterTest(){
+               String defaultValue="testcommandChain";
+               centralUser.setCostCenter(defaultValue);
+               assertEquals(defaultValue, centralUser.getCostCenter());
+       }
+       
+       @Test
+       public void unt_financialLocCodeTest(){
+               String defaultValue="testcommandChain";
+               centralUser.setFinancialLocCode(defaultValue);
+               assertEquals(defaultValue, centralUser.getFinancialLocCode());
+       }
+       
+       @Test
+       public void unt_loginIdTest(){
+               String defaultValue="testcommandChain";
+               centralUser.setLoginId(defaultValue);
+               assertEquals(defaultValue, centralUser.getLoginId());
+       }
+               
+       @Test
+       public void unt_loginPwdTest(){
+               String defaultValue="testcommandChain";
+               centralUser.setLoginPwd(defaultValue);
+               assertEquals(defaultValue, centralUser.getLoginPwd());
+       }
+       
+       @Test
+       public void unt_lastLoginDateTest(){
+               Date defaultValue=new Date();
+               centralUser.setLastLoginDate(defaultValue);
+               assertEquals(defaultValue, centralUser.getLastLoginDate());
+       }
+       
+       @Test
+       public void unt_activeTest(){
+               boolean defaultValue= false;
+               centralUser.setActive(defaultValue);
+               assertEquals(defaultValue, centralUser.isActive());
+       }
+       
+       @Test
+       public void unt_internalTest(){
+               boolean defaultValue= false;
+               centralUser.setInternal(defaultValue);
+               assertEquals(defaultValue, centralUser.isInternal());
+       }
+       
+       @Test
+       public void unt_selectedProfileIdTest(){
+               Long defaultValue= (long)123;
+               centralUser.setSelectedProfileId(defaultValue);
+               assertEquals(defaultValue, centralUser.getSelectedProfileId());
+       }
+       
+       @Test
+       public void unt_timeZoneIdTest(){
+               Long defaultValue= (long)123;
+               centralUser.setTimeZoneId(defaultValue);
+               assertEquals(defaultValue, centralUser.getTimeZoneId());
+       }
+       
+       @Test
+       public void unt_onlineTest(){
+               boolean defaultValue= false;
+               centralUser.setOnline(defaultValue);
+               assertEquals(defaultValue, centralUser.isOnline());
+       }
+       
+       @Test
+       public void unt_chatIdTest(){
+               String defaultValue= "false";
+               centralUser.setChatId(defaultValue);
+               assertEquals(defaultValue, centralUser.getChatId());
+       }
+       
+       @Test
+       public void unt_userAppsTest(){
+               Set<CentralUserApp> userApps= new HashSet<CentralUserApp>();
+               centralUser.setUserApps(userApps);
+               assertEquals(userApps, centralUser.getUserApps());
+       }
+       
+       @Test
+       public void unt_getPseudoRolesTest(){
+               Set<CentralRole> centralRoles= new HashSet<CentralRole>();
+               centralUser.setPseudoRoles(centralRoles);
+               assertEquals(centralRoles, centralUser.getPseudoRoles());
+       }
 }
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/ExternalAuthUserRoleTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/ExternalAuthUserRoleTest.java
new file mode 100644 (file)
index 0000000..8a373b2
--- /dev/null
@@ -0,0 +1,62 @@
+/*-
+ * ============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 org.junit.Test;
+
+public class ExternalAuthUserRoleTest {
+
+       public ExternalAuthUserRole mockExternalAuthUserRole(){
+               ExternalAuthUserRole externalAuthUserRole = new ExternalAuthUserRole();
+               externalAuthUserRole.setRole("test");
+               externalAuthUserRole.setUser("test");
+               externalAuthUserRole.setExpiryDate("test");
+               return externalAuthUserRole;
+       }
+       
+       @Test
+       public void externalAuthUserRoleTest(){
+               ExternalAuthUserRole externalAuthUserRole = mockExternalAuthUserRole();
+               
+               assertEquals(externalAuthUserRole.getRole(), "test");
+               assertEquals(externalAuthUserRole.getUser(), "test");
+               
+       }
+}
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/ExternalRequestFieldsValidatorTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/transport/ExternalRequestFieldsValidatorTest.java
new file mode 100644 (file)
index 0000000..999cbfc
--- /dev/null
@@ -0,0 +1,94 @@
+/*-
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright (C) 2017 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.*;
+
+import java.util.Date;
+
+import javax.validation.constraints.AssertFalse;
+
+import org.junit.Test;
+
+public class ExternalRequestFieldsValidatorTest {
+
+       
+       ExternalRequestFieldsValidator externalRequestFieldsValidator= new ExternalRequestFieldsValidator(false,"test");
+       
+       @Test
+       public void unt_isResultTest(){
+               Boolean defaultValue=false;
+               externalRequestFieldsValidator.setResult(false);
+               assertEquals(defaultValue, externalRequestFieldsValidator.isResult());
+       }
+       
+       @Test
+       public void unt_detailMessageTest(){
+               String defaultValue="test";
+               externalRequestFieldsValidator.setDetailMessage("test");
+               assertEquals(defaultValue, externalRequestFieldsValidator.getDetailMessage());
+       }
+       
+       @Test
+       public void unt_hashCodeTest(){
+               ExternalRequestFieldsValidator externalRequestFieldsValidator= new ExternalRequestFieldsValidator(false,"test");
+               ExternalRequestFieldsValidator externalRequestFieldsValidator1= new ExternalRequestFieldsValidator(false,"test");
+               assertEquals(externalRequestFieldsValidator.hashCode(), externalRequestFieldsValidator1.hashCode());
+               assertTrue(externalRequestFieldsValidator.equals(externalRequestFieldsValidator1));
+               
+       }
+       
+       @Test
+       public void unt_hashCodeWithNullTest(){
+               ExternalRequestFieldsValidator externalRequestFieldsValidator= new ExternalRequestFieldsValidator(false,null);
+               ExternalRequestFieldsValidator externalRequestFieldsValidator1= new ExternalRequestFieldsValidator(false,null);
+               assertEquals(externalRequestFieldsValidator.hashCode(), externalRequestFieldsValidator1.hashCode());
+               assertTrue(externalRequestFieldsValidator.equals(externalRequestFieldsValidator1));
+               
+       }
+       
+       @Test
+       public void unt_hashCodeWithNullTest1(){
+               ExternalRequestFieldsValidator externalRequestFieldsValidator= new ExternalRequestFieldsValidator(false,null);
+               ExternalRequestFieldsValidator externalRequestFieldsValidator1= new ExternalRequestFieldsValidator(false,null);
+               assertEquals(externalRequestFieldsValidator.hashCode(), externalRequestFieldsValidator1.hashCode());
+               assertFalse(externalRequestFieldsValidator.equals(null));
+               
+       }
+       
+}
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
new file mode 100644 (file)
index 0000000..11b979f
--- /dev/null
@@ -0,0 +1,82 @@
+/*
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright © 2017 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;
+
+//@RunWith(PowerMockRunner.class)
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+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<String> ROLEFUNCTIONS = new HashSet<String>();
+    
+       @Before
+       public void setUp() {
+               remoteRole = new RemoteRole();
+               remoteRole.setRoleFunctions(ROLEFUNCTIONS);
+               remoteRole.setName(NAME);
+               remoteRole.setId(ID);
+       }
+       
+       
+       @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
new file mode 100644 (file)
index 0000000..27652d3
--- /dev/null
@@ -0,0 +1,94 @@
+/*
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright © 2017 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;
+
+//@RunWith(PowerMockRunner.class)
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Before;
+import org.junit.Test;
+
+public class RemoteRoleV1Test {
+       RemoteRoleV1 remoteRoleV1;
+       private String NAME = "test";
+    private Long ID = 12L;
+    
+       @Before
+       public void setUp() {
+               remoteRoleV1 = new RemoteRoleV1();
+               remoteRoleV1.setName(NAME);
+               remoteRoleV1.setId(ID);
+       }
+       
+       
+       @Test
+       public void testNotNull() {
+               assertNotNull(remoteRoleV1);
+       }
+       
+       @Test
+       public void testRemoteRoleV1Properties() {
+               assertEquals(ID, remoteRoleV1.getId());
+               assertEquals(NAME, remoteRoleV1.getName());
+       }
+       
+       @Test
+       public void remoteRoleV1Test(){
+               
+               RemoteRoleV1 remoteRoleV11 = new RemoteRoleV1();
+               RemoteRoleV1 remoteRoleV12 = new RemoteRoleV1();
+               RemoteRoleV1 remoteRoleV13 = new RemoteRoleV1();
+               remoteRoleV13.setId(12L);
+               remoteRoleV13.setName("test");
+               
+               assertEquals(new Long(12), remoteRoleV1.getId());
+               assertEquals(remoteRoleV1.getName(), "test");
+               assertEquals(remoteRoleV1.hashCode(), remoteRoleV13.hashCode());
+               
+               assertTrue(remoteRoleV11.equals(new RemoteRoleV1()));
+               assertTrue(remoteRoleV12.equals(new RemoteRoleV1()));
+       }
+       
+       @Test
+       public void testcompareTo() {
+               assertEquals(0, remoteRoleV1.compareTo(remoteRoleV1));
+       }
+       
+}
\ No newline at end of file
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/utils/CustomLoggingFilterTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/portal/utils/CustomLoggingFilterTest.java
new file mode 100644 (file)
index 0000000..1dba316
--- /dev/null
@@ -0,0 +1,81 @@
+/*
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright © 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 org.junit.Assert;
+import org.junit.Test;
+import org.mockito.Mockito;
+
+import ch.qos.logback.classic.Level;
+import ch.qos.logback.classic.spi.ILoggingEvent;
+import ch.qos.logback.core.spi.FilterReply;
+
+public class CustomLoggingFilterTest {
+
+       @Test
+       public void  decideTest(){
+               ILoggingEvent event = Mockito.mock(ILoggingEvent.class);
+               Mockito.when(event.getLevel()).thenReturn(Level.ERROR);
+               Mockito.when(event.getThreadName()).thenReturn("UEBConsumerThread");
+               Mockito.when(event.getLoggerName()).thenReturn("org.onap.nsa");
+               CustomLoggingFilter customLoggingFilter =  new CustomLoggingFilter();
+                FilterReply reply = customLoggingFilter.decide(event);
+                Assert.assertEquals( FilterReply.DENY, reply);
+       }
+       
+       @Test
+       public void  decideNEUTRALTest(){
+               ILoggingEvent event = Mockito.mock(ILoggingEvent.class);
+               Mockito.when(event.getLevel()).thenReturn(Level.ERROR);
+               Mockito.when(event.getThreadName()).thenReturn("UEBConsumerThread");
+               Mockito.when(event.getLoggerName()).thenReturn("test");
+               CustomLoggingFilter customLoggingFilter =  new CustomLoggingFilter();
+                FilterReply reply = customLoggingFilter.decide(event);
+                Assert.assertEquals( FilterReply.NEUTRAL, reply);
+       }
+       
+       @Test
+       public void  decideExceptionTest(){
+               ILoggingEvent event = Mockito.mock(ILoggingEvent.class);
+               Mockito.when(event.getLevel()).thenReturn(Level.ERROR);
+               Mockito.when(event.getThreadName()).thenReturn("UEBConsumerThread");
+               CustomLoggingFilter customLoggingFilter =  new CustomLoggingFilter();
+                FilterReply reply = customLoggingFilter.decide(event);
+                Assert.assertEquals( FilterReply.NEUTRAL, reply);
+       }
+}
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/service/sessionmgt/CoreTimeoutHandlerTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/service/sessionmgt/CoreTimeoutHandlerTest.java
new file mode 100644 (file)
index 0000000..1ad645b
--- /dev/null
@@ -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.service.sessionmgt;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.servlet.http.HttpSession;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.MockitoAnnotations;
+import org.onap.portalsdk.core.domain.sessionmgt.TimeoutVO;
+import org.onap.portalsdk.core.onboarding.util.PortalApiConstants;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+
+public class CoreTimeoutHandlerTest {
+       
+       @Mock
+       HttpSession session;
+       @InjectMocks
+       CoreTimeoutHandler coreTimeoutHandler;
+
+       @Before
+       public void setup() {
+               MockitoAnnotations.initMocks(this);
+               
+       }
+       
+       
+       
+       @Test
+       public void testSessionCreated() {
+               Mockito.when(session.getAttribute(PortalApiConstants.PORTAL_JSESSION_ID)).thenReturn("testPortal");
+               coreTimeoutHandler.sessionCreated("testPortal", "testSession", session);
+       }
+       
+       @Test
+       public void testGatherSessionExtenstions()throws Exception {
+               Mockito.when(session.getAttribute(PortalApiConstants.PORTAL_JSESSION_ID)).thenReturn("testPortal-testSession");
+               coreTimeoutHandler.sessionCreated("testPortal", "testSession", session);
+               coreTimeoutHandler.gatherSessionExtenstions();
+               TimeoutVO timeoutVO=new TimeoutVO("testSession", 1800l);
+               ObjectMapper mapper = new ObjectMapper();
+               Map<String, TimeoutVO> sessionTimeoutMap=new HashMap<>();
+               sessionTimeoutMap.put("testPortal", timeoutVO);
+       String sessionTimeoutMapStr=    mapper.writeValueAsString(sessionTimeoutMap);
+       coreTimeoutHandler.updateSessionExtensions(sessionTimeoutMapStr);
+               
+       }
+
+}
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/service/sessionmgt/SessionCommunicationVersionControllerTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/service/sessionmgt/SessionCommunicationVersionControllerTest.java
new file mode 100644 (file)
index 0000000..35ecec8
--- /dev/null
@@ -0,0 +1,96 @@
+/*-
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright (C) 2017 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.assertEquals;
+import static org.junit.Assert.assertNull;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.servlet.http.HttpServletRequest;
+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;
+import org.onap.portalapp.annotation.ApiVersion;
+import org.onap.portalapp.controller.sessionmgt.SessionCommunicationController;
+import org.onap.portalapp.controller.sessionmgt.SessionCommunicationVersionController;
+import org.onap.portalapp.portal.framework.MockitoTestSuite;
+import org.powermock.api.mockito.PowerMockito;
+import org.springframework.aop.support.AopUtils;
+
+public class SessionCommunicationVersionControllerTest {
+
+       @Before
+       public void setup() {
+               MockitoAnnotations.initMocks(this);
+       }
+       
+       @InjectMocks
+       SessionCommunicationVersionController sessionCommunicationVersionController;
+       
+       @Mock
+       SessionCommunicationController sessionCommunicationController;
+       
+       MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
+       HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
+       HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
+       NullPointerException nullPointerException = new NullPointerException();
+       
+       @Test
+       public void getSessionSlotCheckIntervalTest() throws Exception {
+               Mockito.when(sessionCommunicationController.getSessionSlotCheckInterval(mockedRequest, mockedResponse)).thenReturn(1);
+               int result = sessionCommunicationVersionController.getSessionSlotCheckInterval(mockedRequest, mockedResponse);
+               assertEquals(result, 1);
+               
+       }
+
+       @Test
+       public void extendSessionTimeOutsTest() throws Exception {
+               Mockito.when(sessionCommunicationController.extendSessionTimeOuts(mockedRequest, mockedResponse,"testsession")).thenReturn(true);
+               boolean result = sessionCommunicationVersionController.extendSessionTimeOuts(mockedRequest, mockedResponse,"testsession");
+               assertEquals(result, true);
+               
+       }
+       
+}
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/uebhandler/FunctionalMenuHandlerTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/uebhandler/FunctionalMenuHandlerTest.java
new file mode 100644 (file)
index 0000000..4e7f5fe
--- /dev/null
@@ -0,0 +1,131 @@
+/*-
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright (C) 2017 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 static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import 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.core.MockEPUser;
+import org.onap.portalapp.portal.domain.EPUser;
+import org.onap.portalapp.portal.framework.MockitoTestSuite;
+import org.onap.portalapp.portal.service.AdminRolesService;
+import org.onap.portalapp.portal.service.FunctionalMenuService;
+import org.onap.portalapp.portal.service.SearchService;
+import org.onap.portalapp.portal.transport.FunctionalMenuItem;
+import org.onap.portalsdk.core.onboarding.ueb.UebMsg;
+
+public class FunctionalMenuHandlerTest {
+
+       @InjectMocks
+       FunctionalMenuHandler functionalMenuHandler = new FunctionalMenuHandler();
+       
+       @Mock
+       private AdminRolesService adminRolesService;
+       
+       @Mock
+       private FunctionalMenuService functionalMenuService;
+
+       @Mock
+       private SearchService searchSvc;
+       
+       @Before
+       public void setup() {
+               MockitoAnnotations.initMocks(this);
+       }
+       
+       MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
+
+       HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
+       HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
+
+       NullPointerException nullPointerException = new NullPointerException();
+       
+       MockEPUser mockUser = new MockEPUser();
+       
+       //@Ignore
+       @Test
+       public void getFunctionalMenuTest() throws IOException {
+               
+               UebMsg uebMsg=new UebMsg();
+               uebMsg.putMsgId("1");
+               
+               uebMsg.putMsgType("testType");
+               
+               Boolean actualResponse =        functionalMenuHandler.getFunctionalMenu(null);
+               
+       assertFalse(actualResponse);
+       uebMsg.putSourceTopicName("test");
+        actualResponse =       functionalMenuHandler.getFunctionalMenu(uebMsg);
+       uebMsg.putUserId("123");
+       
+       EPUser user = new EPUser();
+       user.setOrgUserId("123");
+       user.setFirstName("TestFirstName");
+       user.setLastName("TestLastName");       
+       List<FunctionalMenuItem> menuItems=new ArrayList<>();
+       FunctionalMenuItem menu=new FunctionalMenuItem();
+       menu.setUrl("test");
+       menu.setRestrictedApp(true);
+       menuItems.add(menu);
+       
+       Mockito.when(searchSvc.searchUserByUserId(uebMsg.getUserId())).thenReturn(user);
+       Mockito.when(functionalMenuService.getFunctionalMenuItems()).thenReturn(menuItems);
+       Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
+       actualResponse =        functionalMenuHandler.getFunctionalMenu(uebMsg);
+       assertTrue(actualResponse);
+       
+       uebMsg.putUserId("245");
+       Mockito.when(searchSvc.searchUserByUserId(uebMsg.getUserId())).thenReturn(null);
+        actualResponse =       functionalMenuHandler.getFunctionalMenu(uebMsg);
+       }       
+       
+}
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/uebhandler/InitUebHandlerTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/uebhandler/InitUebHandlerTest.java
new file mode 100644 (file)
index 0000000..7e4eb3b
--- /dev/null
@@ -0,0 +1,111 @@
+/*-
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright (C) 2017 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 static org.junit.Assert.assertEquals;
+
+import java.io.PrintWriter;
+import java.io.StringWriter;
+import java.util.concurrent.ConcurrentLinkedQueue;
+
+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.onap.portalapp.portal.controller.ExternalAccessRolesController;
+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.ueb.UebManager;
+import org.onap.portalsdk.core.onboarding.ueb.UebMsg;
+import org.onap.portalsdk.core.onboarding.util.PortalApiConstants;
+import org.onap.portalsdk.core.onboarding.util.PortalApiProperties;
+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, PortalConstants.class, SystemProperties.class,
+               EPCommonSystemProperties.class, PortalApiProperties.class,PortalApiConstants.class,UebManager.class })
+public class InitUebHandlerTest {
+
+       @Mock
+       MainUebHandler mainUebHandler;
+       
+       @InjectMocks
+       InitUebHandler initUebHandler=new InitUebHandler();
+       
+       @Mock
+       UebManager uebManager1;
+       
+       @Test
+       public void initUebTestWithException() throws Exception {
+               PowerMockito.mockStatic(PortalApiProperties.class);
+               initUebHandler.initUeb();
+       }
+       
+       @Test
+       public void initUebTest() throws Exception {
+               PowerMockito.mockStatic(PortalApiProperties.class);
+               PowerMockito.mockStatic(PortalApiConstants.class);
+               Mockito.when(PortalApiProperties.getProperty(Matchers.any())).thenReturn("test");
+               //Mockito.when(methodCall)
+               initUebHandler.initUeb();
+       }
+       
+       @SuppressWarnings("static-access")
+       @Test
+       public void initUebTest1() throws Exception {
+               PowerMockito.mockStatic(PortalApiProperties.class);
+               PowerMockito.mockStatic(PortalApiConstants.class);
+               PowerMockito.mockStatic(UebManager.class);
+               UebMsg uebMsg=new UebMsg();
+               uebMsg.putMsgId("12");
+               uebMsg.putMsgType("test");
+               uebMsg.putPayload("samplePayload");
+               uebMsg.putUserId("13");
+        ConcurrentLinkedQueue<UebMsg> inboxQueue = new ConcurrentLinkedQueue<UebMsg>();
+               Mockito.when(PortalApiProperties.getProperty(Matchers.any())).thenReturn("TRUE");
+               Mockito.when(UebManager.getInstance()).thenReturn(uebManager1);
+               initUebHandler.initUeb();
+       }
+}
diff --git a/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/util/EPUserUtilsTest.java b/ecomp-portal-BE-common/src/test/java/org/onap/portalapp/util/EPUserUtilsTest.java
new file mode 100644 (file)
index 0000000..7383330
--- /dev/null
@@ -0,0 +1,425 @@
+/*-
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright (C) 2017 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.util;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+import static org.mockito.Mockito.mock;
+
+import java.util.ArrayList;
+import java.util.Enumeration;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import java.util.SortedSet;
+import java.util.TreeSet;
+import java.util.UUID;
+import java.util.Vector;
+import java.util.regex.Pattern;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import org.apache.commons.codec.binary.Hex;
+import org.drools.core.command.assertion.AssertEquals;
+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;
+import org.onap.portalapp.portal.core.MockEPUser;
+import org.onap.portalapp.portal.domain.EPRole;
+import org.onap.portalapp.portal.domain.EPUser;
+import org.onap.portalapp.portal.domain.EPUserApp;
+import org.onap.portalapp.portal.exceptions.RoleFunctionException;
+import org.onap.portalapp.portal.framework.MockitoTestSuite;
+import org.onap.portalapp.portal.service.EPRoleFunctionService;
+import org.onap.portalsdk.core.domain.RoleFunction;
+import org.onap.portalsdk.core.exception.SessionExpiredException;
+import org.onap.portalsdk.core.menu.MenuBuilder;
+import org.onap.portalsdk.core.service.DataAccessService;
+import org.onap.portalsdk.core.util.SystemProperties;
+import org.onap.portalsdk.core.web.support.AppUtils;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+
+import org.apache.commons.codec.DecoderException;
+
+@RunWith(PowerMockRunner.class)
+@PrepareForTest({SystemProperties.class,AppUtils.class,Hex.class,MenuBuilder.class})
+public class EPUserUtilsTest {
+
+/*     @Before
+       public void setup() {
+                //DataAccessService dataAccessService=Mockito.mock(DataAccessService.class);
+       }*/
+       
+       @Mock
+       DataAccessService dataAccessService;
+       
+       @Mock
+       EPRoleFunctionService epRoleFunctionService;
+       
+       /*@Mock
+       DataAccessService dataAccessService;*/
+       
+       MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
+
+       HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
+       HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
+       
+       MockEPUser mockUser = new MockEPUser();
+
+       
+       @Test
+       public void getUserIdAsLongTest() {
+               Long expectedUserId=1L;
+        PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.when(SystemProperties.getProperty(SystemProperties.APPLICATION_USER_ID)).thenReturn("1");
+               Long userId=EPUserUtils.getUserIdAsLong(mockedRequest);
+               assertEquals(userId,expectedUserId);
+       }
+       
+       @Test
+       public void getUserIdAsLongTestWithRequestNull() {
+               Long expectedUserId=-1L;
+               EPUser user = mockUser.mockEPUser();
+               PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.when(SystemProperties.getProperty(SystemProperties.APPLICATION_USER_ID)).thenReturn("1");
+               Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
+               Long userId=EPUserUtils.getUserIdAsLong(mockedRequest);
+               assertEquals(userId,expectedUserId);
+
+       }
+       
+       @Test
+       public void setDataAccessServiceTest() throws RoleFunctionException{
+               
+       }
+       
+       @Test
+       public void getUserIdAsLongWithExceptionTest() {
+               Long expectedUserId=1L;
+        PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.when(SystemProperties.getProperty(SystemProperties.APPLICATION_USER_ID)).thenReturn("1");
+               Long userId=EPUserUtils.getUserIdAsLong(mockedRequest);
+               assertEquals(userId,expectedUserId);
+       }
+       
+       @Test
+       public void getRequestIdTestWithException() {
+               String expectedRequestId="c6f9542c-7378-4995-9ee3-cb498710e1ea";
+        PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.when(SystemProperties.getProperty(SystemProperties.APPLICATION_USER_ID)).thenReturn("1");
+               String requestId=EPUserUtils.getRequestId(mockedRequest);
+               assertNotNull(requestId);
+       }
+       
+       
+       
+       @Test
+       public void getRequestIdTest() {
+               String expectedRequestId=UUID.randomUUID().toString();
+               Enumeration<String> enums;
+               Vector<String> attrs = new Vector<String>();
+               attrs.add("ff_test");
+               enums = attrs.elements();
+               Mockito.when(mockedRequest.getHeaderNames()).thenReturn(enums);
+        PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.when(SystemProperties.getProperty(SystemProperties.APPLICATION_USER_ID)).thenReturn("1");
+               String requestId=EPUserUtils.getRequestId(mockedRequest);
+               assertNotNull(requestId);
+       }
+       
+       
+       @Test
+       public void getRequestIdTestWithSess() {
+               Enumeration<String> enums;
+               Vector<String> attrs = new Vector<String>();
+               attrs.add("X-ECOMP-RequestID");
+               enums = attrs.elements();
+               Mockito.when(mockedRequest.getHeaderNames()).thenReturn(enums);
+        PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.when(SystemProperties.getProperty(SystemProperties.APPLICATION_USER_ID)).thenReturn("1");
+               Mockito.when(mockedRequest.getHeader("X-ECOMP-RequestID")).thenReturn("test");
+               String requestId=EPUserUtils.getRequestId(mockedRequest);
+               assertNotNull(requestId);
+               
+       }
+       
+       @Test
+       public void getFullURLTest(){
+               String expected="test?testString";
+               StringBuffer stringBuffer = new StringBuffer("test");
+               Mockito.when(mockedRequest.getRequestURL()).thenReturn(stringBuffer);
+               Mockito.when(mockedRequest.getQueryString()).thenReturn("testString");
+               String actual=EPUserUtils.getFullURL(mockedRequest);
+               assertEquals(actual,expected);
+       }
+       
+       @Test
+       public void getFullURLTestWithQueryStringNull(){
+               String expected="test";
+               StringBuffer stringBuffer = new StringBuffer("test");
+               Mockito.when(mockedRequest.getRequestURL()).thenReturn(stringBuffer);
+               Mockito.when(mockedRequest.getQueryString()).thenReturn(null);
+               String actual=EPUserUtils.getFullURL(mockedRequest);
+               assertEquals(actual,expected);
+
+       }
+       
+       
+       
+       @Test
+       public void getFullURLTestWithRequestNull(){
+               String expected="";
+               StringBuffer stringBuffer = new StringBuffer("test");
+               Mockito.when(mockedRequest.getRequestURL()).thenReturn(stringBuffer);
+               Mockito.when(mockedRequest.getQueryString()).thenReturn(null);
+               String actual=EPUserUtils.getFullURL(null);
+               assertEquals(actual,expected);
+
+       }
+       
+       @Test
+       public void getUserIdTest(){
+               int expected=1;
+               PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.when(SystemProperties.getProperty(SystemProperties.APPLICATION_USER_ID)).thenReturn("1");
+               int actual=EPUserUtils.getUserId(mockedRequest);
+               assertEquals(actual,expected);
+
+       }
+       
+       @Test
+       public void hasRoleTest(){
+               boolean expected=false;
+               EPUser user = mockUser.mockEPUser();
+               boolean actual=EPUserUtils.hasRole(user, "12");
+               assertEquals(actual,expected);
+
+       }
+       
+       @Test
+       public void getRolesTest(){
+               HashMap roles=new HashMap<>();
+               roles.put((long) 1, "test");
+               HashMap expected=new HashMap<>();
+               expected.put((long) 1, "test");
+               Set menuSet = new HashSet<>();
+               menuSet.add(1);
+               HttpSession session = mock(HttpSession.class);
+               PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.mockStatic(AppUtils.class);
+               PowerMockito.when(AppUtils.getSession(mockedRequest)).thenReturn(session);
+               PowerMockito.when(SystemProperties.getProperty(Matchers.anyString())).thenReturn("12");
+               Mockito.when(session.getAttribute(Matchers.anyString())).thenReturn(roles);
+               roles=EPUserUtils.getRoles(mockedRequest);
+               assertEquals(roles,expected);
+
+
+       }
+       
+       @Test
+       public void getRolesTestWithNoRoles(){
+               EPUser user=mock(EPUser.class);
+               HashMap roles=new HashMap<>();
+               HashMap expected=new HashMap<>();
+               SortedSet<EPRole> role= new TreeSet<>();
+               role.add(new EPRole());
+               //user.setEPRoles(role);
+               HttpSession session = mock(HttpSession.class);
+               PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.mockStatic(AppUtils.class);
+               PowerMockito.when(AppUtils.getSession(mockedRequest)).thenReturn(session);
+               PowerMockito.when(SystemProperties.getProperty(SystemProperties.ROLES_ATTRIBUTE_NAME)).thenReturn("12");
+               PowerMockito.when(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME)).thenReturn("attr_name");
+               Mockito.when(session.getAttribute("attr_name")).thenReturn(user);
+               Mockito.when(user.getEPRoles()).thenReturn(role);
+               Mockito.when(session.getAttribute("12")).thenReturn(null);
+               roles=EPUserUtils.getRoles(mockedRequest);
+               assertEquals(roles,expected);
+
+       }
+       
+       @Test
+       public void getRolesTestWithNoRolesException(){
+               EPUser user=mock(EPUser.class);
+                EPRole epRole=mock(EPRole.class);
+                HashMap roles=new HashMap<>();
+                       
+               SortedSet<EPRole> role= new TreeSet<>();
+                role.add(epRole);
+
+               SortedSet<EPRole> childRoles=new TreeSet<>();
+                EPRole epRole2=new EPRole();
+                epRole2.setActive(true);
+                epRole2.setId(3L);
+                       childRoles.add(epRole2);
+                       
+                       SortedSet<EPUserApp> epUserApps= new TreeSet<>();
+                       EPUserApp epUserApp=new EPUserApp();
+                       EPRole epRole3=new EPRole();
+                       epRole3.setActive(true);
+                        epRole3.setId(999L);
+                       epUserApp.setRole(epRole3);
+                       epUserApps.add(epUserApp);
+                       
+               HttpSession session = mock(HttpSession.class);
+               PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.mockStatic(AppUtils.class);
+               PowerMockito.when(AppUtils.getSession(mockedRequest)).thenReturn(session);
+               PowerMockito.when(SystemProperties.getProperty(SystemProperties.ROLES_ATTRIBUTE_NAME)).thenReturn("12");
+               PowerMockito.when(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME)).thenReturn("attr_name");
+               Mockito.when(session.getAttribute("attr_name")).thenReturn(user);
+               Mockito.when(user.getEPRoles()).thenReturn(role);
+               Mockito.when(epRole.getActive()).thenReturn(true);
+               Mockito.when(epRole.getId()).thenReturn(2L);
+               Mockito.when(epRole.getChildRoles()).thenReturn(childRoles);
+               Mockito.when(user.getEPUserApps()).thenReturn(epUserApps);
+               Mockito.when(session.getAttribute("12")).thenReturn(null);
+               roles=  EPUserUtils.getRoles(mockedRequest);
+               assertNotNull(roles);
+       }
+       
+       @Test
+       public void decodeFunctionCodeTest() throws Exception{
+               String expected="test_instance";
+       String actual= EPUserUtils.decodeFunctionCode("test_instance");
+       assertEquals(expected, actual);
+       }
+       
+       @Test(expected=RoleFunctionException.class)
+       public void decodeFunctionCodeTestWithException() throws DecoderException, RoleFunctionException {
+               PowerMockito.mockStatic(Hex.class);
+               PowerMockito.when(Hex.decodeHex(Matchers.any())).thenThrow(DecoderException.class);
+               EPUserUtils.decodeFunctionCode("n+");
+       }
+       
+       @Test
+       public void setUserSessionTest() throws Exception{
+               EPUser user = mockUser.mockEPUser();
+        Set<String> applicationMenuData = new HashSet<String>();
+        applicationMenuData.add("test_application_menuData");
+        Set<String> businessDirectMenuData = new HashSet<String>();
+        businessDirectMenuData.add("test_businessDirect_menuData");
+        HttpSession session = mockedRequest.getSession();
+               PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.mockStatic(EPRoleFunctionService.class);
+               PowerMockito.mockStatic(MenuBuilder.class);
+               List<RoleFunction> roleFunctions=new ArrayList<RoleFunction>();
+               RoleFunction roleFunction=new RoleFunction();
+               roleFunction.setId(1L);
+               roleFunction.setCode("test_code");
+               roleFunctions.add(roleFunction);
+               
+               Mockito.when(epRoleFunctionService.getRoleFunctions()).thenReturn(roleFunctions);
+               Mockito.when(MenuBuilder.filterMenu(applicationMenuData, mockedRequest)).thenReturn(applicationMenuData);
+               PowerMockito.when(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME)).thenReturn("12");
+        EPUserUtils.setUserSession(mockedRequest, user, applicationMenuData, businessDirectMenuData, "login_method", epRoleFunctionService);
+        assertNotNull(session);
+
+
+       }
+       
+       @Test
+       public void setUserSessionTestWithException() throws Exception{
+               EPUser user = mockUser.mockEPUser();
+        Set<String> applicationMenuData = new HashSet<String>();
+        applicationMenuData.add("test_application_menuData");
+        Set<String> businessDirectMenuData = new HashSet<String>();
+        businessDirectMenuData.add("test_businessDirect_menuData");
+        HttpSession session = mockedRequest.getSession();
+               PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.mockStatic(EPRoleFunctionService.class);
+               PowerMockito.mockStatic(MenuBuilder.class);
+               List<RoleFunction> roleFunctions=new ArrayList<RoleFunction>();
+               RoleFunction roleFunction=new RoleFunction();
+               roleFunction.setId(1L);
+               roleFunction.setCode("test_code");
+               roleFunctions.add(roleFunction);
+               Mockito.when(epRoleFunctionService.getRoleFunctions()).thenReturn(null);
+               Mockito.when(MenuBuilder.filterMenu(applicationMenuData, mockedRequest)).thenReturn(applicationMenuData);
+               PowerMockito.when(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME)).thenReturn("12");
+        EPUserUtils.setUserSession(mockedRequest, user, applicationMenuData, businessDirectMenuData, "login_method", epRoleFunctionService);
+        assertNotNull(session);
+       }
+       
+       @Test(expected=SessionExpiredException.class)
+       public void setUserSessionTestWithsessionException() throws Exception{
+               EPUser user = mockUser.mockEPUser();
+        Set<String> applicationMenuData = new HashSet<String>();
+        applicationMenuData.add("test_application_menuData");
+        Set<String> businessDirectMenuData = new HashSet<String>();
+        businessDirectMenuData.add("test_businessDirect_menuData");
+        HttpSession session = mockedRequest.getSession();
+               PowerMockito.mockStatic(SystemProperties.class);
+               PowerMockito.mockStatic(EPRoleFunctionService.class);
+               PowerMockito.mockStatic(AppUtils.class);
+               PowerMockito.mockStatic(MenuBuilder.class);
+               List<RoleFunction> roleFunctions=new ArrayList<RoleFunction>();
+               RoleFunction roleFunction=new RoleFunction();
+               roleFunction.setId(1L);
+               roleFunction.setCode("test_code");
+               roleFunctions.add(roleFunction);
+        Mockito.when(AppUtils.getSession(mockedRequest)).thenReturn(null);
+               Mockito.when(epRoleFunctionService.getRoleFunctions()).thenReturn(null);
+               Mockito.when(MenuBuilder.filterMenu(applicationMenuData, mockedRequest)).thenReturn(applicationMenuData);
+               PowerMockito.when(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME)).thenReturn("12");
+        EPUserUtils.setUserSession(mockedRequest, user, applicationMenuData, businessDirectMenuData, "login_method", epRoleFunctionService);
+        assertNotNull(session);
+
+
+       }
+       
+       
+       @Test(expected=SessionExpiredException.class)
+       public void getUserSessionTest(){
+               PowerMockito.mockStatic(AppUtils.class);
+               PowerMockito.when(AppUtils.getSession(mockedRequest)).thenReturn(null);
+               EPUserUtils.getUserSession(mockedRequest);
+       }
+       
+}
diff --git a/ecomp-portal-BE-os/src/test/java/org/onap/portalapp/controller/PeerBroadcastSocketTest.java b/ecomp-portal-BE-os/src/test/java/org/onap/portalapp/controller/PeerBroadcastSocketTest.java
new file mode 100644 (file)
index 0000000..b1ec3d4
--- /dev/null
@@ -0,0 +1,83 @@
+/*
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright © 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.controller;
+
+import javax.websocket.RemoteEndpoint.Basic;
+import javax.websocket.Session;
+
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.InjectMocks;
+import org.mockito.Mockito;
+import org.powermock.modules.junit4.PowerMockRunner;
+
+@RunWith(PowerMockRunner.class)
+public class PeerBroadcastSocketTest {
+
+       @InjectMocks
+       private PeerBroadcastSocket peerBroadcastSocket;
+       
+       @Test
+       public void messageTest() {
+               String message = "{\"from\": \"to\", \"to\": \"to\"}";
+               Session session = Mockito.mock(Session.class);
+               Basic basic = Mockito.mock(Basic.class);
+               Mockito.when(session.getBasicRemote()).thenReturn(basic);
+               Mockito.when(session.getId()).thenReturn("123");
+               peerBroadcastSocket.message(message, session);
+               peerBroadcastSocket.close(session);
+               Assert.assertTrue(true);
+       }
+       
+       @Test
+       public void messageExceptionTest() {
+               String message = "{\"from\": \"to\", \"to\": \"to\"}";
+               Session session = Mockito.mock(Session.class);
+               peerBroadcastSocket.message(message, session);
+               Assert.assertTrue(true);
+       }
+       
+       @Test
+       public void openTest() {
+               Session session = Mockito.mock(Session.class);
+               peerBroadcastSocket.open(session);
+               Assert.assertTrue(true);
+       }
+}
+
diff --git a/ecomp-portal-BE-os/src/test/java/org/onap/portalapp/portal/controller/ExternalAppsRestfulVersionControllerOSTest.java b/ecomp-portal-BE-os/src/test/java/org/onap/portalapp/portal/controller/ExternalAppsRestfulVersionControllerOSTest.java
new file mode 100644 (file)
index 0000000..6c772fe
--- /dev/null
@@ -0,0 +1,98 @@
+/*-
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright (C) 2017 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.controller;
+
+import static org.junit.Assert.assertNull;
+
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+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.core.MockEPUser;
+import org.onap.portalapp.portal.domain.EPUser;
+import org.onap.portalapp.portal.framework.MockitoTestSuite;
+import org.onap.portalapp.portal.transport.EpNotificationItem;
+import org.onap.portalapp.portal.transport.FavoritesFunctionalMenuItemJson;
+import org.onap.portalapp.portal.utils.EPSystemProperties;
+import org.slf4j.MDC;
+
+public class ExternalAppsRestfulVersionControllerOSTest {
+
+       @InjectMocks
+       ExternalAppsRestfulVersionController externalAppsRestfulVersionController= new ExternalAppsRestfulVersionController();
+       
+       @Before
+       public void setup() {
+               MockitoAnnotations.initMocks(this);
+       }
+       
+       @Mock
+       ExternalAppsRestfulController externalAppsRestfulController;
+       
+       MockEPUser mockUser = new MockEPUser();
+       MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
+
+       HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
+       HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
+       NullPointerException nullPointerException = new NullPointerException();
+       
+       @Test
+       public void getFavoritesForUserTest() throws Exception {
+               
+               EPUser user = mockUser.mockEPUser();
+               //Mockito.when(mockedRequest.getHeader(EPSystemProperties.MDC_LOGIN_ID)).thenReturn("LoginId");
+               //Mockito.when(MDC.get(EPSystemProperties.PARTNER_NAME)).thenReturn("Test");
+
+               List<FavoritesFunctionalMenuItemJson> favorites = null;
+               Mockito.when(externalAppsRestfulController.getFavoritesForUser(mockedRequest, mockedResponse))
+                               .thenReturn(null);
+               assertNull(externalAppsRestfulVersionController.getFavoritesForUser(mockedRequest, mockedResponse));
+       }
+       @Test
+       public void getFunctionalMenuItemsForUserTest() throws Exception {
+               Mockito.when(externalAppsRestfulController.getFunctionalMenuItemsForUser(mockedRequest, mockedResponse))
+                               .thenReturn(null);
+               assertNull(externalAppsRestfulVersionController.getFunctionalMenuItemsForUser(mockedRequest, mockedResponse));
+       }
+}
diff --git a/ecomp-portal-BE-os/src/test/java/org/onap/portalapp/util/SecurityXssValidatorTest.java b/ecomp-portal-BE-os/src/test/java/org/onap/portalapp/util/SecurityXssValidatorTest.java
new file mode 100644 (file)
index 0000000..47f2509
--- /dev/null
@@ -0,0 +1,110 @@
+/*-
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright © 2017 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.util;
+
+import org.apache.commons.lang.StringUtils;
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mockito;
+import org.onap.portalsdk.core.util.SystemProperties;
+import org.owasp.esapi.ESAPI;
+import org.owasp.esapi.Encoder;
+import org.owasp.esapi.codecs.Codec;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+
+@RunWith(PowerMockRunner.class)
+@PrepareForTest({ESAPI.class, SystemProperties.class})
+public class SecurityXssValidatorTest {
+
+       @Test
+       public void stripXSSTest() {
+               String value ="Test";
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder mockEncoder = Mockito.mock(Encoder.class);
+               Mockito.when(ESAPI.encoder()).thenReturn(mockEncoder);
+               Mockito.when(mockEncoder.canonicalize(value)).thenReturn(value);
+               SecurityXssValidator validator = SecurityXssValidator.getInstance();
+               String reponse = validator.stripXSS(value);
+               Assert.assertEquals(value, reponse);;
+       }
+       
+       @Test
+       public void stripXSSExceptionTest() {
+               String value ="Test";
+               SecurityXssValidator validator = SecurityXssValidator.getInstance();
+               String reponse = validator.stripXSS(value);
+               Assert.assertEquals(value, reponse);;
+       }
+       
+       @Test
+       public void denyXSSTest() {
+               String value ="<script>Test</script>";
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder mockEncoder = Mockito.mock(Encoder.class);
+               Mockito.when(ESAPI.encoder()).thenReturn(mockEncoder);
+               Mockito.when(mockEncoder.canonicalize(value)).thenReturn(value);
+               SecurityXssValidator validator = SecurityXssValidator.getInstance();
+               Boolean flag = validator.denyXSS(value);
+               Assert.assertTrue(flag);
+       }
+       
+       @Test
+       public void denyXSSFalseTest() {
+               String value ="test";
+               PowerMockito.mockStatic(ESAPI.class);
+               Encoder mockEncoder = Mockito.mock(Encoder.class);
+               Mockito.when(ESAPI.encoder()).thenReturn(mockEncoder);
+               Mockito.when(mockEncoder.canonicalize(value)).thenReturn(value);
+               SecurityXssValidator validator = SecurityXssValidator.getInstance();
+               Boolean flag = validator.denyXSS(value);
+               Assert.assertFalse(flag);
+       }
+       
+       @Test
+       public void getCodecMySqlTest() {
+               PowerMockito.mockStatic(SystemProperties.class);
+               Mockito.when(SystemProperties.getProperty(SystemProperties.DB_DRIVER)).thenReturn("mysql");
+               SecurityXssValidator validator = SecurityXssValidator.getInstance();
+               Codec codec = validator.getCodec();
+               Assert.assertNotNull(codec);
+       }
+                               
+}
diff --git a/ecomp-portal-widget-ms/widget-ms/src/test/java/org/onap/portalapp/widget/domain/MicroServiceDataTest.java b/ecomp-portal-widget-ms/widget-ms/src/test/java/org/onap/portalapp/widget/domain/MicroServiceDataTest.java
new file mode 100644 (file)
index 0000000..88c0e83
--- /dev/null
@@ -0,0 +1,80 @@
+/*-
+ * ============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.widget.domain;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+import org.junit.Test;
+
+public class MicroServiceDataTest {
+       
+       private static final String TEST="test";
+       
+       @Test
+       public void testMicorServiceData() {
+               
+               MicroserviceData microserviceData=buildData();
+               assertEquals( new Long(1),microserviceData.getId());
+               assertEquals( TEST,microserviceData.getName());
+               assertEquals( TEST,microserviceData.getActive());
+               assertEquals(TEST,microserviceData.getDesc());
+               assertEquals(1l,microserviceData.getAppId());
+               assertEquals(TEST,microserviceData.getUrl());
+               assertEquals(TEST,microserviceData.getSecurityType());
+               assertEquals(TEST,microserviceData.getUsername());
+               assertEquals(TEST,microserviceData.getPassword());
+               assertNotNull(microserviceData.toString());
+               
+       }
+
+       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);
+               
+               return microserviceData;
+       }
+}
diff --git a/ecomp-portal-widget-ms/widget-ms/src/test/java/org/onap/portalapp/widget/service/impl/MicroserviceServiceImplTest.java b/ecomp-portal-widget-ms/widget-ms/src/test/java/org/onap/portalapp/widget/service/impl/MicroserviceServiceImplTest.java
new file mode 100644 (file)
index 0000000..c61122d
--- /dev/null
@@ -0,0 +1,134 @@
+/*-
+ * ============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.widget.service.impl;
+
+
+import static org.junit.Assert.assertEquals;
+import static org.mockito.Mockito.when;
+
+import org.hibernate.Criteria;
+import org.hibernate.Session;
+import org.hibernate.SessionFactory;
+import org.hibernate.Transaction;
+import org.hibernate.criterion.Restrictions;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.onap.portalapp.widget.domain.MicroserviceData;
+import org.onap.portalapp.widget.domain.MicroserviceParameter;
+
+public class MicroserviceServiceImplTest {
+       
+       private static final String TEST="test";
+       @InjectMocks
+       MicroserviceServiceImpl microserviceServiceImpl;
+       
+       @Mock
+       Session session;
+       @Mock
+       SessionFactory sessionFactory;
+       @Mock
+       Transaction transaction;
+       @Mock
+       Criteria criteria;
+       
+       @Before
+       public void init() {
+           MockitoAnnotations.initMocks(this);
+       }
+       
+       @Test
+       public void testSaveMicroserivce() {
+               MicroserviceData microserviceData=buildData();
+               when(sessionFactory.openSession()).thenReturn(session);
+               when(session.beginTransaction()).thenReturn(transaction);
+       Long data=      microserviceServiceImpl.saveMicroserivce(microserviceData);
+               assertEquals(1l, data.longValue());
+               
+       }
+       
+       @Test
+       public void testSaveMicroserivceException() {
+               MicroserviceData microserviceData=buildData();
+               when(sessionFactory.openSession()).thenReturn(session);
+       
+       Long data=      microserviceServiceImpl.saveMicroserivce(microserviceData);
+       assertEquals(1l, data.longValue());
+               
+       }
+       
+       @Test
+       public void testSaveMicroserviceParameterException() {
+               when(sessionFactory.openSession()).thenReturn(session);
+               microserviceServiceImpl.saveMicroserviceParameter(new MicroserviceParameter());
+               
+       }
+       
+       @Test(expected=NullPointerException.class)
+       public void testSaveMicroserviceParameter() {
+               when(sessionFactory.openSession()).thenReturn(session);
+               when(session.beginTransaction()).thenReturn(transaction);
+               microserviceServiceImpl.saveMicroserviceParameter(new MicroserviceParameter());
+               
+               when(session.createCriteria(MicroserviceData.class)).thenReturn(criteria);
+               when(criteria.add(Restrictions.eq("name", TEST))).thenReturn(criteria);
+               when(criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)).thenReturn(criteria);
+               microserviceServiceImpl.getMicroserviceIdByName(TEST);
+                       
+       }
+       
+       
+       
+       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);
+               
+               return microserviceData;
+       }
+
+}
diff --git a/ecomp-portal-widget-ms/widget-ms/src/test/java/org/onap/portalapp/widget/service/impl/StorageServiceImplTest.java b/ecomp-portal-widget-ms/widget-ms/src/test/java/org/onap/portalapp/widget/service/impl/StorageServiceImplTest.java
new file mode 100644 (file)
index 0000000..336f857
--- /dev/null
@@ -0,0 +1,183 @@
+/*-
+ * ============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.widget.service.impl;
+
+import static org.mockito.Mockito.when;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.hibernate.Criteria;
+import org.hibernate.Session;
+import org.hibernate.SessionFactory;
+import org.hibernate.Transaction;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.onap.portalapp.widget.domain.WidgetCatalog;
+import org.onap.portalapp.widget.domain.WidgetFile;
+import org.onap.portalapp.widget.excetpion.StorageException;
+import org.onap.portalapp.widget.service.WidgetCatalogService;
+import org.springframework.mock.web.MockMultipartFile;
+import org.springframework.web.multipart.MultipartFile;
+
+public class StorageServiceImplTest {
+       
+       @InjectMocks
+       StorageServiceImpl storageServiceImpl;
+
+
+       @Mock
+       WidgetCatalogService widgetCatalogService;
+       
+       @Mock
+       Session session;
+       @Mock
+       SessionFactory sessionFactory;
+       
+       @Mock
+       Session currentSession;
+       @Mock
+       Transaction transaction;
+       @Mock
+       Criteria criteria;
+       
+       @Mock
+       Criteria widgetCriteria;
+       @Mock
+       MultipartFile file;
+       
+       
+       @Before
+       public void init() {
+           MockitoAnnotations.initMocks(this);
+       }
+       
+       @Test
+       public void testDeleteWidgetFile() {
+               List<WidgetFile> widgetFiles=new ArrayList<>();
+               WidgetFile file=new WidgetFile();
+               widgetFiles.add(file);
+               when(sessionFactory.openSession()).thenReturn(session);
+               when(session.createCriteria(WidgetFile.class)).thenReturn(criteria);
+               when(criteria.list()).thenReturn(widgetFiles);
+               when(sessionFactory.getCurrentSession()).thenReturn(currentSession);
+               when(currentSession.beginTransaction()).thenReturn(transaction);
+               storageServiceImpl.deleteWidgetFile(2l);
+       }
+       
+       @Test
+       public void testGetWidgetFile() {
+               List<WidgetFile> widgetFiles=new ArrayList<>();
+               WidgetFile file=new WidgetFile();
+               widgetFiles.add(file);
+               when(sessionFactory.openSession()).thenReturn(session);
+               when(session.createCriteria(WidgetFile.class)).thenReturn(criteria);
+               when(criteria.list()).thenReturn(widgetFiles);
+               storageServiceImpl.getWidgetFile(2l);
+               
+       }
+       
+       @Test
+public void testcheckZipFileInvalid() {
+               MockMultipartFile mockMultipartFile = new MockMultipartFile(
+                           "fileData",
+                           "test.zip",
+                           "text/plain",
+                           "test".getBytes());
+       
+               storageServiceImpl.checkZipFile(mockMultipartFile);
+       }
+       
+       @Test(expected=StorageException.class)
+       public void testcheckZipEmptyFile() {
+               when(file.getOriginalFilename()).thenReturn("test.zip");
+               when(file.isEmpty()).thenReturn(true);
+               storageServiceImpl.checkZipFile(file);  
+               
+       }
+       
+       @Test(expected=NullPointerException.class)
+       public void testUpdate() {
+               
+               MockMultipartFile mockMultipartFile = new MockMultipartFile(
+                           "fileData",
+                           "test.zip",
+                           "text/plain",
+                           "test".getBytes());
+               WidgetCatalog catalog=new WidgetCatalog();
+               catalog.setServiceId(2l);
+               List<WidgetFile> widgetFiles=new ArrayList<>();
+               WidgetFile file=new WidgetFile();
+               widgetFiles.add(file);
+               when(sessionFactory.openSession()).thenReturn(session);
+               when(session.createCriteria(WidgetFile.class)).thenReturn(criteria);
+               when(criteria.list()).thenReturn(widgetFiles);
+               storageServiceImpl.update(mockMultipartFile, catalog, 2l);
+               
+       
+               
+       }
+       
+       @Test
+       public void testGetWidgetCatalogContent()throws Exception {
+               WidgetCatalog catalog=new WidgetCatalog();
+               catalog.setServiceId(2l);
+               catalog.setName("test");
+               List<WidgetFile> widgetFiles=new ArrayList<>();
+               WidgetFile file=new WidgetFile();
+               file.setCss("test".getBytes());
+               file.setController("test function() Test".getBytes());
+               file.setMarkup("Test".getBytes());
+               widgetFiles.add(file);
+       
+               when(sessionFactory.getCurrentSession()).thenReturn(currentSession);
+               when(currentSession.beginTransaction()).thenReturn(transaction);
+               when(currentSession.createCriteria(WidgetFile.class)).thenReturn(criteria,criteria,criteria);
+               when(criteria.list()).thenReturn(widgetFiles);
+       //      when(currentSession.createCriteria(WidgetFile.class)).thenReturn(criteria);
+       //      when(criteria.list()).thenReturn(widgetFiles);
+               when(widgetCatalogService.getWidgetCatalog(2l)).thenReturn(catalog);
+               storageServiceImpl.getWidgetCatalogContent(2l);
+               
+       }
+       
+       
+}