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

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

Introduction

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

Prototype

public void setMethod(@Nullable String method) 

Source Link

Usage

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

@Test
// Trying to recreate task 718
public void testGetThenPost() throws Exception {
    final byte[] POST_REQUEST_PAYLOAD = createData(431);

    GenericKeyedObjectPool uniSocketPool = new GenericKeyedObjectPool(new AjpPoolableConnectionFactory());
    uniSocketPool.setLifo(true);//from ww w . j a  v a  2 s. c  o  m
    uniSocketPool.setMaxIdle(1);
    uniSocketPool.setMaxTotal(1);
    uniSocketPool.setMinIdle(1);
    protocol.setSocketPool(uniSocketPool);

    for (int i = 0; i < 10; i++) {
        MockHttpServletRequest getRequest = new MockHttpServletRequest();

        getRequest.setMethod("GET");
        getRequest.setRequestURI("/alm/s/code2cloud/scm/test4.git/info/refs");
        getRequest.setQueryString("service=git-receive-pack");
        getRequest.addParameter("service", "git-receive-pack");
        getRequest.addHeader("Authorization", AUTH_HEADER);
        getRequest.addHeader("Host", "localhost:8888");
        getRequest.addHeader("User-Agent", "git/1.7.3.1");
        getRequest.addHeader("Accept", "*/*");
        getRequest.addHeader("Pragma", "no-cache");
        Payload getPayload = new Payload();
        getPayload.setResponseCode(HttpServletResponse.SC_OK);
        getPayload.setCharacterContent(GET_RESPONSE_PAYLOAD);

        MockHttpServletResponse response = new MockHttpServletResponse();
        TestServlet.setResponsePayload(getPayload);
        protocol.forward(getRequest, response);
        assertRequestIsExpected(getRequest, TestServlet.getLastRequest());
        assertResponseIsExpected(getPayload, response);

        MockHttpServletRequest postRequest = new MockHttpServletRequest();
        postRequest.setMethod("POST");
        postRequest.setRequestURI("/alm/s/code2cloud/scm/test4.git/git-receive-pack");
        postRequest.addHeader("Authorization", AUTH_HEADER);
        postRequest.addHeader("Host", "localhost:8888");
        postRequest.addHeader("Content-Length", "" + POST_REQUEST_PAYLOAD.length);
        postRequest.addHeader("Accept-Encoding", "deflate, gzip");
        postRequest.addHeader("User-Agent", "git/1.7.3.1");
        postRequest.addHeader("Accept", "application/x-git-receive-pack-result");
        postRequest.addHeader("Content-Type", "application/x-git-receive-pack-request");

        postRequest.setContent(POST_REQUEST_PAYLOAD);

        Payload postPayload = new Payload();
        postPayload.setResponseCode(HttpServletResponse.SC_OK);
        postPayload.setCharacterContent(POST_RESPONSE_PAYLOAD);

        response = new MockHttpServletResponse();
        TestServlet.setResponsePayload(postPayload);
        protocol.forward(postRequest, response);
        assertRequestIsExpected(postRequest, TestServlet.getLastRequest());
        assertResponseIsExpected(postPayload, response);
    }

}

From source file:org.soybeanMilk.test.unit.web.TestDispatchServlet.java

@Test
public void getRequestExecutableName_include_urlPath_noServletPath() throws Exception {
    MockDispathServlet servlet = new MockDispathServlet(servletContext, servletInitParameters);
    initServlet(servlet);/*w  w  w  . j  a v a2s  . c  o  m*/

    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();

    request.setMethod("POST");
    request.setContextPath(CONTEXT_PATH);
    request.setAttribute(AbstractTargetHandler.INCLUDE_PATH_INFO_ATTRIBUTE, "/test/test");

    servlet.service(request, response);

    Assert.assertEquals(TestResolver.RESULT, (String) request.getAttribute("result"));
}

From source file:org.soybeanMilk.test.unit.web.TestDispatchServlet.java

@Test
public void getRequestExecutableName_endBackslash() throws Exception {
    MockDispathServlet servlet = new MockDispathServlet(servletContext, servletInitParameters);
    initServlet(servlet);/*from w w w.  j a  va  2s . co  m*/

    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();

    request.setMethod("POST");
    request.setContextPath(CONTEXT_PATH);
    request.setAttribute(AbstractTargetHandler.INCLUDE_PATH_INFO_ATTRIBUTE, "/test/test/");

    servlet.service(request, response);

    Assert.assertEquals(TestResolver.RESULT, (String) request.getAttribute("result"));
}

From source file:org.soybeanMilk.test.unit.web.TestDispatchServlet.java

@Test
public void getRequestExecutableName_include_urlPath_withServletPath() throws Exception {
    MockDispathServlet servlet = new MockDispathServlet(servletContext, servletInitParameters);
    initServlet(servlet);/*  w w  w.j a  va2 s  .com*/

    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();

    request.setMethod("POST");
    request.setContextPath(CONTEXT_PATH);
    request.setAttribute(AbstractTargetHandler.INCLUDE_PATH_INFO_ATTRIBUTE, "/test");
    request.setAttribute(AbstractTargetHandler.INCLUDE_SERVLET_PATH_ATTRIBUTE, "/test");

    servlet.service(request, response);

    Assert.assertEquals(TestResolver.RESULT, (String) request.getAttribute("result"));
}

From source file:org.soybeanMilk.test.unit.web.TestDispatchServlet.java

@Test
public void getRequestExecutableName_userRequest_urlPath() throws Exception {
    MockDispathServlet servlet = new MockDispathServlet(servletContext, servletInitParameters);
    initServlet(servlet);/* ww  w.  j  a v a2 s  . c  om*/

    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();

    request.setMethod("POST");
    request.setContextPath(CONTEXT_PATH);

    request.setPathInfo("/test/test");
    request.setServletPath("");

    servlet.service(request, response);

    Assert.assertEquals(TestResolver.RESULT, (String) request.getAttribute("result"));
}

From source file:org.soybeanMilk.test.unit.web.TestDispatchServlet.java

@Test
public void getRequestExecutableName_userRequest_urlSuffix() throws Exception {
    MockDispathServlet servlet = new MockDispathServlet(servletContext, servletInitParameters);
    initServlet(servlet);/* ww  w.  j  a v  a 2  s. c  o m*/

    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();

    request.setMethod("POST");
    request.setContextPath(CONTEXT_PATH);

    request.setPathInfo("/test/test.do");
    request.setServletPath("");

    servlet.service(request, response);

    Assert.assertEquals(TestResolver.RESULT, (String) request.getAttribute("result"));
}

From source file:org.soybeanMilk.test.unit.web.TestDispatchServlet.java

@Test
public void getRequestExecutableName_include_urlSuffix() throws Exception {
    MockDispathServlet servlet = new MockDispathServlet(servletContext, servletInitParameters);
    initServlet(servlet);/*from   ww w  .j a  va 2  s .  com*/

    {
        MockHttpServletRequest request = new MockHttpServletRequest();
        MockHttpServletResponse response = new MockHttpServletResponse();

        request.setMethod("POST");
        request.setContextPath(CONTEXT_PATH);
        request.setAttribute(AbstractTargetHandler.INCLUDE_SERVLET_PATH_ATTRIBUTE, "/test/test.do");

        servlet.service(request, response);

        Assert.assertEquals(TestResolver.RESULT, (String) request.getAttribute("result"));
    }
}

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

/**
 * Check to see if the admin's secret question comes back
 *
 * @throws Exception//from w w w . ja v a2s  . c o  m
 */

@Test
public void shouldSetARandomSecretQuestionWhenTheUsernameIsInvalid() throws Exception {

    ForgotPasswordFormController controller = new ForgotPasswordFormController();

    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();

    request.setParameter("uname", "invaliduser");
    request.setMethod("POST");

    controller.handleRequest(request, response);

    Assert.assertEquals("invaliduser", request.getAttribute("uname"));

    List<String> questions = new ArrayList<String>();

    questions.add(Context.getMessageSourceService().getMessage("What is your best friend's name?"));
    questions.add(Context.getMessageSourceService().getMessage("What is your grandfather's home town?"));
    questions.add(Context.getMessageSourceService().getMessage("What is your mother's maiden name?"));
    questions.add(Context.getMessageSourceService().getMessage("What is your favorite band?"));
    questions.add(Context.getMessageSourceService().getMessage("What is your first pet's name?"));
    questions.add(Context.getMessageSourceService().getMessage("What is your brother's middle name?"));
    questions.add(Context.getMessageSourceService().getMessage("Which city were you born in?"));

    //Check that one of the fake questions is assigned to the invalid username
    Assert.assertTrue(questions.contains(request.getAttribute("secretQuestion")));
}

From source file:nl.lumc.nanopub.store.api.NanopubControllerIntegrationTest.java

@DirtiesContext
@Test//from ww  w. ja  va  2 s.  c o  m
public void testStoreNanopub()
        throws MalformedNanopubException, OpenRDFException, IOException, NanopubDaoException, Exception {

    MockHttpServletRequest request;
    MockHttpServletResponse response;

    String nanopub = getNanopubAsString("example");
    String contentType = "application/x-trig";

    request = new MockHttpServletRequest();
    request.setContentType(contentType);
    response = new MockHttpServletResponse();

    request.setMethod("POST");
    request.setRequestURI("/nanopubs/");
    request.setContent(nanopub.getBytes());
    Object handler;

    handler = handlerMapping.getHandler(request).getHandler();
    handlerAdapter.handle(request, response, handler);

    assertEquals(HttpServletResponse.SC_CREATED, response.getStatus());
    assertNotNull(response.getHeaderValue("Location"));
    assertNotNull(response.getHeaderValue("Content-Type"));
}

From source file:org.surfnet.oaaas.auth.AuthorizationServerFilterTest.java

@Test
public void testCorsHeadersPreflight() throws IOException, ServletException {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addHeader(HttpHeaders.AUTHORIZATION, "bearer dummy-access-token");
    request.addHeader("Origin", "http://www.test.org");
    request.addHeader("Access-Control-Request-Method", "PATCH");
    request.addHeader("Access-Control-Request-Headers", HttpHeaders.AUTHORIZATION + ", X-Custom-Header");
    request.setMethod("OPTIONS");

    MockHttpServletResponse response = new MockHttpServletResponse();
    //null FilterChain as chain.filter to proceed the flow is not called with preflight
    filter.doFilter(request, response, null);

    assertEquals("86400", response.getHeader("Access-Control-Max-Age"));
    assertEquals(HttpHeaders.AUTHORIZATION + ", X-Custom-Header",
            response.getHeader("Access-Control-Allow-Headers"));
    assertEquals("GET, OPTIONS, HEAD, PUT, PATCH, POST, DELETE",
            response.getHeader("Access-Control-Allow-Methods"));
    assertEquals("*", response.getHeader("Access-Control-Allow-Origin"));

}