List of usage examples for org.springframework.mock.web MockHttpServletRequest getRequestURI
@Override
@Nullable
public String getRequestURI()
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; }