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

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

Introduction

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

Prototype

public void setRequestURI(@Nullable String requestURI) 

Source Link

Usage

From source file:nl.dtls.fairdatapoint.api.controller.MetadataControllerTest.java

/**
 * Check unsupported accept header./*from   w w  w  .j a  va2 s.c o m*/
 * 
 * @throws Exception 
 */
@Test(expected = Exception.class)
public void unsupportedAcceptHeader() throws Exception {
    MockHttpServletRequest request;
    MockHttpServletResponse response;
    Object handler;

    request = new MockHttpServletRequest();
    response = new MockHttpServletResponse();
    request.setMethod("GET");
    request.addHeader(HttpHeaders.ACCEPT, "application/trig");
    request.setRequestURI("/textmining");
    handler = handlerMapping.getHandler(request).getHandler();
    handlerAdapter.handle(request, response, handler);
    assertEquals(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE, response.getStatus());
}

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   w  w w .  j a  v  a  2s. com*/
    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:nl.dtls.fairdatapoint.api.controller.MetadataControllerTest.java

/**
 * Check supported accept headers./* w  ww .  j  a  va  2  s .  c o  m*/
 * 
 * @throws Exception 
 */
@Test
public void supportedAcceptHeaders() throws Exception {

    MockHttpServletRequest request;
    MockHttpServletResponse response;
    Object handler;

    request = new MockHttpServletRequest();
    response = new MockHttpServletResponse();
    request.setMethod("GET");
    request.addHeader(HttpHeaders.ACCEPT, "text/turtle");
    request.setRequestURI("/textmining");
    handler = handlerMapping.getHandler(request).getHandler();
    handlerAdapter.handle(request, response, handler);
    assertEquals(HttpServletResponse.SC_OK, response.getStatus());

    request.addHeader(HttpHeaders.ACCEPT, "text/n3");
    handler = handlerMapping.getHandler(request).getHandler();
    handlerAdapter.handle(request, response, handler);
    assertEquals(HttpServletResponse.SC_OK, response.getStatus());

    request.setRequestURI("/textmining/gene-disease-association_lumc");
    request.addHeader(HttpHeaders.ACCEPT, "application/ld+json");
    handler = handlerMapping.getHandler(request).getHandler();
    handlerAdapter.handle(request, response, handler);
    assertEquals(HttpServletResponse.SC_OK, response.getStatus());

    request.addHeader(HttpHeaders.ACCEPT, "application/rdf+xml");
    handler = handlerMapping.getHandler(request).getHandler();
    handlerAdapter.handle(request, response, handler);
    assertEquals(HttpServletResponse.SC_OK, response.getStatus());
}

From source file:org.carewebframework.ui.test.MockEnvironment.java

/**
 * Initialize the mock servlet request./* w w  w. j  a  v  a 2s.c  om*/
 * 
 * @param request The mock request.
 * @return The initialized mock request.
 */
protected MockHttpServletRequest init(MockHttpServletRequest request) {
    request.setRemoteAddr("127.0.0.1");
    request.setRemoteHost("mock");
    request.setRemotePort(8080);
    request.setRemoteUser("mockuser");
    request.setRequestURI("/zkau/mock");
    return request;
}

From source file:org.jasig.cas.client.authentication.AuthenticationFilterTests.java

@Test
public void testIgnorePatterns() throws Exception {
    final AuthenticationFilter f = new AuthenticationFilter();
    final MockServletContext context = new MockServletContext();
    context.addInitParameter("casServerLoginUrl", CAS_LOGIN_URL);

    context.addInitParameter("ignorePattern", "=valueTo(\\w+)");
    context.addInitParameter("service", CAS_SERVICE_URL);
    f.init(new MockFilterConfig(context));

    final MockHttpServletRequest request = new MockHttpServletRequest();
    final String URL = CAS_SERVICE_URL + "?param=valueToIgnore";
    request.setRequestURI(URL);

    final MockHttpSession session = new MockHttpSession();
    request.setSession(session);/* w  ww  . ja  v a 2s . c  o m*/

    final MockHttpServletResponse response = new MockHttpServletResponse();

    final FilterChain filterChain = new FilterChain() {
        public void doFilter(ServletRequest request, ServletResponse response)
                throws IOException, ServletException {
        }
    };

    f.doFilter(request, response, filterChain);
    assertNull(response.getRedirectedUrl());
}

From source file:org.jasig.cas.client.authentication.AuthenticationFilterTests.java

@Test
public void testIgnorePatternsWithContainsMatching() throws Exception {
    final AuthenticationFilter f = new AuthenticationFilter();
    final MockServletContext context = new MockServletContext();
    context.addInitParameter("casServerLoginUrl", CAS_LOGIN_URL);

    context.addInitParameter("ignorePattern", "=valueToIgnore");
    context.addInitParameter("ignoreUrlPatternType", "CONTAINS");
    context.addInitParameter("service", CAS_SERVICE_URL);
    f.init(new MockFilterConfig(context));

    final MockHttpServletRequest request = new MockHttpServletRequest();
    final String URL = CAS_SERVICE_URL + "?param=valueToIgnore";
    request.setRequestURI(URL);

    final MockHttpSession session = new MockHttpSession();
    request.setSession(session);/*from  ww  w.  j  a  v  a2s .  co m*/

    final MockHttpServletResponse response = new MockHttpServletResponse();

    final FilterChain filterChain = new FilterChain() {
        public void doFilter(ServletRequest request, ServletResponse response)
                throws IOException, ServletException {
        }
    };

    f.doFilter(request, response, filterChain);
    assertNull(response.getRedirectedUrl());
}

From source file:org.jasig.cas.client.authentication.AuthenticationFilterTests.java

@Test
public void testIgnorePatternsWithExactClassname() throws Exception {
    final AuthenticationFilter f = new AuthenticationFilter();
    final MockServletContext context = new MockServletContext();
    context.addInitParameter("casServerLoginUrl", CAS_LOGIN_URL);

    context.addInitParameter("ignorePattern", "=valueToIgnore");
    context.addInitParameter("ignoreUrlPatternType", ContainsPatternUrlPatternMatcherStrategy.class.getName());
    context.addInitParameter("service", CAS_SERVICE_URL);
    f.init(new MockFilterConfig(context));

    final MockHttpServletRequest request = new MockHttpServletRequest();
    final String URL = CAS_SERVICE_URL + "?param=valueToIgnore";
    request.setRequestURI(URL);

    final MockHttpSession session = new MockHttpSession();
    request.setSession(session);/*  www .j  av  a 2s  .c om*/

    final MockHttpServletResponse response = new MockHttpServletResponse();

    final FilterChain filterChain = new FilterChain() {
        public void doFilter(ServletRequest request, ServletResponse response)
                throws IOException, ServletException {
        }
    };

    f.doFilter(request, response, filterChain);
    assertNull(response.getRedirectedUrl());
}

From source file:org.jasig.cas.client.authentication.AuthenticationFilterTests.java

@Test
public void testIgnorePatternsWithInvalidClassname() throws Exception {
    final AuthenticationFilter f = new AuthenticationFilter();
    final MockServletContext context = new MockServletContext();
    context.addInitParameter("casServerLoginUrl", CAS_LOGIN_URL);

    context.addInitParameter("ignorePattern", "=valueToIgnore");
    context.addInitParameter("ignoreUrlPatternType", "unknown.class.name");
    context.addInitParameter("service", CAS_SERVICE_URL);
    f.init(new MockFilterConfig(context));

    final MockHttpServletRequest request = new MockHttpServletRequest();
    final String URL = CAS_SERVICE_URL + "?param=valueToIgnore";
    request.setRequestURI(URL);

    final MockHttpSession session = new MockHttpSession();
    request.setSession(session);//from  w ww  . jav  a2 s  .c om

    final MockHttpServletResponse response = new MockHttpServletResponse();

    final FilterChain filterChain = new FilterChain() {
        public void doFilter(ServletRequest request, ServletResponse response)
                throws IOException, ServletException {
        }
    };

    f.doFilter(request, response, filterChain);
    System.out.println(response.getRedirectedUrl());
}

From source file:fragment.web.AbstractBaseControllerTest.java

@Test
public void testHandleMissingServletRequestParameterException() {
    ModelAndView mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), new MockHttpServletRequest());
    Assert.assertNotNull(mav.getModelMap());

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setRequestURI("editTenantState");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("EditTenantStateResponse"));

    request.setRequestURI("editTenant");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("EditTenantResponse"));

    request.setRequestURI("/tenants/fetch");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("FetchTenantResponse"));

    request.setRequestURI("/tenants");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());

    request.setRequestURI("registerAccount");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("RegisterAccountResponse"));

    request.setRequestURI("editUser");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("EditUserResponse"));

    request.setRequestURI("/users/fetch");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("FetchUserResponse"));

    request.setRequestURI("/users/search");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());

    request.setRequestURI("/verifyUserExistence");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("VerifyUserExistenceResponse"));

    request.setRequestURI("/productBundles/subscribe");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("SubscribeToProductBundleResponse"));

    request.setRequestURI("productBundles");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("ListProductBundlesResponse"));

    request.setRequestURI("/subscriptions");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("ListSubscriptionsResponse"));

}

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

@DirtiesContext
@Test//ww  w .ja va 2s  .  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"));
}