Example usage for org.springframework.mock.http MockHttpOutputMessage getBodyAsString

List of usage examples for org.springframework.mock.http MockHttpOutputMessage getBodyAsString

Introduction

In this page you can find the example usage for org.springframework.mock.http MockHttpOutputMessage getBodyAsString.

Prototype

public String getBodyAsString() 

Source Link

Document

Return the body content interpreted as a UTF-8 string.

Usage

From source file:org.oncoblocks.centromere.web.test.util.HttpMessageConverterTests.java

@Test
public void writeToJsonNoFilter() throws Exception {
    List<EntrezGene> genes = EntrezGene.createDummyData();
    ResponseEnvelope envelope = new ResponseEnvelope(genes);
    Assert.isTrue(jsonConverter.canWrite(envelope.getClass(), MediaType.APPLICATION_JSON));
    MockHttpOutputMessage message = new MockHttpOutputMessage();
    jsonConverter.write(envelope, MediaType.APPLICATION_JSON, message);
    Object document = Configuration.defaultConfiguration().jsonProvider().parse(message.getBodyAsString());
    Assert.isTrue(!((List<String>) JsonPath.read(document, "$")).isEmpty());
    Assert.isTrue(((List<String>) JsonPath.read(document, "$")).size() == 5);
    Assert.notNull(JsonPath.read(document, "$[0].entrezGeneId"));
    Assert.isTrue((Integer) JsonPath.read(document, "$[0].entrezGeneId") == 1);
}

From source file:org.oncoblocks.centromere.web.test.util.HttpMessageConverterTests.java

@Test
public void writeToJsonWithFieldFilter() throws Exception {
    List<EntrezGene> genes = EntrezGene.createDummyData();
    Set<String> fields = new HashSet<>();
    fields.add("primaryGeneSymbol");
    ResponseEnvelope envelope = new ResponseEnvelope(genes, fields, new HashSet<>());
    Assert.isTrue(jsonConverter.canWrite(envelope.getClass(), MediaType.APPLICATION_JSON));
    MockHttpOutputMessage message = new MockHttpOutputMessage();
    jsonConverter.write(envelope, MediaType.APPLICATION_JSON, message);
    Object document = Configuration.defaultConfiguration().jsonProvider().parse(message.getBodyAsString());
    Assert.isTrue(!((List<String>) JsonPath.read(document, "$")).isEmpty());
    Assert.isTrue(((List<String>) JsonPath.read(document, "$")).size() == 5);
    Map<String, Object> gene = JsonPath.read(document, "$[0]");
    Assert.isTrue(!gene.containsKey("entrezGeneId"));
    Assert.isTrue(!gene.containsKey("aliases"));
    Assert.isTrue(!gene.containsKey("attributes"));
    Assert.isTrue(gene.containsKey("primaryGeneSymbol"));
    Assert.isTrue(gene.get("primaryGeneSymbol").equals("GeneA"));
}

From source file:org.oncoblocks.centromere.web.test.util.HttpMessageConverterTests.java

@Test
public void writeToJsonWithExcludeFilter() throws Exception {
    List<EntrezGene> genes = EntrezGene.createDummyData();
    Set<String> exclude = new HashSet<>();
    exclude.add("primaryGeneSymbol");
    ResponseEnvelope envelope = new ResponseEnvelope(genes, new HashSet<>(), exclude);
    Assert.isTrue(jsonConverter.canWrite(envelope.getClass(), MediaType.APPLICATION_JSON));
    MockHttpOutputMessage message = new MockHttpOutputMessage();
    jsonConverter.write(envelope, MediaType.APPLICATION_JSON, message);
    Object document = Configuration.defaultConfiguration().jsonProvider().parse(message.getBodyAsString());
    Assert.isTrue(!((List<String>) JsonPath.read(document, "$")).isEmpty());
    Assert.isTrue(((List<String>) JsonPath.read(document, "$")).size() == 5);
    Map<String, Object> gene = JsonPath.read(document, "$[0]");
    Assert.isTrue(gene.containsKey("entrezGeneId"));
    Assert.isTrue(gene.containsKey("aliases"));
    Assert.isTrue(gene.containsKey("attributes"));
    Assert.isTrue(!gene.containsKey("primaryGeneSymbol"));
    Assert.isTrue(((Integer) gene.get("entrezGeneId")) == 1);
}

From source file:io.curly.advisor.web.HttpSecurityAntMatchersTests.java

public String entity() {
    ReviewEntity reviewEntity = new ReviewEntity();
    reviewEntity.setArtifact(ObjectId.get().toHexString());
    reviewEntity.setContent("abcd");
    reviewEntity.setTitle("some fancy title");
    reviewEntity.setRate(BigDecimal.ONE);
    MockHttpOutputMessage message = new MockHttpOutputMessage();
    try {//from  w  w  w. j  a  v a 2s . c  o m
        new MappingJackson2HttpMessageConverter().write(reviewEntity, MediaType.APPLICATION_JSON, message);
    } catch (IOException ignore) {
    }
    return message.getBodyAsString();
}

From source file:com.gazbert.bxbot.rest.api.AbstractConfigControllerTest.java

String jsonify(Object objectToJsonify) throws IOException {
    final MockHttpOutputMessage mockHttpOutputMessage = new MockHttpOutputMessage();
    this.mappingJackson2HttpMessageConverter.write(objectToJsonify, MediaType.APPLICATION_JSON,
            mockHttpOutputMessage);//from  ww w  . j  a  v a  2  s . co m
    return mockHttpOutputMessage.getBodyAsString();
}

From source file:com.gazbert.bxbot.rest.api.TestMarketConfigController.java

private String jsonify(Object objectToJsonify) throws IOException {
    MockHttpOutputMessage mockHttpOutputMessage = new MockHttpOutputMessage();
    this.mappingJackson2HttpMessageConverter.write(objectToJsonify, MediaType.APPLICATION_JSON,
            mockHttpOutputMessage);//from   w ww  .  j  a v a2 s  . c o m
    return mockHttpOutputMessage.getBodyAsString();
}

From source file:io.curly.advisor.web.ReviewResourceControllerTests.java

private String entity(ReviewEntity reviewEntity) {
    MockHttpOutputMessage message = new MockHttpOutputMessage();
    try {/* ww w .  ja v  a 2 s  .  co m*/
        new MappingJackson2HttpMessageConverter().write(reviewEntity, MediaType.APPLICATION_JSON, message);
    } catch (IOException ignore) {
    }
    return message.getBodyAsString();
}

From source file:org.opentides.web.json.ViewAwareJsonMessageConverterTest.java

@Test
public void testWriteInternal() throws Exception {
    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    PojoView pojoView = new PojoView(new SampleClass("John", "Doe", "25", "john.doe@opentides.com"),
            SearchView.class);

    converter.writeInternal(pojoView, outputMessage);
    assertEquals("{\"name\":\"John\"}", outputMessage.getBodyAsString());

    pojoView = new PojoView(new SampleClass("John", "Doe", "25", "john.doe@opentides.com"), FormView.class);
    outputMessage = new MockHttpOutputMessage();
    converter.writeInternal(pojoView, outputMessage);
    assertEquals("{\"name\":\"John\",\"lastName\":\"Doe\"}", outputMessage.getBodyAsString());

    pojoView = new PojoView(new SampleClass("John", "Doe", "25", "john.doe@opentides.com"), DisplayView.class);
    outputMessage = new MockHttpOutputMessage();
    converter.writeInternal(pojoView, outputMessage);
    assertEquals("{\"name\":\"John\",\"lastName\":\"Doe\",\"age\":\"25\"}", outputMessage.getBodyAsString());

    pojoView = new PojoView(new SampleClass("John", "Doe", "25", "john.doe@opentides.com"), FullView.class);
    outputMessage = new MockHttpOutputMessage();
    converter.writeInternal(pojoView, outputMessage);
    assertEquals("{\"name\":\"John\",\"lastName\":\"Doe\",\"age\":\"25\",\"email\":\"john.doe@opentides.com\"}",
            outputMessage.getBodyAsString());

}

From source file:org.hobsoft.symmetry.spring.SymmetryHttpMessageConverterTest.java

@Test
public void writeWithComponentWritesReflection() throws IOException, ReflectorException {
    Reflector<DummyComponent> reflector = mockReflector(DummyComponent.class, someContentType());
    doAnswer(write(1, "x")).when(reflector).reflect(any(DummyComponent.class), any(Writer.class));
    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();

    newConverter(reflector).write(new DummyComponent(), null, outputMessage);

    assertThat(outputMessage.getBodyAsString(), is("x"));
}

From source file:org.thingsboard.server.controller.AbstractControllerTest.java

@SuppressWarnings("unchecked")
protected String json(Object o) throws IOException {
    MockHttpOutputMessage mockHttpOutputMessage = new MockHttpOutputMessage();

    HttpMessageConverter converter = o instanceof String ? stringHttpMessageConverter
            : mappingJackson2HttpMessageConverter;
    converter.write(o, MediaType.APPLICATION_JSON, mockHttpOutputMessage);
    return mockHttpOutputMessage.getBodyAsString();
}