Example usage for org.springframework.mock.web MockHttpServletRequest setParameter

List of usage examples for org.springframework.mock.web MockHttpServletRequest setParameter

Introduction

In this page you can find the example usage for org.springframework.mock.web MockHttpServletRequest setParameter.

Prototype

public void setParameter(String name, String... values) 

Source Link

Document

Set an array of values for the specified HTTP parameter.

Usage

From source file:git.irbis.spring3.controllerusageexample.customers.web.ListCustomersControllerTest.java

/**
 * Test of request: show customers started from firstname and lastname, 
 * result success.//w w  w.ja  va2s .c om
 */
@Test
public void testListCustomersByFirstLastNameSuccess() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    ListCustomersController listCustomersController = new ListCustomersController(
            new CustomerRepositoryMockImpl());
    request.setMethod("GET");
    request.setRequestURI("/listcustomers");
    request.setParameter("firstName", "first");
    request.setParameter("lastName", "last");

    try {
        ModelAndView mv = new AnnotationMethodHandlerAdapter().handle(request, response,
                listCustomersController);

        ModelAndViewAssert.assertViewName(mv, "listcustomers");
        List<Customer> customers = (List<Customer>) mv.getModel().get("customers");

        assertNotNull(customers);
        assertEquals(5, customers.size());
    } catch (Exception ex) {
        fail();
    }
}

From source file:git.irbis.spring3.controllerusageexample.customers.web.ListCustomersControllerTest.java

/**
 * Test of request: show customers by firstname lastname, result failure.
 *///from   w  w  w .  j av  a 2s .  c  o m
@Test
public void testListCustomersByFirstLastNameFailure() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    ListCustomersController listCustomersController = new ListCustomersController(
            new CustomerRepositoryMockImpl());
    request.setMethod("GET");
    request.setRequestURI("/listcustomers");
    request.setParameter("firstName", "fr");
    request.setParameter("lastName", "last");

    try {
        ModelAndView mv = new AnnotationMethodHandlerAdapter().handle(request, response,
                listCustomersController);

        ModelAndViewAssert.assertViewName(mv, "listcustomers");
        List<Customer> customers = (List<Customer>) mv.getModel().get("customers");

        assertNotNull(customers);
        assertTrue(customers.isEmpty());
    } catch (Exception ex) {
        fail();
    }
}

From source file:fragment.web.AuthenticationControllerTest.java

@Test
public void testLoginFailedLocked() throws Exception {
    MockHttpServletRequest request = getRequestTemplate(HttpMethod.GET, "/login");
    request.setParameter("login_failed", "");
    MockHttpSession mockSession = new MockHttpSession();
    mockSession.setAttribute(UsernamePasswordAuthenticationFilter.SPRING_SECURITY_LAST_USERNAME_KEY,
            "someuser");
    mockSession.setAttribute(WebAttributes.AUTHENTICATION_EXCEPTION, new LockedException("Account is locked"));
    String actualResult = controller.login(request, map, mockSession);
    if (config.getAuthenticationService().compareToIgnoreCase("cas") == 0) {
        Assert.assertEquals("redirect:" + config.getCasLoginUrl() + "?service="
                + URLEncoder.encode(config.getCasServiceUrl(), "UTF-8"), actualResult);
    } else {//from   w  w  w. j  av a  2  s .c o  m
        Assert.assertEquals("auth.login", actualResult);
    }
    String message = (String) map.get("error");
    Assert.assertNotNull(message);
    Assert.assertThat(message, JUnitMatchers.containsString("Username or password incorrect."));
}

From source file:fragment.web.AuthenticationControllerTest.java

@Test
public void testLoginFailedAuth() throws Exception {
    MockHttpServletRequest request = getRequestTemplate(HttpMethod.GET, "/login");
    request.setParameter("login_failed", "");
    MockHttpSession mockSession = new MockHttpSession();
    mockSession.setAttribute(UsernamePasswordAuthenticationFilter.SPRING_SECURITY_LAST_USERNAME_KEY,
            "someuser");
    mockSession.setAttribute(WebAttributes.AUTHENTICATION_EXCEPTION, new BadCredentialsException("Bad creds"));
    String actualResult = controller.login(request, map, mockSession);
    if (config.getAuthenticationService().compareToIgnoreCase("cas") == 0) {
        Assert.assertEquals("redirect:" + config.getCasLoginUrl() + "?service="
                + URLEncoder.encode(config.getCasServiceUrl(), "UTF-8"), actualResult);
    } else {/*from  w w w  . j a  va  2s. co m*/
        Assert.assertEquals("auth.login", actualResult);
    }
    String message = (String) map.get("error");
    Assert.assertNotNull(message);
    Assert.assertThat(message, JUnitMatchers.containsString("Username or password incorrect."));
}

From source file:fragment.web.AuthenticationControllerTest.java

@Test
public void testLoginFailedOther() throws Exception {
    MockHttpServletRequest request = getRequestTemplate(HttpMethod.GET, "/login");
    request.setParameter("login_failed", "");
    MockHttpSession mockSession = new MockHttpSession();
    mockSession.setAttribute(UsernamePasswordAuthenticationFilter.SPRING_SECURITY_LAST_USERNAME_KEY,
            "someuser");
    mockSession.setAttribute(WebAttributes.AUTHENTICATION_EXCEPTION, new Exception());
    String actualResult = controller.login(request, map, mockSession);
    if (config.getAuthenticationService().compareToIgnoreCase("cas") == 0) {
        Assert.assertEquals("redirect:" + config.getCasLoginUrl() + "?service="
                + URLEncoder.encode(config.getCasServiceUrl(), "UTF-8"), actualResult);
    } else {// w  ww . j  a v a2s .  co  m
        Assert.assertEquals("auth.login", actualResult);
    }
    String message = (String) map.get("error");
    Assert.assertNotNull(message);
    Assert.assertThat(message, JUnitMatchers.containsString("Unknown error"));
}

From source file:fragment.web.AuthenticationControllerTest.java

@Test
public void testLoginFailed() throws Exception {
    MockHttpServletRequest request = getRequestTemplate(HttpMethod.GET, "/login");
    request.setParameter("login_failed", "");
    MockHttpSession mockSession = new MockHttpSession();
    mockSession.setAttribute(UsernamePasswordAuthenticationFilter.SPRING_SECURITY_LAST_USERNAME_KEY,
            "someuser");
    mockSession.setAttribute(WebAttributes.AUTHENTICATION_EXCEPTION,
            new DisabledException("Account is disabled"));
    String actualResult = controller.login(request, map, mockSession);
    if (config.getAuthenticationService().compareToIgnoreCase("cas") == 0) {
        Assert.assertEquals("redirect:" + config.getCasLoginUrl() + "?service="
                + URLEncoder.encode(config.getCasServiceUrl(), "UTF-8"), actualResult);
    } else {//from   w  w  w  .jav a 2  s  .com
        Assert.assertEquals("auth.login", actualResult);
    }
    Assert.assertTrue((Boolean) map.get("loginFailed"));
    Assert.assertEquals("someuser", map.get("lastUser"));
    Assert.assertNotNull(map.get("error"));
}

From source file:fragment.web.AuthenticationControllerTest.java

@Test
public void testLoginFailedDisabled() throws Exception {
    MockHttpServletRequest request = getRequestTemplate(HttpMethod.GET, "/login");
    request.setParameter("login_failed", "");
    MockHttpSession mockSession = new MockHttpSession();
    mockSession.setAttribute(UsernamePasswordAuthenticationFilter.SPRING_SECURITY_LAST_USERNAME_KEY,
            "someuser");
    mockSession.setAttribute(WebAttributes.AUTHENTICATION_EXCEPTION,
            new DisabledException("Account is disabled"));
    String actualResult = controller.login(request, map, mockSession);
    if (config.getAuthenticationService().compareToIgnoreCase("cas") == 0) {
        Assert.assertEquals("redirect:" + config.getCasLoginUrl() + "?service="
                + URLEncoder.encode(config.getCasServiceUrl(), "UTF-8"), actualResult);
    } else {/*from  w w w  .j a  va  2  s.  com*/
        Assert.assertEquals("auth.login", actualResult);
    }
    String message = (String) map.get("error");
    Assert.assertNotNull(message);
    Assert.assertThat(message, JUnitMatchers.containsString("Username or password incorrect."));
}

From source file:com.gisgraphy.addressparser.web.AddressQueryHttpBuilderTest.java

@Test
public void buildAddressFromRequest_WithoutParameters() {
    AddressQueryHttpBuilder builder = AddressQueryHttpBuilder.getInstance();
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter("NotExistingFieldName", "foo");
    Address address = builder.buildAddressFromRequest(request);
    Assert.assertNull(address);/*from   w  ww . jav a2s . com*/
}

From source file:com.gisgraphy.addressparser.web.AddressQueryHttpBuilderTest.java

@Test
public void buildAddressFromRequest_WithOnlyCountryParameters() {
    AddressQueryHttpBuilder builder = AddressQueryHttpBuilder.getInstance();
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter("country", "foo");
    Address address = builder.buildAddressFromRequest(request);
    Assert.assertNull(//from   w  ww .  j a  va2  s.  c  o m
            "country parameter is not really an address field, it is often the country parameter to geocode",
            address);
}

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_8.ConceptController1_8Test.java

@Test
public void shouldGetSpecifiedRepresentationForGetAll() throws Exception {
    MockHttpServletRequest req = request(RequestMethod.GET, getURI());
    req.setParameter(RestConstants.REQUEST_PROPERTY_FOR_REPRESENTATION, RestConstants.REPRESENTATION_DEFAULT);
    SimpleObject result = deserialize(handle(req));
    Object aResult = Util.getResultsList(result).get(0);
    Assert.assertNotNull(PropertyUtils.getProperty(aResult, "datatype"));
}