package com.globant.katari.login.local.view; import static org.easymock.EasyMock.createMock; import static org.easymock.EasyMock.expect; import static org.easymock.EasyMock.replay; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import junit.framework.TestCase; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.view.RedirectView; public class LogoutAndRedirectControllerTest extends TestCase { /** * Test if the requests logout succeds to the propper url using the parameter * forwarding. */ public final void testHandleRequestInternal_forward() throws Exception { HttpServletRequest request; request = createMock(HttpServletRequest.class); expect(request.getMethod()).andReturn("GET"); expect(request.getCharacterEncoding()).andReturn("UTF-8").anyTimes(); expect(request.getParameter("service")).andReturn("forward_path.do"); replay(request); HttpServletResponse response; response = createMock(HttpServletResponse.class); LogoutAndRedirectController controller = new LogoutAndRedirectController(); ModelAndView mav = controller.handleRequest(request, response); assertNotNull(mav); assertTrue(mav.getView() instanceof RedirectView); assertEquals(((RedirectView) mav.getView()).getUrl(), "forward_path.do"); } /** * Test if the requests logout succeds to the propper url. */ public final void testHandleRequestInternal_noForward() throws Exception { HttpServletRequest request; request = createMock(HttpServletRequest.class); expect(request.getMethod()).andReturn("GET"); expect(request.getCharacterEncoding()).andReturn("UTF-8").anyTimes(); expect(request.getParameter("service")).andReturn(null); expect(request.getAttribute("baseweb")).andReturn("base_web"); replay(request); HttpServletResponse response; response = createMock(HttpServletResponse.class); LogoutAndRedirectController controller = new LogoutAndRedirectController(); ModelAndView mav = controller.handleRequest(request, response); assertNotNull(mav); assertTrue(mav.getView() instanceof RedirectView); assertEquals(((RedirectView) mav.getView()).getUrl(), "base_web/"); } }