6917b6e779be0f81445837cd647e9c239c6f3951
[portal.git] / ecomp-portal-BE-common / src / test / java / org / openecomp / portalapp / portal / controller / PortalAdminControllerTest.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.framework.MockitoTestSuite;
19 import org.openecomp.portalapp.portal.controller.PortalAdminController;
20 import org.openecomp.portalapp.portal.core.MockEPUser;
21 import org.openecomp.portalapp.portal.domain.EPRole;
22 import org.openecomp.portalapp.portal.domain.EPUser;
23 import org.openecomp.portalapp.portal.exceptions.NoHealthyServiceException;
24 import org.openecomp.portalapp.portal.service.AdminRolesService;
25 import org.openecomp.portalapp.portal.service.AdminRolesServiceImpl;
26 import org.openecomp.portalapp.portal.service.PortalAdminService;
27 import org.openecomp.portalapp.portal.service.PortalAdminServiceImpl;
28 import org.openecomp.portalapp.portal.transport.FieldsValidator;
29 import org.openecomp.portalapp.portal.transport.PortalAdmin;
30 import org.openecomp.portalapp.portal.utils.EcompPortalUtils;
31 import org.openecomp.portalapp.util.EPUserUtils;
32 import org.openecomp.portalsdk.core.service.AuditService;
33 import org.openecomp.portalsdk.core.service.AuditServiceImpl;
34
35 public class PortalAdminControllerTest extends MockitoTestSuite{
36
37         @InjectMocks
38         PortalAdminController portalAdminController = new PortalAdminController();
39
40         @Mock
41         AdminRolesService adminRolesService = new AdminRolesServiceImpl();
42         
43         @Mock
44         PortalAdminService portalAdminService = new PortalAdminServiceImpl();
45
46         @Mock
47         AuditService auditService = new AuditServiceImpl();
48
49          
50         @Mock
51         EcompPortalUtils ecompPortalUtils = new EcompPortalUtils();
52
53         @Before
54         public void setup() {
55                 MockitoAnnotations.initMocks(this);
56         }
57
58         MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
59
60         HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
61         HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
62         NullPointerException nullPointerException = new NullPointerException();
63
64         @Mock
65         EPUserUtils ePUserUtils = new EPUserUtils();
66
67         MockEPUser mockUser = new MockEPUser();
68         
69         
70         @Test
71         public void getPortalAdminsTest()
72         {
73                 EPUser user = mockUser.mockEPUser();
74                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
75                 List<PortalAdmin> expectedPortalAdminsList = new ArrayList<PortalAdmin>();
76                 PortalAdmin portalAdmin= new PortalAdmin();
77                 
78                 portalAdmin.setUserId((long) 1);
79                 portalAdmin.setLoginId("guestT");
80                 portalAdmin.setFirstName("Test_FirstName");
81                 portalAdmin.setLastName("Test_LastName");
82                 
83                 expectedPortalAdminsList.add(portalAdmin);
84                 
85                 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
86                 
87          Mockito.when(portalAdminService.getPortalAdmins()).thenReturn(expectedPortalAdminsList);
88          List<PortalAdmin> actualPortalAdminsList =  portalAdminController.getPortalAdmins(mockedRequest, mockedResponse);
89          assertEquals(actualPortalAdminsList,expectedPortalAdminsList);
90
91         }
92 //      @Test
93 //      public void getPortalAdminsIfUserIsNullTest()
94 //      {
95 //              EPUser user = null;
96 //              Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
97 //
98 //         assertNull(portalAdminController.getPortalAdmins(mockedRequest, mockedResponse));
99 //
100 //      }
101         
102         @Test
103         public void getPortalAdminsIfUserIsSuperAdminTest()
104         {
105                 EPUser user = mockUser.mockEPUser();
106                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
107                 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
108                  assertNull(portalAdminController.getPortalAdmins(mockedRequest, mockedResponse));
109
110         }
111         
112         
113         
114         @Test
115         public void createPortalAdminTest()
116         {
117                 EPUser user = mockUser.mockEPUser();
118                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
119         
120                 FieldsValidator expectedFieldValidator = new FieldsValidator();
121                 expectedFieldValidator.setHttpStatusCode((long) 200);
122                 expectedFieldValidator.setFields(null);
123                 expectedFieldValidator.setErrorCode(null);
124                 FieldsValidator actualFieldValidator = new FieldsValidator();
125                 String sbcid = "Test";
126                 
127                 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
128                 Mockito.when(portalAdminService.createPortalAdmin(sbcid)).thenReturn(expectedFieldValidator);
129                 actualFieldValidator = portalAdminController.createPortalAdmin(mockedRequest, sbcid, mockedResponse);
130         assertEquals(actualFieldValidator,expectedFieldValidator);
131
132         }
133                 
134 //      @Test
135 //      public void createPortalAdminIfUserIsNullTest()
136 //      {
137 //              //EPUser user = null;
138 //              Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(null);
139 //              String sbcid = "null";
140 //              assertNull(portalAdminController.createPortalAdmin(mockedRequest, sbcid, mockedResponse));
141 //
142 //      }
143         
144         @Test
145         public void createPortalAdminIfUserIsSuperAdminTest()
146         {
147                 EPUser user = mockUser.mockEPUser();
148                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
149                 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
150                 String sbcid = "Test";
151                 assertNull(portalAdminController.createPortalAdmin(mockedRequest, sbcid, mockedResponse));
152
153         }
154                         
155 }