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

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

Introduction

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

Prototype

public void setContent(@Nullable byte[] content) 

Source Link

Document

Set the content of the request body as a byte array.

Usage

From source file:org.apache.wink.test.mock.MockRequestConstructor.java

/**
 * Construct a mock request to be used in tests.
 * /*from ww w  .  jav a  2s .  c  o  m*/
 * @param method HTTP method
 * @param requestURI request URI
 * @param acceptHeader request Accept header
 * @param contentType request Content Type
 * @param content request content
 * @return new mock request
 */
public static MockHttpServletRequest constructMockRequest(String method, String requestURI, String acceptHeader,
        String contentType, byte[] content) {
    MockHttpServletRequest mockRequest = constructMockRequest(method, requestURI, acceptHeader);
    mockRequest.setContentType(contentType);
    mockRequest.setContent(content);

    return mockRequest;
}

From source file:net.formio.servlet.MockServletRequests.java

/**
 * Creates new servlet request that contains given resource as multi part.
 * @param paramName// w  ww  .  j  a  va 2  s .  c  o  m
 * @param resourceName
 * @return
 */
public static MockHttpServletRequest newRequest(String paramName, String resourceName, String mimeType) {
    try {
        MockHttpServletRequest request = new MockHttpServletRequest();
        // Load resource being uploaded
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        Streams.copy(MockServletRequests.class.getResourceAsStream(resourceName), bos, true);
        byte[] fileContent = bos.toByteArray();

        // Create part & entity from resource
        Part[] parts = new Part[] { new FilePart(paramName, new ByteArrayPartSource(resourceName, fileContent),
                mimeType, (String) null) };
        MultipartRequestEntity multipartRequestEntity = new MultipartRequestEntity(parts,
                new PostMethod().getParams());

        ByteArrayOutputStream requestContent = new ByteArrayOutputStream();
        multipartRequestEntity.writeRequest(requestContent);
        request.setContent(requestContent.toByteArray());
        // Set content type of request (important, includes MIME boundary string)
        String contentType = multipartRequestEntity.getContentType();
        request.setContentType(contentType);
        request.setMethod("POST");
        return request;
    } catch (IOException ex) {
        throw new RuntimeException(ex.getMessage(), ex);
    }
}

From source file:org.jasig.cas.authentication.principal.SamlServiceTests.java

public void testRequestBody() {
    final String body = "<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"><SOAP-ENV:Header/><SOAP-ENV:Body><samlp:Request xmlns:samlp=\"urn:oasis:names:tc:SAML:1.0:protocol\" MajorVersion=\"1\" MinorVersion=\"1\" RequestID=\"_192.168.16.51.1024506224022\" IssueInstant=\"2002-06-19T17:03:44.022Z\"><samlp:AssertionArtifact>artifact</samlp:AssertionArtifact></samlp:Request></SOAP-ENV:Body></SOAP-ENV:Envelope>";
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setContent(body.getBytes());

    final SamlService impl = SamlService.createServiceFrom(request, null);
    assertEquals("artifact", impl.getArtifactId());
    assertEquals("_192.168.16.51.1024506224022", impl.getRequestID());
}

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs2_1.ConceptSourceController2_1Test.java

@Test
public void shouldCreateAConceptSource() throws Exception {
    long originalCount = getAllCount();

    SimpleObject conceptSource = new SimpleObject();
    conceptSource.add("name", "test name");
    conceptSource.add("description", "test description");
    conceptSource.add("uniqueId", "some_random_unique_id");

    String json = new ObjectMapper().writeValueAsString(conceptSource);

    MockHttpServletRequest req = request(RequestMethod.POST, getURI());
    req.setContent(json.getBytes());

    SimpleObject newConceptSource = deserialize(handle(req));

    Assert.assertNotNull(PropertyUtils.getProperty(newConceptSource, "uuid"));
    Assert.assertEquals(originalCount + 1, getAllCount());
}

From source file:net.jadler.stubbing.server.jetty.RequestUtilsTest.java

@Test
public void body() throws IOException {
    final MockHttpServletRequest httpRequest = prepareEmptyRequest();
    httpRequest.setContent("abcd".getBytes());

    final Request req = RequestUtils.convert(httpRequest);
    assertThat(req.getBodyAsString(), is("abcd"));
}

From source file:com.google.api.server.spi.IoUtilTest.java

@Test
public void testReadRequestBody() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setContent(compress("test".getBytes(StandardCharsets.UTF_8)));
    request.addHeader("Content-Encoding", "gzip");
    assertThat(IoUtil.readRequestBody(request)).isEqualTo("test");
}

From source file:com.google.api.server.spi.IoUtilTest.java

@Test
public void testGetRequestInputStream() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setContent(compress("test".getBytes(StandardCharsets.UTF_8)));
    request.addHeader("Content-Encoding", "gzip");
    InputStream stream = IoUtil.getRequestInputStream(request);
    assertThat(stream).isInstanceOf(GZIPInputStream.class);
    assertThat(IoUtil.readStream(stream)).isEqualTo("test");
}

From source file:com.google.api.server.spi.IoUtilTest.java

@Test
public void testGetRequestInputStream_emptyStream() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setContent(new byte[0]);
    request.addHeader("Content-Encoding", "gzip");
    InputStream stream = IoUtil.getRequestInputStream(request);
    assertThat(stream).isNotInstanceOf(GZIPInputStream.class);
    assertThat(IoUtil.readStream(stream)).isEqualTo("");
}

From source file:com.google.api.server.spi.IoUtilTest.java

@Test
public void testGetRequestInputStream_headerWithPlaintext() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setContent("test".getBytes(StandardCharsets.UTF_8));
    request.addHeader("Content-Encoding", "gzip");
    InputStream stream = IoUtil.getRequestInputStream(request);
    assertThat(stream).isNotInstanceOf(GZIPInputStream.class);
    assertThat(IoUtil.readStream(stream)).isEqualTo("test");
}

From source file:net.jadler.stubbing.server.jetty.RequestUtilsTest.java

private MockHttpServletRequest prepareEmptyRequest() {
    final MockHttpServletRequest res = new MockHttpServletRequest();
    res.setMethod("POST");
    res.setContent(new byte[0]);

    return res;//from   w  ww  .j a  v  a  2  s .  c  o  m
}