Example usage for org.springframework.mock.web MockMultipartHttpServletRequest setContentType

List of usage examples for org.springframework.mock.web MockMultipartHttpServletRequest setContentType

Introduction

In this page you can find the example usage for org.springframework.mock.web MockMultipartHttpServletRequest setContentType.

Prototype

public void setContentType(@Nullable String contentType) 

Source Link

Usage

From source file:com.silverpeas.util.web.servlet.FileUploadUtilTest.java

@Test
public void testGetFile() throws Exception {
    MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest();
    request.setMethod("POST");
    request.setContentType(FileUploadBase.MULTIPART_FORM_DATA);
    request.addParameter("champ1", "valeur1");
    byte[] content = IOUtils
            .toByteArray(this.getClass().getClassLoader().getResourceAsStream("FrenchScrum.odp"));
    assertNotNull(content);/*from  w  w  w .  j  a  va2s.co  m*/
    request.addFile(new MockMultipartFile("FrenchScrum.odp", content));
    assertNotNull(content);
}

From source file:com.cognitivabrasil.repositorio.web.FileControllerTest.java

@Test
public void testUploadFile() throws IOException, ServletException, FileUploadException {
    HttpServletResponse response = new MockHttpServletResponse();

    MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest();
    assertThat(request.getFileNames().hasNext(), equalTo(false));
    assertThat(request.getFile("file1"), equalTo(null));
    assertThat(request.getFile("file2"), equalTo(null));
    assertThat(request.getFileMap().isEmpty(), equalTo(true));

    request.setContentType("multipart/form-data; boundary=-----1234");
    request.setCharacterEncoding("text/plain");
    request.setContent("algo".getBytes());
    request.setMethod("POST");

    MockMultipartFile mockMultipartFile = new MockMultipartFile("content", "test.txt", "text/plain",
            "HelloWorld".getBytes());
    request.addFile(mockMultipartFile);//www.j  a v  a  2  s  . c  om

    FileController fileController = mockFiles();

    String result = fileController.upload(request, response);

    assertThat(result, equalTo("{\"jsonrpc\" : \"2.0\", \"result\" : \"success\", \"id\" : \"id\"}"));
    //testes

}

From source file:org.springframework.cloud.netflix.zuul.filters.route.SimpleHostRoutingFilterTests.java

public void contentLengthTest(Long expectedContentLength, SimpleHostRoutingFilter filter,
        MockMultipartHttpServletRequest request) throws IOException {
    byte[] data = "poprqwueproqiwuerpoqweiurpo".getBytes();
    MockMultipartFile file = new MockMultipartFile("test.zip", "test.zip", "application/zip", data);
    String boundary = "q1w2e3r4t5y6u7i8o9";
    request.setContentType("multipart/form-data; boundary=" + boundary);
    request.setContent(createFileContent(data, boundary, "application/zip", "test.zip"));
    request.addFile(file);/*from w w w  .  j  a v a  2s. co m*/
    request.setMethod("POST");
    request.setParameter("variant", "php");
    request.setParameter("os", "mac");
    request.setParameter("version", "3.4");
    request.setRequestURI("/app/echo");

    MockHttpServletResponse response = new MockHttpServletResponse();
    RequestContext.getCurrentContext().setRequest(request);
    RequestContext.getCurrentContext().setResponse(new MockHttpServletResponse());
    URL url = new URL("http://localhost:" + this.port);
    RequestContext.getCurrentContext().set("routeHost", url);
    filter.run();

    String responseString = IOUtils.toString(
            new GZIPInputStream(((CloseableHttpResponse) RequestContext.getCurrentContext().get("zuulResponse"))
                    .getEntity().getContent()));
    assertTrue(!responseString.isEmpty());
    if (expectedContentLength < 0) {
        assertThat(responseString,
                containsString("\"" + HttpHeaders.TRANSFER_ENCODING.toLowerCase() + "\":\"chunked\""));
        assertThat(responseString, not(containsString(HttpHeaders.CONTENT_LENGTH.toLowerCase())));
    } else {
        assertThat(responseString, containsString(
                "\"" + HttpHeaders.CONTENT_LENGTH.toLowerCase() + "\":\"" + expectedContentLength + "\""));
    }
}