summaryrefslogtreecommitdiffstats
path: root/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/UsageListControllerTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/UsageListControllerTest.java')
-rw-r--r--ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/UsageListControllerTest.java188
1 files changed, 175 insertions, 13 deletions
diff --git a/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/UsageListControllerTest.java b/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/UsageListControllerTest.java
index 98a23e8f..06ba0626 100644
--- a/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/UsageListControllerTest.java
+++ b/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/UsageListControllerTest.java
@@ -37,33 +37,195 @@
*/
package org.onap.portalapp.controller.core;
+import java.io.PrintWriter;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+
+import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
-import org.junit.Before;
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
-import org.mockito.MockitoAnnotations;
-import org.onap.portalapp.framework.MockitoTestSuite;
+import org.mockito.Mockito;
+import org.onap.portalsdk.core.command.UserRowBean;
import org.onap.portalsdk.core.service.ProfileService;
+import org.onap.portalsdk.core.util.UsageUtils;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+import org.springframework.web.servlet.ModelAndView;
+@RunWith(PowerMockRunner.class)
+@PrepareForTest({UsageUtils.class})
public class UsageListControllerTest {
@InjectMocks
- UsageListController usageListController = new UsageListController();
-
+ private UsageListController usageListController;
+
@Mock
- ProfileService service;
+ private ProfileService service;
+
+ @Test
+ public void usageListTest() {
+ HttpServletRequest request = Mockito.mock(HttpServletRequest.class);
+
+ HttpSession httpSession = Mockito.mock(HttpSession.class);
+ Mockito.when(request.getSession()).thenReturn(httpSession);
+ ServletContext context = Mockito.mock(ServletContext.class);
- @Before
- public void setup() {
- MockitoAnnotations.initMocks(this);
+ Mockito.when(httpSession.getServletContext()).thenReturn(context);
+ Mockito.when(httpSession.getId()).thenReturn("123");
+ HashMap activeUsers = new HashMap();
+ Mockito.when(context.getAttribute("activeUsers")).thenReturn(activeUsers);
+ List<UserRowBean> rows = new ArrayList<>() ;
+ UserRowBean bean = new UserRowBean();
+ bean.setSessionId("123");
+ UserRowBean bean2 = new UserRowBean();
+ bean2.setSessionId("124");
+ rows.add(bean);
+ rows.add(bean2);
+ PowerMockito.mockStatic(UsageUtils.class);
+ Mockito.when(UsageUtils.getActiveUsers(activeUsers)).thenReturn(rows);
+ ModelAndView view = usageListController.usageList(request);
+ Assert.assertNotNull(view);
}
+
+ @Test
+ public void usageListExceptionTest() {
+ HttpServletRequest request = Mockito.mock(HttpServletRequest.class);
- MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
+ HttpSession httpSession = Mockito.mock(HttpSession.class);
+ Mockito.when(request.getSession()).thenReturn(httpSession);
+ ServletContext context = Mockito.mock(ServletContext.class);
- HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
- HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
- NullPointerException nullPointerException = new NullPointerException();
+ Mockito.when(httpSession.getServletContext()).thenReturn(context);
+ HashMap activeUsers = new HashMap();
+ Mockito.when(context.getAttribute("activeUsers")).thenReturn(activeUsers);
+ List<UserRowBean> rows = new ArrayList<>() ;
+ UserRowBean bean = new UserRowBean();
+ bean.setSessionId("123");
+ UserRowBean bean2 = new UserRowBean();
+ bean2.setSessionId("124");
+ rows.add(bean);
+ rows.add(bean2);
+ PowerMockito.mockStatic(UsageUtils.class);
+ Mockito.when(UsageUtils.getActiveUsers(activeUsers)).thenReturn(rows);
+ ModelAndView view = usageListController.usageList(request);
+ Assert.assertNotNull(view);
+ }
+
+ @Test
+ public void getUsageListTest() throws Exception {
+ HttpServletRequest request = Mockito.mock(HttpServletRequest.class);
+ HttpServletResponse response = Mockito.mock(HttpServletResponse.class);
+ PrintWriter mockWriter = Mockito.mock(PrintWriter.class);
+ Mockito.when(response.getWriter()).thenReturn(mockWriter);
+
+ HttpSession httpSession = Mockito.mock(HttpSession.class);
+ Mockito.when(request.getSession()).thenReturn(httpSession);
+ ServletContext context = Mockito.mock(ServletContext.class);
+
+ Mockito.when(httpSession.getServletContext()).thenReturn(context);
+ Mockito.when(httpSession.getId()).thenReturn("123");
+ HashMap activeUsers = new HashMap();
+ Mockito.when(context.getAttribute("activeUsers")).thenReturn(activeUsers);
+ List<UserRowBean> rows = new ArrayList<>() ;
+ UserRowBean bean = new UserRowBean();
+ bean.setSessionId("123");
+ UserRowBean bean2 = new UserRowBean();
+ bean2.setSessionId("124");
+ rows.add(bean);
+ rows.add(bean2);
+ PowerMockito.mockStatic(UsageUtils.class);
+ Mockito.when(UsageUtils.getActiveUsers(activeUsers)).thenReturn(rows);
+ usageListController.getUsageList(request, response);
+ Assert.assertTrue(true);
+ }
+ @Test
+ public void getUsageListExceptionTest() throws Exception {
+ HttpServletRequest request = Mockito.mock(HttpServletRequest.class);
+ HttpServletResponse response = Mockito.mock(HttpServletResponse.class);
+
+ HttpSession httpSession = Mockito.mock(HttpSession.class);
+ Mockito.when(request.getSession()).thenReturn(httpSession);
+ ServletContext context = Mockito.mock(ServletContext.class);
+
+ Mockito.when(httpSession.getServletContext()).thenReturn(context);
+ HashMap activeUsers = new HashMap();
+ Mockito.when(context.getAttribute("activeUsers")).thenReturn(activeUsers);
+ List<UserRowBean> rows = new ArrayList<>() ;
+ UserRowBean bean = new UserRowBean();
+ bean.setSessionId("123");
+ UserRowBean bean2 = new UserRowBean();
+ bean2.setSessionId("124");
+ rows.add(bean);
+ rows.add(bean2);
+ PowerMockito.mockStatic(UsageUtils.class);
+ Mockito.when(UsageUtils.getActiveUsers(activeUsers)).thenReturn(rows);
+ usageListController.getUsageList(request, response);
+ Assert.assertTrue(true);
+ }
+
+ @Test
+ public void removeSessionTest() throws Exception {
+
+ HttpServletRequest request = Mockito.mock(HttpServletRequest.class);
+ HttpServletResponse response = Mockito.mock(HttpServletResponse.class);
+ PrintWriter mockWriter = Mockito.mock(PrintWriter.class);
+ Mockito.when(response.getWriter()).thenReturn(mockWriter);
+
+ HttpSession httpSession = Mockito.mock(HttpSession.class);
+ Mockito.when(request.getSession()).thenReturn(httpSession);
+ ServletContext context = Mockito.mock(ServletContext.class);
+
+ Mockito.when(httpSession.getServletContext()).thenReturn(context);
+ Mockito.when(httpSession.getId()).thenReturn("123");
+ HashMap activeUsers = new HashMap();
+ Mockito.when(context.getAttribute("activeUsers")).thenReturn(activeUsers);
+ List<UserRowBean> rows = new ArrayList<>() ;
+ UserRowBean bean = new UserRowBean();
+ bean.setSessionId("123");
+ UserRowBean bean2 = new UserRowBean();
+ bean2.setSessionId("124");
+ rows.add(bean);
+ rows.add(bean2);
+ PowerMockito.mockStatic(UsageUtils.class);
+ Mockito.when(UsageUtils.getActiveUsers(activeUsers)).thenReturn(rows);
+ usageListController.removeSession(request, response);
+ Assert.assertTrue(true);
+ }
+
+ @Test
+ public void removeSessionExceptionTest() throws Exception {
+ HttpServletRequest request = Mockito.mock(HttpServletRequest.class);
+ HttpServletResponse response = Mockito.mock(HttpServletResponse.class);
+ PrintWriter mockWriter = Mockito.mock(PrintWriter.class);
+ Mockito.when(response.getWriter()).thenReturn(mockWriter);
+
+ HttpSession httpSession = Mockito.mock(HttpSession.class);
+ Mockito.when(request.getSession()).thenReturn(httpSession);
+ ServletContext context = Mockito.mock(ServletContext.class);
+
+ Mockito.when(httpSession.getServletContext()).thenReturn(context);
+ HashMap activeUsers = new HashMap();
+ Mockito.when(context.getAttribute("activeUsers")).thenReturn(activeUsers);
+ List<UserRowBean> rows = new ArrayList<>() ;
+ UserRowBean bean = new UserRowBean();
+ bean.setSessionId("123");
+ UserRowBean bean2 = new UserRowBean();
+ bean2.setSessionId("124");
+ rows.add(bean);
+ rows.add(bean2);
+ PowerMockito.mockStatic(UsageUtils.class);
+ Mockito.when(UsageUtils.getActiveUsers(activeUsers)).thenReturn(rows);
+ usageListController.removeSession(request, response);
+ Assert.assertTrue(true);
+ }
}