1 package org.openecomp.portalapp.portal.controller;
3 import static org.junit.Assert.*;
5 import java.util.ArrayList;
8 import javax.servlet.http.HttpServletRequest;
9 import javax.servlet.http.HttpServletResponse;
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;
29 public class AppsOSControllerTest {
32 AdminRolesService adminRolesService;
35 EPAppService appService;
38 PersUserAppService persUserAppService;
41 UserService userService;
44 EPUserUtils ePUserUtils;
48 MockitoAnnotations.initMocks(this);
52 AppsOSController appsOSController = new AppsOSController();
54 MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
56 HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
57 HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
58 NullPointerException nullPointerException = new NullPointerException();
59 MockEPUser mockUser = new MockEPUser();
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);
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);
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);
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);
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);
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);