1 package org.openecomp.portalapp.portal.service;
3 import static org.junit.Assert.*;
5 import java.util.ArrayList;
9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
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.core.MockEPUser;
21 import org.openecomp.portalapp.portal.framework.MockitoTestSuite;
22 import org.openecomp.portalsdk.core.domain.RoleFunction;
23 import org.openecomp.portalsdk.core.service.DataAccessService;
25 public class EPRoleServiceImplTest {
28 DataAccessService dataAccessService;
32 MockitoAnnotations.initMocks(this);
36 EPRoleServiceImpl ePRoleServiceImpl = new EPRoleServiceImpl();
38 MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
40 HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
41 HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
42 NullPointerException nullPointerException = new NullPointerException();
43 MockEPUser mockUser = new MockEPUser();
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);
54 public void getAvailableChildRolesIfRoleIdIsNullTest() {
55 List<EPRole> roleList = new ArrayList<>();
56 EPRole role = new EPRole();
57 EPRole role1 = new EPRole();
58 role.addChildRole(role1);
60 Mockito.when(dataAccessService.getList(EPRole.class, null)).thenReturn(roleList);
61 List<EPRole> expectedRoleList = ePRoleServiceImpl.getAvailableChildRoles(null);
62 assertEquals(roleList, expectedRoleList);
66 // public void getAvailableChildRolesIfRoleIdNotNullTest()
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);
78 // List<EPRole> expectedRoleList =
79 // ePRoleServiceImpl.getAvailableChildRoles((long) 1);
80 // System.out.println(expectedRoleList);
81 // assertEquals(roleList,expectedRoleList);
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);
93 public void saveRoleFunctionTest() {
94 EPRole role = new EPRole();
95 Mockito.doNothing().when(dataAccessService).saveDomainObject(role, null);
96 ePRoleServiceImpl.saveRole(role);
100 public void deleteRoleFunctionTest() {
101 RoleFunction roleFunction = new RoleFunction();
102 Mockito.doNothing().when(dataAccessService).deleteDomainObject(roleFunction, null);
103 ePRoleServiceImpl.deleteRoleFunction(roleFunction);
107 public void getRoleTest() {
109 Mockito.when(dataAccessService.getDomainObject(EPRole.class, 1, null)).thenReturn(role);
110 EPRole expectedRole = ePRoleServiceImpl.getRole((long) 1);
111 assertEquals(expectedRole, role);
115 public void getRoleIfappIdNullTest() {
116 assertNull(ePRoleServiceImpl.getRole(null, null));
121 public void getRoleIfappIdNotNullTest() {
122 List<EPRole> roles = new ArrayList<>();
123 EPRole role = new EPRole();
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);
133 public void getRoleIfListSizeIsMoreThan1Test() {
134 List<EPRole> roles = new ArrayList<>();
135 EPRole role = new EPRole();
136 EPRole role1 = new EPRole();
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);
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));
156 public void saveRoleTest() {
157 EPRole role = new EPRole();
158 Mockito.doNothing().when(dataAccessService).saveDomainObject(role, null);
159 ePRoleServiceImpl.saveRole(role);
163 public void deleteRoleTest() {
164 EPRole role = new EPRole();
165 Mockito.doNothing().when(dataAccessService).deleteDomainObject(role, null);
166 ePRoleServiceImpl.deleteRole(role);
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);
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));
186 @SuppressWarnings("unchecked")
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();
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);
203 public void saveRoleFunction() {
204 RoleFunction domainRoleFunction = new RoleFunction();
205 Mockito.doNothing().when(dataAccessService).saveDomainObject(domainRoleFunction, null);
206 ePRoleServiceImpl.saveRoleFunction(domainRoleFunction);