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.springframework.cloud.aws.messaging.endpoint.BaseNotificationMessageHandlerMethodArgumentResolverTest.java

@Test
public void resolveArgument_SubScriptionMessage_createsObjectWithAllFields() throws Exception {
    //Arrange//from ww  w. j  a va 2 s  . c om
    AbstractNotificationMessageHandlerMethodArgumentResolver resolver = new AbstractNotificationMessageHandlerMethodArgumentResolver() {

        @Override
        protected Object doResolveArgumentFromNotificationMessage(JsonNode content, HttpInputMessage request,
                Class<?> parameterType) {
            return content;
        }

        @Override
        public boolean supportsParameter(MethodParameter parameter) {
            return true;
        }
    };

    MockHttpServletRequest servletRequest = new MockHttpServletRequest();
    ServletWebRequest servletWebRequest = new ServletWebRequest(servletRequest);

    byte[] fileContent = FileCopyUtils.copyToByteArray(new ClassPathResource("subscriptionConfirmation.json",
            AbstractNotificationMessageHandlerMethodArgumentResolver.class).getInputStream());

    servletRequest.setContent(fileContent);

    MethodParameter methodParameter = new MethodParameter(ReflectionUtils.findMethod(NotificationMethods.class,
            "subscriptionMethod", NotificationStatus.class), 0);

    //Act
    @SuppressWarnings("unchecked")
    ObjectNode content = (ObjectNode) resolver.resolveArgument(methodParameter, null, servletWebRequest, null);

    //Assert
    assertEquals("SubscriptionConfirmation", content.get("Type").asText());
    assertEquals("e267b24c-5532-472f-889d-c2cdd2143bbc", content.get("MessageId").asText());
    assertEquals(
            "111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111",
            content.get("Token").asText());
    assertEquals("arn:aws:sns:eu-west-1:111111111111:mySampleTopic", content.get("TopicArn").asText());
    assertEquals(
            "You have chosen to subscribe to the topic arn:aws:sns:eu-west-1:721324560415:mySampleTopic.To confirm the subscription, visit the SubscribeURL included in this message.",
            content.get("Message").asText());
    assertEquals(
            "https://sns.eu-west-1.amazonaws.com/?Action=ConfirmSubscription&TopicArn=arn:aws:sns:eu-west-1:111111111111:mySampleTopic&Token=111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111",
            content.get("SubscribeURL").asText());
    assertEquals("2014-06-28T10:22:18.086Z", content.get("Timestamp").asText());
    assertEquals("1", content.get("SignatureVersion").asText());
    assertEquals(
            "JLdRUR+uhP4cyVW6bRuUSAkUosFMJyO7g7WCAwEUJoB4y8vQE1uDUWGpbQSEbruVTjPEM8hFsf4/95NftfM0W5IgND1uSnv4P/4AYyL+q0bLOJlquzXrw4w2NX3QShS3y+r/gXzo7p/UP4NOr35MGCEGPqHAEe1Coc5S0eaP3JvKU6xY1tcop6ze2RNHTwzhM43dda2bnjPYogAJzA5uHfmSjs3cMVvPCckj3zdLyvxISp+RgrogdvlNyu9ycND1SxagmbzjkBaqvF/4aiSYFxsEXX4e9zuNuHGmXGWgm1ppYUGLSPPJruCsPUa7Ii1mYvpX7SezuFZlAAXXBk0mHg==",
            content.get("Signature").asText());
    assertEquals(
            "https://sns.eu-west-1.amazonaws.com/SimpleNotificationService-e372f8ca30337fdb084e8ac449342c77.pem",
            content.get("SigningCertURL").asText());
}

From source file:org.opennms.netmgt.ncs.rest.AbstractSpringJerseyRestTestCase.java

protected void putXmlObject(JAXBContext context, String url, int expectedStatus, Object object)
        throws Exception {

    ByteArrayOutputStream out = new ByteArrayOutputStream();
    Marshaller marshaller = context.createMarshaller();
    marshaller.marshal(object, out);/*from www .java 2s .c o m*/
    byte[] content = out.toByteArray();

    MockHttpServletRequest request = createRequest(PUT, url);
    request.setContentType(MediaType.APPLICATION_XML);
    request.setContent(content);
    MockHttpServletResponse response = createResponse();
    dispatch(request, response);
    assertEquals(expectedStatus, response.getStatus());

}

From source file:com.tasktop.c2c.server.common.service.tests.http.HttpProxyTest.java

@Test
public void testPost() throws IOException {
    byte[] proxyResponseContent = "ProxyResponse".getBytes();
    proxyResponseInputStream = new ByteArrayInputStream(proxyResponseContent);

    setupMock(HttpStatus.OK);/*www  .j  a v a2 s  .c o  m*/

    MockHttpServletRequest request = new MockHttpServletRequest("POST", "unused");
    MockHttpServletResponse response = new MockHttpServletResponse();

    byte[] requestContent = "RequestContent".getBytes();
    request.setContent(requestContent);
    proxy.proxyRequest("foo", request, response);

    // Assert.assertArrayEquals(requestContent, proxyRequestOutputStream.toByteArray());
    Assert.assertArrayEquals(proxyResponseContent, response.getContentAsByteArray());

    context.assertIsSatisfied();
}

From source file:nl.lumc.nanopub.store.api.NanopubControllerIntegrationTest.java

@DirtiesContext
@Test//from   www  . jav a2 s. co m
public void testStoreNanopub()
        throws MalformedNanopubException, OpenRDFException, IOException, NanopubDaoException, Exception {

    MockHttpServletRequest request;
    MockHttpServletResponse response;

    String nanopub = getNanopubAsString("example");
    String contentType = "application/x-trig";

    request = new MockHttpServletRequest();
    request.setContentType(contentType);
    response = new MockHttpServletResponse();

    request.setMethod("POST");
    request.setRequestURI("/nanopubs/");
    request.setContent(nanopub.getBytes());
    Object handler;

    handler = handlerMapping.getHandler(request).getHandler();
    handlerAdapter.handle(request, response, handler);

    assertEquals(HttpServletResponse.SC_CREATED, response.getStatus());
    assertNotNull(response.getHeaderValue("Location"));
    assertNotNull(response.getHeaderValue("Content-Type"));
}

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

@Test
public void shouldAddSetMembersToConcept() throws Exception {
    MockHttpServletRequest request = request(RequestMethod.POST, getURI() + "/" + getUuid());
    String json = "{ \"setMembers\": [\"0dde1358-7fcf-4341-a330-f119241a46e8\", \"54d2dce5-0357-4253-a91a-85ce519137f5\"] }";
    request.setContent(json.getBytes());

    handle(request);/* www.  j  av  a2  s. co m*/

    Concept concept = Context.getConceptService().getConceptByUuid(getUuid());
    Assert.assertEquals(2, concept.getSetMembers().size());
}

From source file:com.tasktop.c2c.server.common.service.tests.ajp.AjpProtocolTest.java

@Test
public void testPostData() throws IOException {
    Payload payload = new Payload(HttpServletResponse.SC_CREATED, "some content\none two three\n\nfour");
    payload.getResponseHeaders().put("foo", "bar");
    TestServlet.setResponsePayload(payload);

    String formContent = "a=b&c=def";
    byte[] requestContent = formContent.getBytes();

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setMethod("GET");
    request.setRequestURI("/testPostData");
    request.addHeader("Content-Type", "application/x-www-form-urlencoded");
    request.addHeader("Content-Length", requestContent.length);
    request.setContent(requestContent);

    MockHttpServletResponse response = new MockHttpServletResponse();
    protocol.forward(request, response);

    assertRequestIsExpected(request, TestServlet.getLastRequest());
    assertResponseIsExpected(payload, response);
}

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

@Test
public void shouldModifySetMembersOnConcept() throws Exception {
    MockHttpServletRequest request = request(RequestMethod.POST, getURI() + "/" + getUuid());
    String json = "{ \"setMembers\": [\"0dde1358-7fcf-4341-a330-f119241a46e8\", \"54d2dce5-0357-4253-a91a-85ce519137f5\"] }";
    request.setContent(json.getBytes());
    handle(request);/*from   www  . j  a  v  a 2  s .  c o  m*/

    Concept concept = Context.getConceptService().getConceptByUuid(getUuid());
    Assert.assertEquals(2, concept.getSetMembers().size());

    json = "{ \"setMembers\": [\"0dde1358-7fcf-4341-a330-f119241a46e8\"] }";
    request.setContent(json.getBytes());
    handle(request);

    concept = Context.getConceptService().getConceptByUuid(getUuid());
    Assert.assertEquals(1, concept.getSetMembers().size());
}

From source file:com.doitnext.http.router.DefaultInvokerTest.java

private HttpServletRequest createHappyMockRequest(HttpMethod method, PathMatch pm)
        throws JsonGenerationException, JsonMappingException, IOException {
    MockHttpServletRequest req = new MockHttpServletRequest();
    req.setMethod(method.name());/*from   w  ww .j  av  a 2  s  .  c  om*/
    if (method == HttpMethod.POST || method == HttpMethod.PUT) {
        TestTeamPojo pojo = createRandomPojo();
        req.setContentType("application/json");
        req.setContent(mapper.writeValueAsBytes(pojo));
    }
    String terminus = pm.getMatchedPath().getTerminus();
    if (!StringUtils.isEmpty(terminus)) {
        req.setQueryString(terminus);
        String parts[] = req.getQueryString().split("&");
        for (String part : parts) {
            if (!StringUtils.isEmpty(part)) {
                String pieces[] = part.split("=");
                if (!StringUtils.isEmpty(pieces[0])) {
                    String key = pieces[0];
                    String value = "";
                    if (pieces.length > 1) {
                        value = pieces[1].trim();
                    }
                    req.addParameter(key, value);
                }
            }
        }
    }
    return req;
}

From source file:org.cateproject.test.functional.mockmvc.HtmlUnitRequestBuilder.java

private void content(MockHttpServletRequest result, String charset) {
    String requestBody = webRequest.getRequestBody();
    if (requestBody == null) {
        return;/*  ww  w. j a  va 2s . co  m*/
    }
    try {
        result.setContent(requestBody.getBytes(charset));
    } catch (UnsupportedEncodingException e) {
        throw new RuntimeException(e);
    }
}