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 java.util.List; import java.util.LinkedList; import junit.framework.TestCase; import org.springframework.web.servlet.ModelAndView; public class LoginWithCaptchaControllerTest extends TestCase { public final void testHandleRequestInternal() throws Exception { HttpServletRequest request; request = createMock(HttpServletRequest.class); expect(request.getMethod()).andReturn("GET"); expect(request.getCharacterEncoding()).andReturn("UTF-8").anyTimes(); replay(request); HttpServletResponse response; response = createMock(HttpServletResponse.class); LoginWithCaptchaController controller; controller = new LoginWithCaptchaController(true, null); ModelAndView mav = controller.handleRequestInternal(request, response); assertNotNull(mav); assertEquals("localLoginView", mav.getViewName()); assertEquals(mav.getModel().get("showCaptcha"), true); } public final void testHandleRequestInternal_buttons() throws Exception { HttpServletRequest request; request = createMock(HttpServletRequest.class); expect(request.getMethod()).andReturn("GET"); expect(request.getCharacterEncoding()).andReturn("UTF-8").anyTimes(); replay(request); HttpServletResponse response; response = createMock(HttpServletResponse.class); List<String> buttons = new LinkedList<String>(); buttons.add("b | a.do"); LoginWithCaptchaController controller; controller = new LoginWithCaptchaController(true, buttons); ModelAndView mav = controller.handleRequestInternal(request, response); assertNotNull(mav); assertEquals("localLoginView", mav.getViewName()); assertEquals(true, mav.getModel().get("showCaptcha")); assertEquals(buttons, mav.getModel().get("additionalButtons")); } }