1 package org.openecomp.portalapp.portal.test.service;
3 import static org.junit.Assert.*;
5 import java.util.ArrayList;
6 import java.util.HashMap;
11 import javax.servlet.http.HttpServletRequest;
12 import javax.servlet.http.HttpSession;
14 import org.hibernate.SessionFactory;
15 import org.junit.Before;
16 import org.junit.Test;
17 import org.junit.runner.RunWith;
18 import org.mockito.InjectMocks;
19 import org.mockito.Mock;
20 import org.mockito.Mockito;
21 import org.mockito.MockitoAnnotations;
22 import org.openecomp.portalapp.portal.domain.CentralRoleFunction;
23 import org.openecomp.portalapp.portal.domain.EPUser;
24 import org.openecomp.portalapp.portal.service.EPRoleFunctionServiceCentralizedImpl;
25 import org.openecomp.portalapp.portal.test.core.MockEPUser;
26 import org.openecomp.portalapp.test.framework.MockitoTestSuite;
27 import org.openecomp.portalsdk.core.domain.RoleFunction;
28 import org.openecomp.portalsdk.core.service.DataAccessService;
29 import org.openecomp.portalsdk.core.util.SystemProperties;
30 import org.powermock.core.classloader.annotations.PrepareForTest;
31 import org.powermock.modules.junit4.PowerMockRunner;
33 @RunWith(PowerMockRunner.class)
34 @PrepareForTest(SystemProperties.class)
35 public class EPRoleFunctionServiceCentralizedImplTest {
39 DataAccessService dataAccessService;
42 SessionFactory sessionFactory;
45 EPRoleFunctionServiceCentralizedImpl ePRoleFunctionServiceCentralizedImpl = new EPRoleFunctionServiceCentralizedImpl();
49 MockitoAnnotations.initMocks(this);
52 NullPointerException nullPointerException = new NullPointerException();
53 MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
54 MockEPUser mockUser = new MockEPUser();
56 HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
59 public void getRoleFunctions()
61 List<CentralRoleFunction> getRoleFuncList = new ArrayList<>();
62 CentralRoleFunction centralRoleFunction = new CentralRoleFunction();
63 getRoleFuncList.add(centralRoleFunction);
64 List<RoleFunction> getRoleFuncListOfPortal = new ArrayList<>();
65 RoleFunction roleFunction = new RoleFunction();
66 getRoleFuncListOfPortal.add(roleFunction);
67 final Map<String, Long> params = new HashMap<>();
68 params.put("appId", (long) 1);
69 Mockito.when(dataAccessService.executeNamedQuery("getAllRoleFunctions", params, null)).thenReturn(getRoleFuncList);
70 List<RoleFunction> expectedGetRoleFuncListOfPortal = ePRoleFunctionServiceCentralizedImpl.getRoleFunctions();
71 assertEquals(expectedGetRoleFuncListOfPortal.size(),getRoleFuncListOfPortal.size());
75 public void getRoleFunctionsNewTest()
77 HttpSession session = mockedRequest.getSession();
78 EPUser user = mockUser.mockEPUser();
80 String userId = user.getId().toString();
81 final Map<String, String> params = new HashMap<>();
82 params.put("userId", userId);
83 @SuppressWarnings("unused")
84 List getRoleFuncListOfPortal = new ArrayList<>();
85 Mockito.when(dataAccessService.executeNamedQuery("getRoleFunctionsOfUser", params, null)).thenReturn(getRoleFuncListOfPortal);
86 Set<String> getRoleFuncListOfPortalSet = ePRoleFunctionServiceCentralizedImpl.getRoleFunctions(mockedRequest, user);
87 assertTrue(getRoleFuncListOfPortalSet.size() == 0);