/* vim: set ts=2 et sw=2 cindent fo=qroca: */
package com.globant.katari.user.view;
import static org.easymock.EasyMock.createMock;
import static org.easymock.EasyMock.expect;
import static org.easymock.EasyMock.expectLastCall;
import static org.easymock.EasyMock.replay;
import java.util.TreeMap;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.assertThat;
import static org.hamcrest.CoreMatchers.*;
import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;
import com.globant.katari.user.SpringTestUtils;
import com.globant.katari.user.application.UserFilterCommand;
/** Tests the users controller.
*/
public class UsersControllerTest {
/** This is the UserController to be tested.
*/
private UsersController usersController;
/** This is a set up method of this TestCase.
*/
@Before
public final void setUp() {
usersController = (UsersController) SpringTestUtils
.getServletBean("/users.do");
}
/** Test the handleRequestInternal method.
*/
@Test
public final void testhandleRequestInternal() throws Exception {
HttpServletRequest request;
request = createMock(HttpServletRequest.class);
HttpServletResponse response;
response = createMock(HttpServletResponse.class);
String pageNumberParameter = "1";
String parameterName = "pageNumber";
TreeMap<String, String> MyMap = new TreeMap<String, String>();
MyMap.put("pageNumber", "666");
expect(request.getParameter(parameterName)).andReturn(pageNumberParameter);
expectLastCall().anyTimes();
expect(request.getParameterMap()).andReturn(MyMap);
expectLastCall().anyTimes();
replay(request);
UserFilterCommand userFilterCommand = (UserFilterCommand) SpringTestUtils
.getServletBean("userFilterCommand");
ModelAndView mav = usersController.handle(
request, response, userFilterCommand,
new BindException(userFilterCommand, "userFilter"));
assertThat(mav, is(notNullValue()));
}
}