70e7a0ca7703f0adf5073f8fbc7cbb3493b337aa
[portal.git] / ecomp-portal-BE-os / src / test / java / org / openecomp / portalapp / portal / controller / AppsOSControllerTest.java
1 package org.openecomp.portalapp.portal.controller;
2
3 import static org.junit.Assert.*;
4
5 import java.util.ArrayList;
6 import java.util.List;
7
8 import javax.servlet.http.HttpServletRequest;
9 import javax.servlet.http.HttpServletResponse;
10
11 import org.drools.core.command.assertion.AssertEquals;
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.EPUser;
19 import org.openecomp.portalapp.portal.ecomp.model.PortalRestResponse;
20 import org.openecomp.portalapp.portal.ecomp.model.PortalRestStatusEnum;
21 import org.openecomp.portalapp.portal.service.AdminRolesService;
22 import org.openecomp.portalapp.portal.service.EPAppService;
23 import org.openecomp.portalapp.portal.service.PersUserAppService;
24 import org.openecomp.portalapp.portal.service.UserService;
25 import org.openecomp.portalapp.portal.framework.MockEPUser;
26 import org.openecomp.portalapp.portal.framework.MockitoTestSuite;
27 import org.openecomp.portalapp.util.EPUserUtils;
28
29 public class AppsOSControllerTest {
30
31         @Mock
32         AdminRolesService adminRolesService;
33
34         @Mock
35         EPAppService appService;
36
37         @Mock
38         PersUserAppService persUserAppService;
39
40         @Mock
41         UserService userService;
42
43         @Mock
44         EPUserUtils ePUserUtils;
45
46         @Before
47         public void setup() {
48                 MockitoAnnotations.initMocks(this);
49         }
50
51         @InjectMocks
52         AppsOSController appsOSController = new AppsOSController();
53
54         MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
55
56         HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
57         HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
58         NullPointerException nullPointerException = new NullPointerException();
59         MockEPUser mockUser = new MockEPUser();
60
61         @Test
62         public void saveNewUserIfUserISNullTest() {
63                 PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
64                 expectedportalRestResponse.setMessage("failure");
65                 expectedportalRestResponse.setResponse("New User cannot be null or empty");
66                 PortalRestStatusEnum portalRestStatusEnum = null;
67                 expectedportalRestResponse.setStatus(portalRestStatusEnum.ERROR);
68                 EPUser user = mockUser.mockEPUser();
69                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
70                 PortalRestResponse<String> actualPortalRestResponse = appsOSController.saveNewUser(mockedRequest, null);
71                 assertEquals(expectedportalRestResponse, actualPortalRestResponse);
72         }
73
74         @Test
75         public void saveNewUserIfUserNOtNullTest() {
76                 PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
77                 expectedportalRestResponse.setMessage("failure");
78                 expectedportalRestResponse.setResponse("UnAuthorized");
79                 PortalRestStatusEnum portalRestStatusEnum = null;
80                 expectedportalRestResponse.setStatus(portalRestStatusEnum.ERROR);
81                 EPUser user = mockUser.mockEPUser();
82                 EPUser user1 = mockUser.mockEPUser();
83                 user1.setLoginId("guest");
84                 user.setLoginId("guestT");
85                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user1);
86                 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
87                 Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(false);
88                 PortalRestResponse<String> actualPortalRestResponse = appsOSController.saveNewUser(mockedRequest, user);
89                 assertEquals(expectedportalRestResponse, actualPortalRestResponse);
90         }
91
92         @Test
93         public void saveNewUserAndLoggedInUserIdSameTest() throws Exception {
94                 PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
95                 expectedportalRestResponse.setMessage("Success");
96                 expectedportalRestResponse.setResponse("");
97                 PortalRestStatusEnum portalRestStatusEnum = null;
98                 expectedportalRestResponse.setStatus(portalRestStatusEnum.OK);
99                 EPUser user = mockUser.mockEPUser();
100                 user.setLoginId("guestT");
101                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
102                 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
103                 Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(false);
104                 Mockito.when(mockedRequest.getParameter("isCheck")).thenReturn("test");
105                 Mockito.when(userService.saveNewUser(user, "test")).thenReturn("Success");
106                 PortalRestResponse<String> actualPortalRestResponse = appsOSController.saveNewUser(mockedRequest, user);
107                 assertEquals(expectedportalRestResponse, actualPortalRestResponse);
108         }
109
110         @Test
111         public void saveNewUserexceptionest() throws Exception {
112                 PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
113                 expectedportalRestResponse.setMessage("failure");
114                 expectedportalRestResponse.setResponse(null);
115                 PortalRestStatusEnum portalRestStatusEnum = null;
116                 expectedportalRestResponse.setStatus(portalRestStatusEnum.ERROR);
117                 EPUser user = mockUser.mockEPUser();
118                 user.setLoginId("guestT");
119                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
120                 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
121                 Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(false);
122                 Mockito.when(mockedRequest.getParameter("isCheck")).thenReturn("test");
123                 Mockito.when(userService.saveNewUser(user, "test")).thenThrow(nullPointerException);
124                 PortalRestResponse<String> actualPortalRestResponse = appsOSController.saveNewUser(mockedRequest, user);
125                 assertEquals(expectedportalRestResponse, actualPortalRestResponse);
126         }
127
128         @Test
129         public void getCurrentUserProfileTest() {
130                 String loginId = "guestT";
131                 EPUser user = mockUser.mockEPUser();
132                 List<EPUser> expectedList = new ArrayList<EPUser>();
133                 expectedList.add(user);
134                 Mockito.when(userService.getUserByUserId(loginId)).thenReturn(expectedList);
135                 String expectedString = appsOSController.getCurrentUserProfile(mockedRequest, loginId);
136                 assertEquals("{\"firstName\":\"test\",\"lastName\":\"test\"}", expectedString);
137         }
138
139         @Test
140         public void getCurrentUserProfileExceptionTest() {
141                 String loginId = "guestT";
142                 EPUser user = mockUser.mockEPUser();
143                 List<EPUser> expectedList = new ArrayList<EPUser>();
144                 expectedList.add(user);
145                 Mockito.when(userService.getUserByUserId(loginId)).thenThrow(nullPointerException);
146                 String expectedString = appsOSController.getCurrentUserProfile(mockedRequest, loginId);
147                 assertEquals("{}", expectedString);
148         }
149
150 }