--- /dev/null
+package org.openecomp.portalapp.portal.test.service;
+
+import static org.junit.Assert.*;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpSession;
+
+import org.hibernate.SessionFactory;
+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.openecomp.portalapp.portal.domain.CentralRoleFunction;
+import org.openecomp.portalapp.portal.domain.EPUser;
+import org.openecomp.portalapp.portal.service.EPRoleFunctionServiceCentralizedImpl;
+import org.openecomp.portalapp.portal.test.core.MockEPUser;
+import org.openecomp.portalapp.test.framework.MockitoTestSuite;
+import org.openecomp.portalsdk.core.domain.RoleFunction;
+import org.openecomp.portalsdk.core.service.DataAccessService;
+import org.openecomp.portalsdk.core.util.SystemProperties;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+
+@RunWith(PowerMockRunner.class)
+@PrepareForTest(SystemProperties.class)
+public class EPRoleFunctionServiceCentralizedImplTest {
+
+
+ @Mock
+ DataAccessService dataAccessService;
+
+ @Mock
+ SessionFactory sessionFactory;
+
+ @InjectMocks
+ EPRoleFunctionServiceCentralizedImpl ePRoleFunctionServiceCentralizedImpl = new EPRoleFunctionServiceCentralizedImpl();
+
+ @Before
+ public void setup() {
+ MockitoAnnotations.initMocks(this);
+ }
+
+ NullPointerException nullPointerException = new NullPointerException();
+ MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
+ MockEPUser mockUser = new MockEPUser();
+
+ HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
+
+ @Test
+ public void getRoleFunctions()
+ {
+ List<CentralRoleFunction> getRoleFuncList = new ArrayList<>();
+ CentralRoleFunction centralRoleFunction = new CentralRoleFunction();
+ getRoleFuncList.add(centralRoleFunction);
+ List<RoleFunction> getRoleFuncListOfPortal = new ArrayList<>();
+ RoleFunction roleFunction = new RoleFunction();
+ getRoleFuncListOfPortal.add(roleFunction);
+ final Map<String, Long> params = new HashMap<>();
+ params.put("appId", (long) 1);
+ Mockito.when(dataAccessService.executeNamedQuery("getAllRoleFunctions", params, null)).thenReturn(getRoleFuncList);
+ List<RoleFunction> expectedGetRoleFuncListOfPortal = ePRoleFunctionServiceCentralizedImpl.getRoleFunctions();
+ assertEquals(expectedGetRoleFuncListOfPortal.size(),getRoleFuncListOfPortal.size());
+ }
+
+ @Test
+ public void getRoleFunctionsNewTest()
+ {
+ HttpSession session = mockedRequest.getSession();
+ EPUser user = mockUser.mockEPUser();
+ user.setId((long) 1);
+ String userId = user.getId().toString();
+ final Map<String, String> params = new HashMap<>();
+ params.put("userId", userId);
+ @SuppressWarnings("unused")
+ List getRoleFuncListOfPortal = new ArrayList<>();
+ Mockito.when(dataAccessService.executeNamedQuery("getRoleFunctionsOfUser", params, null)).thenReturn(getRoleFuncListOfPortal);
+ Set<String> getRoleFuncListOfPortalSet = ePRoleFunctionServiceCentralizedImpl.getRoleFunctions(mockedRequest, user);
+ assertTrue(getRoleFuncListOfPortalSet.size() == 0);
+ }
+}