@Test public void printRequestWithCharacterEncoding() throws Exception { this.request.setCharacterEncoding("UTF-8"); this.request.setContent("text".getBytes("UTF-8")); this.handler.handle(this.mvcResult); assertValue("MockHttpServletRequest", "Body", "text"); }
@Test public void setContentAndGetContentAsStringWithExplicitCharacterEncoding() throws IOException { String palindrome = "ablE was I ere I saw Elba"; byte[] bytes = palindrome.getBytes("UTF-16"); request.setCharacterEncoding("UTF-16"); request.setContent(bytes); assertEquals(bytes.length, request.getContentLength()); assertEquals(palindrome, request.getContentAsString()); }
request.setCharacterEncoding(this.characterEncoding); request.setContent(this.content); request.setContentType(this.contentType);
@Test public void printRequest() throws Exception { this.request.addParameter("param", "paramValue"); this.request.addHeader("header", "headerValue"); this.request.setCharacterEncoding("UTF-16"); String palindrome = "ablE was I ere I saw Elba"; byte[] bytes = palindrome.getBytes("UTF-16"); this.request.setContent(bytes); this.request.getSession().setAttribute("foo", "bar"); this.handler.handle(this.mvcResult); HttpHeaders headers = new HttpHeaders(); headers.set("header", "headerValue"); MultiValueMap<String, String> params = new LinkedMultiValueMap<>(); params.add("param", "paramValue"); assertValue("MockHttpServletRequest", "HTTP Method", this.request.getMethod()); assertValue("MockHttpServletRequest", "Request URI", this.request.getRequestURI()); assertValue("MockHttpServletRequest", "Parameters", params); assertValue("MockHttpServletRequest", "Headers", headers); assertValue("MockHttpServletRequest", "Body", palindrome); assertValue("MockHttpServletRequest", "Session Attrs", Collections.singletonMap("foo", "bar")); }
@Test public void printRequestWithEmptySessionMock() throws Exception { this.request.addParameter("param", "paramValue"); this.request.addHeader("header", "headerValue"); this.request.setCharacterEncoding("UTF-16"); String palindrome = "ablE was I ere I saw Elba"; byte[] bytes = palindrome.getBytes("UTF-16"); this.request.setContent(bytes); this.request.setSession(Mockito.mock(HttpSession.class)); this.handler.handle(this.mvcResult); HttpHeaders headers = new HttpHeaders(); headers.set("header", "headerValue"); MultiValueMap<String, String> params = new LinkedMultiValueMap<>(); params.add("param", "paramValue"); assertValue("MockHttpServletRequest", "HTTP Method", this.request.getMethod()); assertValue("MockHttpServletRequest", "Request URI", this.request.getRequestURI()); assertValue("MockHttpServletRequest", "Parameters", params); assertValue("MockHttpServletRequest", "Headers", headers); assertValue("MockHttpServletRequest", "Body", palindrome); }
@Test public void printRequestWithoutSession() throws Exception { this.request.addParameter("param", "paramValue"); this.request.addHeader("header", "headerValue"); this.request.setCharacterEncoding("UTF-16"); String palindrome = "ablE was I ere I saw Elba"; byte[] bytes = palindrome.getBytes("UTF-16"); this.request.setContent(bytes); this.handler.handle(this.mvcResult); HttpHeaders headers = new HttpHeaders(); headers.set("header", "headerValue"); MultiValueMap<String, String> params = new LinkedMultiValueMap<>(); params.add("param", "paramValue"); assertValue("MockHttpServletRequest", "HTTP Method", this.request.getMethod()); assertValue("MockHttpServletRequest", "Request URI", this.request.getRequestURI()); assertValue("MockHttpServletRequest", "Parameters", params); assertValue("MockHttpServletRequest", "Headers", headers); assertValue("MockHttpServletRequest", "Body", palindrome); }
@Test public void setContentTypeThenCharacterEncoding() { request.setContentType("test/plain"); request.setCharacterEncoding("UTF-8"); assertEquals("test/plain", request.getContentType()); assertEquals("test/plain;charset=UTF-8", request.getHeader(HttpHeaders.CONTENT_TYPE)); assertEquals("UTF-8", request.getCharacterEncoding()); }
@Test public void setCharacterEncodingThenContentType() { request.setCharacterEncoding("UTF-8"); request.setContentType("test/plain"); assertEquals("test/plain", request.getContentType()); assertEquals("test/plain;charset=UTF-8", request.getHeader(HttpHeaders.CONTENT_TYPE)); assertEquals("UTF-8", request.getCharacterEncoding()); }
public MockHttpServletRequest buildRequest(ServletContext servletContext) { Charset charset = getCharset(); String httpMethod = this.webRequest.getHttpMethod().name(); UriComponents uriComponents = uriComponents(); String path = uriComponents.getPath(); MockHttpServletRequest request = new HtmlUnitMockHttpServletRequest( servletContext, httpMethod, (path != null ? path : "")); parent(request, this.parentBuilder); String host = uriComponents.getHost(); request.setServerName(host != null ? host : ""); // needs to be first for additional headers authType(request); request.setCharacterEncoding(charset.name()); content(request, charset); contextPath(request, uriComponents); contentType(request); cookies(request); headers(request); locales(request); servletPath(uriComponents, request); params(request, uriComponents); ports(uriComponents, request); request.setProtocol("HTTP/1.1"); request.setQueryString(uriComponents.getQuery()); String scheme = uriComponents.getScheme(); request.setScheme(scheme != null ? scheme : ""); request.setPathInfo(null); return postProcess(request); }
protected String sendRequest(final String requestType, final String url, final Map<?,?> parameters, final int expectedStatus, final String expectedUrlSuffix) throws Exception { final MockHttpServletRequest request = createRequest(servletContext, requestType, url, getUser(), getUserRoles()); request.setCharacterEncoding(StandardCharsets.UTF_8.name()); request.setContentType(MediaType.APPLICATION_FORM_URLENCODED); request.setParameters(parameters); request.setQueryString(getQueryString(parameters)); request.setRemoteUser(getUser()); return sendRequest(request, expectedStatus, expectedUrlSuffix); }
request.setCharacterEncoding(this.characterEncoding); request.setContent(this.content); request.setContentType(this.contentType);
request.setCharacterEncoding(this.characterEncoding); request.setContent(this.content); request.setContentType(this.contentType);
@Test public void testWithParam() throws Exception { request = new MockHttpServletRequest("GET", "http://myhost:8080/uPortal/p/fname"); request.setQueryString("pP_announcementId=1834"); request.setCharacterEncoding("UTF-8"); assertEquals( "https://cas:80/cas/login?service=myhost:8080/uPortal/Login%3FrefUrl%3Dhttp%3A%2F%2Fmyhost%3A8080%2FuPortal%2Fp%2Ffname%253FpP_announcementId%253D1834", encoder.encodeLoginAndRefUrl(request)); }
@Test public void testWithTwoParams() throws Exception { request = new MockHttpServletRequest("GET", "http://myhost:8080/uPortal/p/fname"); request.setQueryString("pP_action=displayFullAnnouncement&pP_announcementId=1834"); request.setCharacterEncoding("UTF-8"); assertEquals( "https://cas:80/cas/login?service=myhost:8080/uPortal/Login%3FrefUrl%3Dhttp%3A%2F%2Fmyhost%3A8080%2FuPortal%2Fp%2Ffname%253FpP_action%253DdisplayFullAnnouncement%2526pP_announcementId%253D1834", encoder.encodeLoginAndRefUrl(request)); } }
request.setCharacterEncoding(this.characterEncoding);
req.setCharacterEncoding(encoding);
@Before public void setUp() throws UnsupportedEncodingException { encoder = new CasLoginRefUrlEncoder(); encoder.setCasLoginUrl( "https://cas:80/cas/login?service=_CURRENT_SERVER_NAME_/uPortal/Login"); UrlMultiServerNameCustomizer urlCustomizer = new UrlMultiServerNameCustomizer(); urlCustomizer.setAllServerNames(Sets.newHashSet("myhost:8080", "theirhost:8443")); List<IAuthUrlCustomizer> customizers = new ArrayList<>(); customizers.add(urlCustomizer); UrlAuthCustomizerRegistry registry = new UrlAuthCustomizerRegistry(); registry.setRegistry(customizers); encoder.setUrlCustomizer(registry); request = new MockHttpServletRequest("GET", "http://myhost:8080/uPortal/p/fname"); request.setCharacterEncoding("UTF-8"); request.setServerName("myhost"); request.setServerPort(8080); request.addHeader("Host", "myhost:8080"); }
public MockHttpServletRequest buildRequest(ServletContext servletContext) { Charset charset = getCharset(); String httpMethod = this.webRequest.getHttpMethod().name(); UriComponents uriComponents = uriComponents(); String path = uriComponents.getPath(); MockHttpServletRequest request = new HtmlUnitMockHttpServletRequest( servletContext, httpMethod, (path != null ? path : "")); parent(request, this.parentBuilder); String host = uriComponents.getHost(); request.setServerName(host != null ? host : ""); // needs to be first for additional headers authType(request); request.setCharacterEncoding(charset.name()); content(request, charset); contextPath(request, uriComponents); contentType(request); cookies(request); headers(request); locales(request); servletPath(uriComponents, request); params(request, uriComponents); ports(uriComponents, request); request.setProtocol("HTTP/1.1"); request.setQueryString(uriComponents.getQuery()); String scheme = uriComponents.getScheme(); request.setScheme(scheme != null ? scheme : ""); request.setPathInfo(null); return postProcess(request); }
public MockHttpServletRequest buildRequest(ServletContext servletContext) { Charset charset = getCharset(); String httpMethod = this.webRequest.getHttpMethod().name(); UriComponents uriComponents = uriComponents(); MockHttpServletRequest request = new HtmlUnitMockHttpServletRequest( servletContext, httpMethod, uriComponents.getPath()); parent(request, this.parentBuilder); request.setServerName(uriComponents.getHost()); // needs to be first for additional headers authType(request); request.setCharacterEncoding(charset.name()); content(request, charset); contextPath(request, uriComponents); contentType(request); cookies(request); headers(request); locales(request); servletPath(uriComponents, request); params(request, uriComponents); ports(uriComponents, request); request.setProtocol("HTTP/1.1"); request.setQueryString(uriComponents.getQuery()); request.setScheme(uriComponents.getScheme()); request.setPathInfo(null); return postProcess(request); }