1 package org.openecomp.portalapp.portal.test.controller;
3 import static org.junit.Assert.assertTrue;
5 import javax.servlet.http.HttpServletRequest;
6 import javax.servlet.http.HttpServletResponse;
9 import org.mockito.InjectMocks;
10 import org.mockito.Mock;
11 import org.mockito.Mockito;
12 import org.openecomp.portalapp.portal.controller.MicroserviceProxyController;
13 import org.openecomp.portalapp.portal.domain.EPUser;
14 import org.openecomp.portalapp.portal.service.MicroserviceProxyService;
15 import org.openecomp.portalapp.portal.service.MicroserviceProxyServiceImpl;
16 import org.openecomp.portalapp.portal.test.core.MockEPUser;
17 import org.openecomp.portalapp.test.framework.MockitoTestSuite;
18 import org.openecomp.portalapp.util.EPUserUtils;
19 import org.springframework.http.HttpStatus;
20 import org.springframework.web.client.HttpClientErrorException;
22 import com.fasterxml.jackson.databind.ObjectMapper;
26 public class MicroserviceProxyControllerTest extends MockitoTestSuite {
29 MicroserviceProxyService microserviceProxyService = new MicroserviceProxyServiceImpl();
32 MicroserviceProxyController microserviceProxyController = new MicroserviceProxyController();
34 MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
36 HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
37 HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
38 NullPointerException nullPointerException = new NullPointerException();
41 EPUserUtils ePUserUtils = new EPUserUtils();
43 ObjectMapper objectMapper = new ObjectMapper();
44 MockEPUser mockUser = new MockEPUser();
47 public void getMicroserviceProxyTest() throws Exception {
48 EPUser user = mockUser.mockEPUser();
49 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
50 Mockito.when(microserviceProxyService.proxyToDestination(1, user, mockedRequest)).thenReturn("Success");
51 String acutualString = microserviceProxyController.getMicroserviceProxy(mockedRequest, getMockedResponse(), 1);
52 assertTrue(acutualString.equals("Success"));
55 @Test(expected = NullPointerException.class)
56 public void getMicroserviceProxyNullPoniterExceptionTest() throws Exception {
57 EPUser user = mockUser.mockEPUser();
58 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
59 Mockito.when(microserviceProxyService.proxyToDestination(1, user, mockedRequest))
60 .thenThrow(nullPointerException);
61 microserviceProxyController.getMicroserviceProxy(mockedRequest, getMockedResponse(), 1);
65 public void getMicroserviceProxyExceptionTest() throws Exception {
66 HttpClientErrorException httpClientErrorException = new HttpClientErrorException(HttpStatus.OK, "Success");
67 EPUser user = mockUser.mockEPUser();
68 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
69 Mockito.when(microserviceProxyService.proxyToDestination(1, user, mockedRequest))
70 .thenThrow(httpClientErrorException);
71 String acutualString = microserviceProxyController.getMicroserviceProxy(mockedRequest, getMockedResponse(), 1);
72 assertTrue(acutualString.equals("{\"error\":\"\"}"));
76 public void getMicroserviceProxyByWidgetIdTest() throws Exception {
77 EPUser user = mockUser.mockEPUser();
78 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
79 Mockito.when(microserviceProxyService.proxyToDestinationByWidgetId(1, user, mockedRequest))
80 .thenReturn("Success");
81 String acutualString = microserviceProxyController.getMicroserviceProxyByWidgetId(mockedRequest,
82 getMockedResponse(), 1);
83 assertTrue(acutualString.equals("Success"));
86 @Test(expected = NullPointerException.class)
87 public void getMicroserviceProxyByWidgetIdNullPointerExceptionTest() throws Exception {
88 EPUser user = mockUser.mockEPUser();
89 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
90 Mockito.when(microserviceProxyService.proxyToDestinationByWidgetId(1, user, mockedRequest))
91 .thenThrow(nullPointerException);
92 microserviceProxyController.getMicroserviceProxyByWidgetId(mockedRequest, getMockedResponse(), 1);
96 public void getMicroserviceProxyByWidgetIdExceptionTest() throws Exception {
97 HttpClientErrorException httpClientErrorException = new HttpClientErrorException(HttpStatus.OK, "Success");
98 EPUser user = mockUser.mockEPUser();
99 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
100 Mockito.when(microserviceProxyService.proxyToDestinationByWidgetId(1, user, mockedRequest))
101 .thenThrow(httpClientErrorException);
102 String acutualString = microserviceProxyController.getMicroserviceProxyByWidgetId(mockedRequest,
103 getMockedResponse(), 1);
104 assertTrue(acutualString.equals("{\"error\":\"\"}"));