Add doc folder.
[portal.git] / ecomp-portal-BE-common-test / src / main / java / org / openecomp / portalapp / portal / test / service / EPRoleFunctionServiceCentralizedImplTest.java
1 package org.openecomp.portalapp.portal.test.service;
2
3 import static org.junit.Assert.*;
4
5 import java.util.ArrayList;
6 import java.util.HashMap;
7 import java.util.List;
8 import java.util.Map;
9 import java.util.Set;
10
11 import javax.servlet.http.HttpServletRequest;
12 import javax.servlet.http.HttpSession;
13
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;
32
33 @RunWith(PowerMockRunner.class)
34 @PrepareForTest(SystemProperties.class)
35 public class EPRoleFunctionServiceCentralizedImplTest {
36
37         
38         @Mock
39         DataAccessService dataAccessService;
40         
41         @Mock
42         SessionFactory sessionFactory;
43
44         @InjectMocks
45         EPRoleFunctionServiceCentralizedImpl ePRoleFunctionServiceCentralizedImpl = new EPRoleFunctionServiceCentralizedImpl();
46
47         @Before
48         public void setup() {
49                 MockitoAnnotations.initMocks(this);
50         }
51
52         NullPointerException nullPointerException = new NullPointerException();
53         MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
54         MockEPUser mockUser = new MockEPUser();
55
56         HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
57         
58         @Test
59         public void getRoleFunctions()
60         {
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());
72         }
73         
74         @Test
75         public void getRoleFunctionsNewTest()
76         {
77                 HttpSession session = mockedRequest.getSession();
78                 EPUser user = mockUser.mockEPUser();
79                 user.setId((long) 1);
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);
88         }
89 }