6592597756c6ac9024074a2e8844ab2a14ff3b63
[portal.git] / ecomp-portal-BE-os / src / test / java / org / openecomp / portalapp / portal / controller / PortalAdminControllerOSTest.java
1 /*package org.openecomp.portalapp.portal.controller;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertNull;
5
6 import java.util.ArrayList;
7 import java.util.List;
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.domain.EPUser;
20 import org.openecomp.portalapp.portal.service.AdminRolesService;
21 import org.openecomp.portalapp.portal.service.AdminRolesServiceImpl;
22 import org.openecomp.portalapp.portal.service.PortalAdminService;
23 import org.openecomp.portalapp.portal.service.PortalAdminServiceImpl;
24 import org.openecomp.portalapp.portal.test.core.MockEPUser;
25 import org.openecomp.portalapp.portal.transport.FieldsValidator;
26 import org.openecomp.portalapp.portal.utils.EcompPortalUtils;
27 import org.openecomp.portalapp.test.framework.MockitoTestSuite;
28 import org.openecomp.portalapp.util.EPUserUtils;
29 import org.openecomp.portalsdk.core.service.AuditService;
30 import org.openecomp.portalsdk.core.service.AuditServiceImpl;
31
32 public class PortalAdminControllerOSTest {
33
34         @InjectMocks
35         PortalAdminController portalAdminController = new PortalAdminController();
36
37         @Mock
38         AdminRolesService adminRolesService = new AdminRolesServiceImpl();
39         
40         @Mock
41         PortalAdminService portalAdminService = new PortalAdminServiceImpl();
42
43         @Mock
44         AuditService auditService = new AuditServiceImpl();
45
46          
47         @Mock
48         EcompPortalUtils ecompPortalUtils = new EcompPortalUtils();
49
50         @Before
51         public void setup() {
52                 MockitoAnnotations.initMocks(this);
53         }
54
55         MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
56
57         HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
58         HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
59         NullPointerException nullPointerException = new NullPointerException();
60
61         @Mock
62         EPUserUtils ePUserUtils = new EPUserUtils();
63
64         MockEPUser mockUser = new MockEPUser();
65         
66         @Test
67         public void deletePortalAdminIfUserIsSuperAdminTest()
68         {
69                 EPUser user = mockUser.mockEPUser();
70                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
71                 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
72                 String userInfo = "1-test";
73                 assertNull(portalAdminController.deletePortalAdmin(mockedRequest, userInfo, mockedResponse));
74
75         }
76         
77         @Test
78         public void deletePortalAdminTest()
79         {
80                 EPUser user = mockUser.mockEPUser();
81                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
82         
83                 FieldsValidator expectedFieldValidator = new FieldsValidator();
84                 expectedFieldValidator.setHttpStatusCode((long) 200);
85                 expectedFieldValidator.setFields(null);
86                 expectedFieldValidator.setErrorCode(null);
87                 FieldsValidator actualFieldValidator = new FieldsValidator();
88                 String userInfo = "1-test";
89                 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
90                 Mockito.when(portalAdminService.deletePortalAdmin((long) 1)).thenReturn(expectedFieldValidator);
91                 actualFieldValidator = portalAdminController.deletePortalAdmin(mockedRequest, userInfo, mockedResponse);
92        assertEquals(actualFieldValidator,expectedFieldValidator);
93
94         }
95         
96         @Test
97         public void deletePortalAdminWithNoUserInfoTest()
98         {
99                 EPUser user = mockUser.mockEPUser();
100                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
101                 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
102                 String userInfo = "";
103                 assertNull(portalAdminController.deletePortalAdmin(mockedRequest, userInfo, mockedResponse));
104         }
105         
106         @Test
107         public void getRolesByAppExceptionTest()
108         {
109                 EPUser user = mockUser.mockEPUser();;
110                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
111                 List<EPRole> expectedRoleList = new ArrayList<EPRole>();        
112                 EPRole ePRole = new EPRole();
113                 expectedRoleList.add(ePRole);
114                 Long appId = (long) 1;
115                 Mockito.when(adminRolesService.getRolesByApp(user, appId)).thenThrow(nullPointerException);
116                 assertNull(portalAdminController.getRolesByApp(mockedRequest, appId, mockedResponse));
117         }
118         
119         @Test
120         public void getRolesByAppIfUserNullTest()
121         {
122                 EPUser user = null;
123                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
124                 Long appId = (long) 1;
125                 assertNull(portalAdminController.getRolesByApp(mockedRequest, appId, mockedResponse));
126         }
127         
128         @Test
129         public void getRolesByAppTest()
130         {
131                 EPUser user = mockUser.mockEPUser();
132                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
133                 List<EPRole> expectedRoleList = new ArrayList<EPRole>();        
134                 EPRole ePRole = new EPRole();
135                 expectedRoleList.add(ePRole);
136                 Long appId = (long) 1;
137                 Mockito.when(adminRolesService.getRolesByApp(user, appId)).thenReturn(expectedRoleList);
138                 List<EPRole> actualRoleList =   portalAdminController.getRolesByApp(mockedRequest, appId, mockedResponse);
139                 assertEquals(actualRoleList,expectedRoleList);
140         }
141 }
142 */