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:eionet.webq.web.interceptor.CdrAuthorizationInterceptorTest.java

@Test
public void whenQueryForUrlThroughInterceptor_extractUrlFromInstanceRequestParameterAndUseCookies()
        throws Exception {
    MockHttpServletRequest request = requestWithCookies();
    String expectedValue = "http://cdr.eu/envelope";
    request.setParameter("instance", "http://cdr.eu/envelope/instance.xml");
    assertUrlIsExtractedFromCookieRequest(request, "http://cdr.eu/envelope");
}

From source file:eionet.webq.web.interceptor.CdrAuthorizationInterceptorTest.java

@Test
public void whenQueryForUrlThroughInterceptor_extractUrlFromBaseUriRequestParameter() throws Exception {
    MockHttpServletRequest request = requestWithNonEmptyAuthHeader();
    String expectedValue = "http://cdr.eu";
    request.setParameter("base_uri", expectedValue);
    assertUrlIsExtracted(request, "http://cdr.eu");
}

From source file:eionet.webq.web.interceptor.CdrAuthorizationInterceptorTest.java

@Test
public void whenQueryForUrlThroughInterceptor_extractUrlFromEnvelopeRequestParameter() throws Exception {
    MockHttpServletRequest request = requestWithNonEmptyAuthHeader();
    String expectedValue = "http://cdr.eu";
    request.setParameter("envelope", expectedValue + "/envelope");
    assertUrlIsExtracted(request, "http://cdr.eu");
}

From source file:eionet.webq.web.interceptor.CdrAuthorizationInterceptorTest.java

@Test
public void whenQueryForUrlThroughInterceptor_extractUrlFromInstanceRequestParameter() throws Exception {
    MockHttpServletRequest request = requestWithNonEmptyAuthHeader();
    String expectedValue = "http://cdr.eu";
    request.setParameter("instance", expectedValue + "/instance");
    assertUrlIsExtracted(request, "http://cdr.eu");
}

From source file:com.tasktop.c2c.server.common.service.tests.ajp.AjpProxyWebTest.java

@Test
public void testProxyHandlesCookies() throws Exception {
    final String ajpBaseUri = String.format("ajp://localhost:%s", container.getAjpPort());
    Payload payload = new Payload(HttpServletResponse.SC_OK, "some content\none two three\n\nfour");
    payload.getResponseHeaders().put("foo", "bar");
    payload.getSessionVariables().put("s1", "v1");
    TestServlet.setResponsePayload(payload);

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setMethod("GET");
    request.setRequestURI("/test");
    request.setQueryString("a=b");
    request.setParameter("a", new String[] { "b" });
    request.addHeader("c", "d ef");
    MockHttpServletResponse response = new MockHttpServletResponse();
    proxy.proxyRequest(ajpBaseUri + "/foo", request, response);

    Request firstRequest = null;//  w ww . j a v a 2  s  .  com
    for (int i = 0; i < 100; i++) {
        firstRequest = TestServlet.getLastRequest();

        // If our request is not yet there, then pause and retry shortly - proxying is an async process, and this
        // request was sometimes coming back as null which was causing test failures on the first assert below.
        if (firstRequest == null) {
            Thread.sleep(10);
        } else {
            // Got our request, so break now.
            break;
        }
    }

    Assert.assertTrue(firstRequest.isNewSession());
    Assert.assertEquals("v1", firstRequest.getSessionAttributes().get("s1"));

    List<org.apache.commons.httpclient.Cookie> cookies = new ArrayList<org.apache.commons.httpclient.Cookie>();
    for (String headerName : response.getHeaderNames()) {
        if (headerName.equalsIgnoreCase("set-cookie") || headerName.equalsIgnoreCase("set-cookie2")) {
            cookies.addAll(Arrays.asList(new RFC2965Spec().parse("localhost", container.getPort(), "/", false,
                    response.getHeader(headerName).toString())));
        }
    }
    Assert.assertEquals(1, cookies.size());
    Cookie cookie = cookies.get(0);
    Assert.assertEquals("almp.JSESSIONID", cookie.getName());

    MockHttpServletRequest request2 = new MockHttpServletRequest();
    request2.setMethod("GET");
    request2.setRequestURI("/test");
    request2.addHeader("Cookie", cookie.toExternalForm());
    MockHttpServletResponse response2 = new MockHttpServletResponse();

    payload = new Payload(HttpServletResponse.SC_OK, "test");
    TestServlet.setResponsePayload(payload);

    proxy.proxyRequest(ajpBaseUri + "/foo", request2, response2);

    Request secondRequest = TestServlet.getLastRequest();
    Assert.assertFalse(secondRequest.isNewSession());
    Assert.assertEquals(firstRequest.getSessionId(), secondRequest.getSessionId());
    Assert.assertEquals("v1", secondRequest.getSessionAttributes().get("s1"));
}

From source file:edu.internet2.middleware.shibboleth.idp.system.conf1.SAML2SSOTestCase.java

protected MockHttpServletRequest buildServletRequest(String relyingPartyId) throws Exception {
    AuthnRequest authnRequest = buildAuthnRequest(relyingPartyId);
    String authnRequestString = getSamlRequestString(authnRequest);

    MockHttpServletRequest servletRequest = new MockHttpServletRequest();
    servletRequest.setMethod("POST");
    servletRequest.setPathInfo("/saml2/POST/SSO");
    servletRequest.setParameter("SAMLRequest", Base64.encodeBytes(authnRequestString.getBytes()));

    return servletRequest;
}

From source file:org.openmrs.web.controller.OptionsFormControllerTest.java

@Test
public void shouldRejectEmptyNotificationAddress() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest("POST", "");
    request.setParameter("notification", "email");
    request.setParameter("notificationAddress", "");

    HttpServletResponse response = new MockHttpServletResponse();
    ModelAndView modelAndView = controller.handleRequest(request, response);

    BeanPropertyBindingResult bindingResult = (BeanPropertyBindingResult) modelAndView.getModel()
            .get("org.springframework.validation.BindingResult.opts");
    Assert.assertTrue(bindingResult.hasErrors());
}

From source file:com.gisgraphy.servlet.AbstractAddressServletTest.java

@Test
public void doGetWithoutAddressParameter() throws AddressParserException, IOException {
    MockHttpServletResponse response = new MockHttpServletResponse();

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter(AbstractAddressServlet.COUNTRY_PARAMETER, "us");
    servlet.doGet(request, response);/*from w  w w  .j  av  a2s  .  co  m*/
    Assert.assertTrue(customErrorSended);

}

From source file:com.gisgraphy.servlet.AbstractAddressServletTest.java

@Test
public void doGetWithoutCountryParameter() throws AddressParserException, IOException {
    MockHttpServletResponse response = new MockHttpServletResponse();

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter(AbstractAddressServlet.ADDRESS_PARAMETER, "address");
    servlet.doGet(request, response);/*  w  ww  .  j av  a 2  s  .c  o  m*/
    Assert.assertTrue(customErrorSended);

}

From source file:org.openmrs.web.controller.OptionsFormControllerTest.java

@Test
public void shouldRejectEmptySecretAnswer() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest("POST", "");
    request.setParameter("secretQuestionPassword", "test");
    request.setParameter("secretQuestionNew", "test_question");

    String emptyAnswer = "";
    request.setParameter("secretAnswerNew", emptyAnswer);
    request.setParameter("secretAnswerConfirm", emptyAnswer);

    HttpServletResponse response = new MockHttpServletResponse();
    controller.handleRequest(request, response);

    LoginCredential loginCredential = userDao.getLoginCredential(user);
    assertNull(loginCredential.getSecretAnswer());
}