From 724ff8f8b22d6503ce5070ebc13f6f5fbc48c8cf Mon Sep 17 00:00:00 2001 From: st782s Date: Tue, 20 Feb 2018 12:00:10 -0500 Subject: Increase JUNIT Coverage Issue-ID: PORTAL-136 Change-Id: I2223003924f36043753bef401ed1d8ee87f4a65e Signed-off-by: st782s --- .../controller/core/UsageListControllerTest.java | 188 +++++++++++++++++++-- 1 file changed, 175 insertions(+), 13 deletions(-) (limited to 'ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/UsageListControllerTest.java') 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 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 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 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 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 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 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); + } } -- cgit 1.2.3-korg