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

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

Introduction

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

Prototype

@Override
    public ServletInputStream getInputStream() 

Source Link

Usage

From source file:com.nebhale.cyclinglibrary.web.GzipFilterTest.java

@Test
public void gzipResponse() throws ServletException, IOException {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addHeader("Accept-Encoding", "gzip");
    request.setContent("test-request-content".getBytes("UTF-8"));

    MockHttpServletResponse response = new MockHttpServletResponse();

    FilterChain filterChain = mock(FilterChain.class);
    doAnswer(new Answer<Void>() {

        @Override//from w w  w .  j av a 2  s. co  m
        public Void answer(InvocationOnMock invocation) throws Throwable {
            HttpServletRequest request = (HttpServletRequest) invocation.getArguments()[0];
            assertEquals("test-request-content", readContent(request.getInputStream()));

            HttpServletResponse response = (HttpServletResponse) invocation.getArguments()[1];
            writeContent("test-response-content", response.getOutputStream());
            return null;
        }
    }).when(filterChain).doFilter(any(ServletRequest.class), any(ServletResponse.class));

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

    assertEquals("test-response-content", gunzipContent(response.getContentAsByteArray()));
}

From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTest.java

@Test
public void buildRequestInputStream() throws Exception {
    String content = "some content that has length";
    webRequest.setHttpMethod(HttpMethod.POST);
    webRequest.setRequestBody(content);/*from   w w w.  ja va2s .c  om*/

    MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext);

    assertThat(IOUtils.toString(actualRequest.getInputStream())).isEqualTo(content);
}

From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTests.java

@Test
@SuppressWarnings("deprecation")
public void buildRequestInputStream() throws Exception {
    String content = "some content that has length";
    webRequest.setHttpMethod(HttpMethod.POST);
    webRequest.setRequestBody(content);/*from  w ww . ja v a 2 s.  c om*/

    MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext);

    assertThat(IOUtils.toString(actualRequest.getInputStream()), equalTo(content));
}