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

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

Introduction

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

Prototype

@Override
    @Nullable
    public String getRequestURI() 

Source Link

Usage

From source file:com.xemantic.tadedon.guice.servlet.mock.FakeServletContainer.java

public void service(ServletRequest request, ServletResponse response) throws IOException, ServletException {
    if (request instanceof MockHttpServletRequest) {
        MockHttpServletRequest mockRequest = (MockHttpServletRequest) request;
        mockRequest.setServletPath(mockRequest.getRequestURI());
    }/*  ww  w. ja v a  2 s  . co  m*/
    m_filter.doFilter(request, response, new org.springframework.mock.web.MockFilterChain());
}

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

private void assertRequestIsExpected(MockHttpServletRequest request, Request lastRequest) {
    Assert.assertEquals(request.getRequestURI(), lastRequest.getRequestURI());
    Assert.assertEquals(request.getQueryString() == null ? "" : request.getQueryString(),
            lastRequest.getQueryString());

    int numParams = 0;
    for (Enumeration<String> paramName = request.getParameterNames(); paramName.hasMoreElements();) {
        ++numParams;/*w  ww .  j  a  va 2  s .c  o  m*/
        String name = paramName.nextElement();
        Assert.assertArrayEquals(request.getParameterValues(name), lastRequest.getParameters().get(name));
    }
    Assert.assertEquals(numParams, lastRequest.getParameters().size());

    int numHeaders = 0;
    for (Enumeration<String> headerName = request.getHeaderNames(); headerName.hasMoreElements();) {
        ++numHeaders;
        String name = headerName.nextElement();
        Assert.assertEquals(request.getHeader(name), lastRequest.getHeaders().get(name));
    }
    Assert.assertEquals(numHeaders, lastRequest.getHeaders().size());
}

From source file:org.jasig.cas.web.NoSuchFlowExecutionExceptionResolverTests.java

public void testNoSuchFlowExecutionException() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setRequestURI("test");
    ModelAndView model = (this.resolver.resolveException(request, new MockHttpServletResponse(), null,
            new NoSuchFlowExecutionException(new FlowExecutionKey() {

                private static final long serialVersionUID = 1443616250214416520L;

                public String toString() {
                    return "test";
                }/*from   www  .j ava  2 s .c o  m*/

                @Override
                public boolean equals(Object o) {
                    return true;
                }

                @Override
                public int hashCode() {
                    return 0;
                }
            }, new RuntimeException())));

    assertEquals(request.getRequestURI(), ((RedirectView) model.getView()).getUrl());
}

From source file:org.jasig.cas.web.NoSuchFlowExecutionExceptionResolverTests.java

public void testNoSuchFlowExecutionExeptionWithQueryString() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setRequestURI("test");
    request.setQueryString("test=test");
    ModelAndView model = (this.resolver.resolveException(request, new MockHttpServletResponse(), null,
            new NoSuchFlowExecutionException(new FlowExecutionKey() {

                private static final long serialVersionUID = -4750073902540974152L;

                public String toString() {
                    return "test";
                }//from   w w  w .  j a v  a2 s .  c  o  m

                @Override
                public boolean equals(Object o) {
                    return true;
                }

                @Override
                public int hashCode() {
                    return 0;
                }
            }, new RuntimeException())));

    assertEquals(request.getRequestURI() + "?" + request.getQueryString(),
            ((RedirectView) model.getView()).getUrl());
}

From source file:org.jasig.cas.web.FlowExecutionExceptionResolverTests.java

@Test
public void testNoSuchFlowExecutionException() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setRequestURI("test");
    ModelAndView model = this.resolver.resolveException(request, new MockHttpServletResponse(), null,
            new NoSuchFlowExecutionException(new FlowExecutionKey() {

                private static final long serialVersionUID = 1443616250214416520L;

                @Override//  w  w  w.jav  a2  s.c om
                public String toString() {
                    return "test";
                }

                @Override
                public boolean equals(final Object o) {
                    return true;
                }

                @Override
                public int hashCode() {
                    return 0;
                }
            }, new RuntimeException()));

    assertEquals(request.getRequestURI(), ((RedirectView) model.getView()).getUrl());
}

From source file:org.jasig.cas.web.FlowExecutionExceptionResolverTests.java

@Test
public void testNoSuchFlowExecutionExeptionWithQueryString() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setRequestURI("test");
    request.setQueryString("test=test");
    ModelAndView model = this.resolver.resolveException(request, new MockHttpServletResponse(), null,
            new NoSuchFlowExecutionException(new FlowExecutionKey() {

                private static final long serialVersionUID = -4750073902540974152L;

                @Override//from   w  w w.  j a  v  a  2s. com
                public String toString() {
                    return "test";
                }

                @Override
                public boolean equals(final Object o) {
                    return true;
                }

                @Override
                public int hashCode() {
                    return 0;
                }
            }, new RuntimeException()));

    assertEquals(request.getRequestURI() + "?" + request.getQueryString(),
            ((RedirectView) model.getView()).getUrl());
}

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

@Test
public void testRedirectWithQueryString() throws Exception {
    final MockHttpSession session = new MockHttpSession();
    final MockHttpServletRequest request = new MockHttpServletRequest();
    final MockHttpServletResponse response = new MockHttpServletResponse();
    request.setQueryString("test=12456");
    request.setRequestURI("/test");
    request.setSecure(true);/*  w  w  w  .  j  ava2 s .c o m*/
    final FilterChain filterChain = new FilterChain() {

        public void doFilter(ServletRequest request, ServletResponse response)
                throws IOException, ServletException {
            // nothing to do
        }
    };

    request.setSession(session);
    this.filter = new AuthenticationFilter();

    final MockFilterConfig config = new MockFilterConfig();
    config.addInitParameter("casServerLoginUrl", CAS_LOGIN_URL);
    config.addInitParameter("serverName", "localhost:8443");
    this.filter.init(config);

    this.filter.doFilter(request, response, filterChain);

    assertEquals(CAS_LOGIN_URL + "?service=" + URLEncoder.encode(
            "https://localhost:8443" + request.getRequestURI() + "?" + request.getQueryString(), "UTF-8"),
            response.getRedirectedUrl());
}

From source file:org.cloudifysource.rest.AttributesContollerTest.java

private void testRequest(final MockHttpServletRequest reqeust, final HandlerMethod expectedHandlerMethod,
        final String expectedResponseContent) throws Exception {

    final MockHttpServletResponse response = new MockHttpServletResponse();

    final Object handler = getHandlerToRequest(reqeust);
    Assert.assertEquals("Wrong handler selected for request uri: " + reqeust.getRequestURI(),
            expectedHandlerMethod.toString(), handler.toString());

    // handle the request
    handlerAdapter.handle(reqeust, response, handler);

    // validate the response
    Assert.assertTrue("Wrong response status: " + response.getStatus(),
            response.getStatus() == HttpStatus.OK.value());
    Assert.assertEquals("Wrong content type in response: " + response.getContentType(), JSON_CONTENT_TYPE,
            response.getContentType());//from w  w w  . j  a v  a 2 s  . co  m
    Assert.assertEquals("Wrong response content: " + response.getContentAsString(), expectedResponseContent,
            response.getContentAsString());
}

From source file:org.cloudifysource.rest.AttributesContollerTest.java

/**
 * This method finds the handler for a given request URI. It will also
 * ensure that the URI Parameters i.e. /context/test/{name} are added to the
 * request//from   w  ww  .  ja v a 2s. c  o  m
 *
 * @param request
 *            The request object to be used
 * @return The correct handler for the request
 * @throws Exception
 *             Indicates a matching handler could not be found
 */
private Object getHandlerToRequest(final MockHttpServletRequest request) throws Exception {
    HandlerExecutionChain chain = null;

    final Map<String, HandlerMapping> map = applicationContext.getBeansOfType(HandlerMapping.class);

    for (HandlerMapping mapping : map.values()) {
        chain = mapping.getHandler(request);

        if (chain != null) {
            break;
        }
    }

    if (chain == null) {
        throw new InvalidParameterException(
                "Unable to find handler for request URI: " + request.getRequestURI());
    }

    return chain.getHandler();
}

From source file:org.cloudifysource.rest.ControllerTest.java

private MockHttpServletResponse testRequest(final MockHttpServletRequest request,
        final HandlerMethod expectedHandlerMethod) throws Exception {
    final MockHttpServletResponse response = new MockHttpServletResponse();

    final HandlerExecutionChain handlerExecutionChain = getHandlerToRequest(request);
    Object handler = handlerExecutionChain.getHandler();
    Assert.assertEquals("Wrong handler selected for request uri: " + request.getRequestURI(),
            expectedHandlerMethod.toString(), handler.toString());

    HandlerInterceptor[] interceptors = handlerExecutionChain.getInterceptors();
    // pre handle
    for (HandlerInterceptor handlerInterceptor : interceptors) {
        handlerInterceptor.preHandle(request, response, handler);
    }/*  ww w. java  2s  . c  o  m*/
    // handle the request
    ModelAndView modelAndView = handlerAdapter.handle(request, response, handler);
    // post handle
    for (HandlerInterceptor handlerInterceptor : interceptors) {
        handlerInterceptor.postHandle(request, response, handler, modelAndView);
    }

    // validate the response
    Assert.assertTrue("Wrong response status: " + response.getStatus(),
            response.getStatus() == HttpStatus.OK.value());
    Assert.assertTrue(response.getContentType().contains(MediaType.APPLICATION_JSON));

    return response;
}