Add doc folder.
[portal.git] / ecomp-portal-BE-common-test / src / main / java / org / openecomp / portalapp / portal / test / service / GetAccessServiceImplTest.java
1 package org.openecomp.portalapp.portal.test.service;
2
3 import static org.junit.Assert.assertEquals;
4
5 import java.util.ArrayList;
6 import java.util.HashMap;
7 import java.util.List;
8 import java.util.Map;
9
10 import org.junit.Before;
11 import org.junit.Test;
12 import org.mockito.InjectMocks;
13 import org.mockito.Mock;
14 import org.mockito.Mockito;
15 import org.mockito.MockitoAnnotations;
16 import org.openecomp.portalapp.portal.domain.EPUser;
17 import org.openecomp.portalapp.portal.domain.GetAccessResult;
18 import org.openecomp.portalapp.portal.service.GetAccessServiceImpl;
19 import org.openecomp.portalapp.portal.test.core.MockEPUser;
20 import org.openecomp.portalsdk.core.service.DataAccessService;
21 import org.openecomp.portalsdk.core.service.DataAccessServiceImpl;
22
23 public class GetAccessServiceImplTest {
24
25         
26     @Mock
27         DataAccessService dataAccessService = new DataAccessServiceImpl();
28     @Before
29         public void setup() {
30                 MockitoAnnotations.initMocks(this);
31         }
32     
33     @InjectMocks
34     GetAccessServiceImpl getAccessServiceImpl = new GetAccessServiceImpl();
35
36     MockEPUser mockUser = new MockEPUser();
37     
38     @Test
39         public void getAppAccessListTest()
40         {
41                 EPUser user = mockUser.mockEPUser();
42                 Map<String, Long> params = new HashMap<>();
43                 params.put("userId", user.getId());
44                 List<GetAccessResult> appAccessList = new ArrayList<>();
45                 Mockito.when(dataAccessService.executeNamedQuery("getAppAccessFunctionRole", params, null)).thenReturn(appAccessList);
46                 
47                 List<GetAccessResult> expectedAppAccessList =   getAccessServiceImpl.getAppAccessList(user);
48                 assertEquals(expectedAppAccessList, appAccessList); 
49         }
50 }