Add doc folder.
[portal.git] / ecomp-portal-BE-common-test / src / main / java / org / openecomp / portalapp / portal / test / service / EPRoleServiceImplTest.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.List;
7 import java.util.Map;
8
9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11
12 import org.junit.Before;
13 import org.junit.Test;
14 import org.mockito.InjectMocks;
15 import org.mockito.Mock;
16 import org.mockito.Mockito;
17 import org.mockito.MockitoAnnotations;
18 import org.openecomp.portalapp.portal.domain.EPRole;
19 import org.openecomp.portalapp.portal.service.EPRoleServiceImpl;
20 import org.openecomp.portalapp.portal.test.core.MockEPUser;
21 import org.openecomp.portalapp.test.framework.MockitoTestSuite;
22 import org.openecomp.portalsdk.core.domain.RoleFunction;
23 import org.openecomp.portalsdk.core.service.DataAccessService;
24
25 public class EPRoleServiceImplTest {
26
27         @Mock
28         DataAccessService dataAccessService;
29
30         @Before
31         public void setup() {
32                 MockitoAnnotations.initMocks(this);
33         }
34
35         @InjectMocks
36         EPRoleServiceImpl ePRoleServiceImpl = new EPRoleServiceImpl();
37
38         MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
39
40         HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
41         HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
42         NullPointerException nullPointerException = new NullPointerException();
43         MockEPUser mockUser = new MockEPUser();
44
45         @Test
46         public void getRoleFunctionsTest() {
47                 List<RoleFunction> roleFunctionList = new ArrayList<>();
48                 Mockito.when(dataAccessService.getList(RoleFunction.class, null)).thenReturn(roleFunctionList);
49                 List<RoleFunction> expectedRoleFunctionList = ePRoleServiceImpl.getRoleFunctions();
50                 assertEquals(roleFunctionList, expectedRoleFunctionList);
51         }
52
53         @Test
54         public void getAvailableChildRolesIfRoleIdIsNullTest() {
55                 List<EPRole> roleList = new ArrayList<>();
56                 EPRole role = new EPRole();
57                 EPRole role1 = new EPRole();
58                 role.addChildRole(role1);
59                 roleList.add(role);
60                 Mockito.when(dataAccessService.getList(EPRole.class, null)).thenReturn(roleList);
61                 List<EPRole> expectedRoleList = ePRoleServiceImpl.getAvailableChildRoles(null);
62                 assertEquals(roleList, expectedRoleList);
63         }
64
65         // @Test
66         // public void getAvailableChildRolesIfRoleIdNotNullTest()
67         // {
68         // List<EPRole> roleList = new ArrayList<>();
69         // EPRole role = new EPRole();
70         // EPRole role1= new EPRole();
71         // role.addChildRole(role1);
72         // roleList.add(role);
73         // Mockito.when(dataAccessService.getDomainObject(EPRole.class, 1,
74         // null)).thenReturn(role);
75         // Mockito.when(dataAccessService.getList(EPRole.class,
76         // null)).thenReturn(roleList);
77         //
78         // List<EPRole> expectedRoleList =
79         // ePRoleServiceImpl.getAvailableChildRoles((long) 1);
80         // System.out.println(expectedRoleList);
81         // assertEquals(roleList,expectedRoleList);
82         // }
83         //
84         @Test
85         public void getRoleFunctionTest() {
86                 RoleFunction roleFunction = new RoleFunction();
87                 Mockito.when(dataAccessService.getDomainObject(RoleFunction.class, "test", null)).thenReturn(roleFunction);
88                 RoleFunction expectedRoleFunction = ePRoleServiceImpl.getRoleFunction("test");
89                 assertEquals(expectedRoleFunction, roleFunction);
90         }
91
92         @Test
93         public void saveRoleFunctionTest() {
94                 EPRole role = new EPRole();
95                 Mockito.doNothing().when(dataAccessService).saveDomainObject(role, null);
96                 ePRoleServiceImpl.saveRole(role);
97         }
98
99         @Test
100         public void deleteRoleFunctionTest() {
101                 RoleFunction roleFunction = new RoleFunction();
102                 Mockito.doNothing().when(dataAccessService).deleteDomainObject(roleFunction, null);
103                 ePRoleServiceImpl.deleteRoleFunction(roleFunction);
104         }
105
106         @Test
107         public void getRoleTest() {
108                 EPRole role = null;
109                 Mockito.when(dataAccessService.getDomainObject(EPRole.class, 1, null)).thenReturn(role);
110                 EPRole expectedRole = ePRoleServiceImpl.getRole((long) 1);
111                 assertEquals(expectedRole, role);
112         }
113
114         @Test
115         public void getRoleIfappIdNullTest() {
116                 assertNull(ePRoleServiceImpl.getRole(null, null));
117
118         }
119
120         @Test
121         public void getRoleIfappIdNotNullTest() {
122                 List<EPRole> roles = new ArrayList<>();
123                 EPRole role = new EPRole();
124                 roles.add(role);
125                 String sql = "SELECT * FROM fn_role where APP_ID = 1 AND APP_ROLE_ID = 1";
126                 Mockito.when(dataAccessService.executeSQLQuery(sql, EPRole.class, null)).thenReturn(roles);
127                 EPRole expectedRole = ePRoleServiceImpl.getRole((long) 1, (long) 1);
128                 assertEquals(expectedRole, role);
129
130         }
131
132         @Test
133         public void getRoleIfListSizeIsMoreThan1Test() {
134                 List<EPRole> roles = new ArrayList<>();
135                 EPRole role = new EPRole();
136                 EPRole role1 = new EPRole();
137                 roles.add(role);
138                 roles.add(role1);
139                 String sql = "SELECT * FROM fn_role where APP_ID = 1 AND APP_ROLE_ID = 1";
140                 Mockito.when(dataAccessService.executeSQLQuery(sql, EPRole.class, null)).thenReturn(roles);
141                 EPRole expectedRole = ePRoleServiceImpl.getRole((long) 1, (long) 1);
142                 assertEquals(expectedRole, role);
143
144         }
145
146         @Test
147         public void getRoleIfListSizeIsEmptyTest() {
148                 List<EPRole> roles = new ArrayList<>();
149                 String sql = "SELECT * FROM fn_role where APP_ID = 1 AND APP_ROLE_ID = 1";
150                 Mockito.when(dataAccessService.executeSQLQuery(sql, EPRole.class, null)).thenReturn(roles);
151                 assertNull(ePRoleServiceImpl.getRole((long) 1, (long) 1));
152
153         }
154
155         @Test
156         public void saveRoleTest() {
157                 EPRole role = new EPRole();
158                 Mockito.doNothing().when(dataAccessService).saveDomainObject(role, null);
159                 ePRoleServiceImpl.saveRole(role);
160         }
161
162         @Test
163         public void deleteRoleTest() {
164                 EPRole role = new EPRole();
165                 Mockito.doNothing().when(dataAccessService).deleteDomainObject(role, null);
166                 ePRoleServiceImpl.deleteRole(role);
167         }
168
169         @Test
170         public void getAvailableRolesTest() {
171                 List<EPRole> roleList = new ArrayList<>();
172                 Mockito.when(dataAccessService.getList(EPRole.class, null)).thenReturn(roleList);
173                 List<EPRole> expectedRoleList = ePRoleServiceImpl.getAvailableRoles();
174                 assertEquals(expectedRoleList, roleList);
175         }
176
177         @Test
178         public void getAppRolesTest() {
179                 final Map<String, String> portalParams = null;
180                 List<EPRole> roleList = new ArrayList<>();
181                 Mockito.when(dataAccessService.executeNamedQuery("getPortalAppRoles", portalParams, null)).thenReturn(roleList);
182                 assertNull(ePRoleServiceImpl.getAppRole("test", (long) 1));
183
184         }
185
186         @SuppressWarnings("unchecked")
187         @Test
188         public void getAppRolesIfNotPortalTest() {
189                 final Map<String, String> params = null;
190                 List<EPRole> roleList = new ArrayList<>();
191                 EPRole role = new EPRole();
192                 EPRole role1 = new EPRole();
193                 roleList.add(role);
194                 roleList.add(role1);
195                 Mockito.when((List<EPRole>) dataAccessService.executeNamedQuery("getAppRoles", params, null))
196                                 .thenReturn(roleList);
197                 List<EPRole> expectedRoleList = (List<EPRole>) ePRoleServiceImpl.getAppRole("test", (long) 10);
198                 System.out.println(expectedRoleList);
199
200         }
201
202         @Test
203         public void saveRoleFunction() {
204                 RoleFunction domainRoleFunction = new RoleFunction();
205                 Mockito.doNothing().when(dataAccessService).saveDomainObject(domainRoleFunction, null);
206                 ePRoleServiceImpl.saveRoleFunction(domainRoleFunction);
207         }
208 }