Example usage for org.springframework.mock.web MockHttpServletResponse getContentAsByteArray

List of usage examples for org.springframework.mock.web MockHttpServletResponse getContentAsByteArray

Introduction

In this page you can find the example usage for org.springframework.mock.web MockHttpServletResponse getContentAsByteArray.

Prototype

public byte[] getContentAsByteArray() 

Source Link

Usage

From source file:com.iflytek.edu.cloud.frame.utils.ErrorMsgParser.java

public static String getErrorCode(MockHttpServletResponse response) {
    try {// ww  w. jav a 2s. c o m
        SAXReader saxReader = new SAXReader();
        Document document = saxReader.read(new ByteArrayInputStream(response.getContentAsByteArray()));
        Element rootElement = document.getRootElement();
        return rootElement.element("code").getText();
    } catch (DocumentException e) {
        return null;
    }
}

From source file:ch.ralscha.extdirectspring.bean.ExtDirectResponseBuilderTest.java

private static void checkResponse(MockHttpServletResponse servletResponse, boolean flag) {
    ExtDirectResponse response = ControllerUtil.readDirectResponse(servletResponse.getContentAsByteArray());
    assertThat(response.getAction()).isEqualTo("action");
    assertThat(response.getMethod()).isEqualTo("method");
    assertThat(response.getType()).isEqualTo("type");
    assertThat(response.getTid()).isEqualTo(1);

    assertThat(response.getResult()).isNotNull();
    assertThat(response.getWhere()).isNull();
    assertThat(response.getMessage()).isNull();

    @SuppressWarnings("unchecked")
    Map<String, Object> data = (Map<String, Object>) response.getResult();
    assertThat(data).hasSize(1);//  w  w  w  .  j  av  a  2 s .c  om
    assertThat(data.get("success")).isEqualTo(flag);
}

From source file:org.ambraproject.wombat.util.HttpMessageUtilTest.java

@Test
public void testCopyResponseWithHeaders() throws IOException {
    byte[] testContent = "Test content".getBytes();

    HttpResponse input = new BasicHttpResponse(null, HttpStatus.OK.value(), "");
    BasicHttpEntity outputEntity = new BasicHttpEntity();
    outputEntity.setContent(new ByteArrayInputStream(testContent));
    input.setEntity(outputEntity);// w w  w.  ja v  a 2 s  .c o  m
    input.setHeader("includeMe", "foo");
    input.setHeader("excludeMe", "bar");
    input.setHeader("alterMe", "toBeAltered");

    HeaderFilter headerFilter = header -> {
        String name = header.getName();
        if ("includeMe".equalsIgnoreCase(name))
            return header.getValue();
        if ("alterMe".equalsIgnoreCase(name))
            return "altered";
        return null;
    };

    MockHttpServletResponse output = new MockHttpServletResponse();

    copyResponseWithHeaders(input, output, headerFilter);

    assertEquals(output.getContentAsByteArray(), testContent);

    assertEquals(output.getHeaderNames().size(), 2);
    assertEquals(output.getHeaders("includeMe"), ImmutableList.of("foo"));
    assertEquals(output.getHeaders("alterMe"), ImmutableList.of("altered"));
    assertEquals(output.getHeaders("excludeMe"), ImmutableList.of());
}

From source file:org.bonitasoft.web.designer.controller.export.ExporterTest.java

private Path unzip(MockHttpServletResponse response) throws IOException {
    return new Unzipper().unzipInTempDir(new ByteArrayInputStream(response.getContentAsByteArray()),
            "exportertest");
}

From source file:ar.com.zauber.commons.web.uri.assets.AssetsTest.java

/** test */
@Test//from  ww  w  .j a  va 2 s  .co m
public final void testAssetsUriFactory() throws Exception {
    // Creado el servlet
    final XmlWebApplicationContext ctx = new XmlWebApplicationContext();
    ctx.setConfigLocations(new String[] {
            "classpath:ar/com/zauber/commons/web/uri/assets/" + profile + "-assets-spring.xml", });
    ctx.setServletContext(new MockServletContext());
    ctx.refresh();
    for (int i = 0; i < 2; i++) {
        // Armo el request
        final PageContext pageCtx = createPageContext(ctx);

        // <assets:javascript key="/_js/lib/jquery-1.4.2.js"/>
        JavascriptTag js = new JavascriptTag();
        js.setPageContext(pageCtx);
        js.setKey("/_js/lib/jquery-1.4.2.js");
        js.doStartTag();
        js.doEndTag();

        // <assets:javascript  key="/_js/model/foo.js"/>
        js = new JavascriptTag();
        js.setPageContext(pageCtx);
        js.setKey("/_js/model/foo.js");
        js.setCharset("utf-8");
        js.doStartTag();
        js.doEndTag();

        // <assets:css key="/stylesheet.css"/>
        final CssTag t = new CssTag();
        t.setPageContext(pageCtx);
        t.setCharset("utf-8");
        t.setKey("/stylesheet.css");
        t.doStartTag();
        t.doEndTag();

        // <assets:css key="/stylesheet.css"/>
        final ImageTag image = new ImageTag();
        image.setPageContext(pageCtx);
        image.setKey("/1.gif");
        image.doStartTag();
        image.doEndTag();

        // <assets:print/>
        final PrintTag printTag = new PrintTag();
        printTag.setPageContext(pageCtx);
        printTag.doStartTag();
        printTag.doEndTag();

        // Validaciones
        final MockHttpServletResponse response = (MockHttpServletResponse) pageCtx.getResponse();
        final String result = new String(response.getContentAsByteArray(), "utf8");
        final InputStream is = getClass().getResourceAsStream(profile + "-expected.txt");
        try {
            Assert.assertEquals(IOUtils.toString(is), result);
        } finally {
            is.close();
        }
    }
}

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

@Test
public void shouldPostValueInJsonAndFetchComplexObs() throws Exception {
    ConceptComplex conceptComplex = newConceptComplex();

    InputStream in = getClass().getClassLoader().getResourceAsStream("customTestDataset.xml");

    ByteArrayOutputStream out = new ByteArrayOutputStream();
    IOUtils.copy(in, out);/*  w  ww .j  a v a  2 s  . c  o m*/

    String value = DatatypeConverter.printBase64Binary(out.toByteArray());

    String json = "{\"concept\":\"" + conceptComplex.getUuid() + "\"," + "\"value\":\"" + value
            + "\",\"person\":\"5946f880-b197-400b-9caa-a3c661d23041\","
            + "\"obsDatetime\":\"2015-09-07T00:00:00.000+0530\"}";

    SimpleObject response = deserialize(handle(newPostRequest(getURI(), json)));

    MockHttpServletResponse rawResponse = handle(
            newGetRequest(getURI() + "/" + response.get("uuid") + "/value"));

    assertThat(out.toByteArray(), is(equalTo(rawResponse.getContentAsByteArray())));
}

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

@Test
public void shouldUploadFileAndFetchComplexObs() throws Exception {
    ConceptComplex conceptComplex = newConceptComplex();

    InputStream in = getClass().getClassLoader().getResourceAsStream("customTestDataset.xml");

    ByteArrayOutputStream out = new ByteArrayOutputStream();
    IOUtils.copy(in, out);/*  ww w. j a  v  a 2  s.c  o  m*/

    String json = "{\"concept\":\"" + conceptComplex.getUuid()
            + "\", \"person\":\"5946f880-b197-400b-9caa-a3c661d23041\","
            + "\"obsDatetime\":\"2015-09-07T00:00:00.000+0530\"}";

    MockMultipartHttpServletRequest request = newUploadRequest(getURI());
    request.addFile(new MockMultipartFile("file", "customTestDataset.xml", null, out.toByteArray()));
    request.addParameter("json", json);

    SimpleObject response = deserialize(handle(request));

    MockHttpServletResponse rawResponse = handle(
            newGetRequest(getURI() + "/" + response.get("uuid") + "/value"));

    assertThat(out.toByteArray(), is(equalTo(rawResponse.getContentAsByteArray())));
}

From source file:org.geomajas.gwt.server.mvc.GwtResourceControllerTest.java

@Test
public void testResourceInClassPath() throws ServletException, IOException {
    // create mock context that loads from the classpath
    MockServletContext context = new MockServletContext();
    MockHttpServletRequest request = new MockHttpServletRequest(context);
    request.setPathInfo("/org/geomajas/gwt/server/mvc/geomajas_logo.png");
    request.setMethod("GET");
    MockHttpServletResponse response = new MockHttpServletResponse();
    GwtResourceController resourceController = new GwtResourceController();
    resourceController.setServletContext(context);
    resourceController.getResource(request, response);
    Resource resource = new ClassPathResource("/org/geomajas/gwt/server/mvc/geomajas_logo.png");
    Assert.assertArrayEquals(IOUtils.toByteArray(resource.getInputStream()), response.getContentAsByteArray());
}

From source file:ch.ralscha.extdirectspring.bean.ExtDirectResponseBuilderTest.java

@SuppressWarnings("unchecked")
@Test//from w  ww .  j a v a 2  s  . co  m
public void testBuilder() {

    MockHttpServletRequest request = createRequest();

    MockHttpServletResponse servletResponse = new MockHttpServletResponse();
    ExtDirectResponseBuilder.create(request, servletResponse).addResultProperty("additionalProperty", 11)
            .buildAndWrite();

    ExtDirectResponse response = ControllerUtil.readDirectResponse(servletResponse.getContentAsByteArray());
    assertThat(response.getAction()).isEqualTo("action");
    assertThat(response.getMethod()).isEqualTo("method");
    assertThat(response.getType()).isEqualTo("type");
    assertThat(response.getTid()).isEqualTo(1);

    assertThat(response.getResult()).isNotNull();
    assertThat(response.getWhere()).isNull();
    assertThat(response.getMessage()).isNull();

    Map<String, Object> data = (Map<String, Object>) response.getResult();
    assertThat(data).hasSize(2);
    assertThat(data.get("additionalProperty")).isEqualTo(11);
    assertThat(data.get("success")).isEqualTo(Boolean.TRUE);

    servletResponse = new MockHttpServletResponse();
    ExtDirectResponseBuilder.create(request, servletResponse).unsuccessful()
            .addResultProperty("additionalProperty", 9).buildAndWrite();
    response = ControllerUtil.readDirectResponse(servletResponse.getContentAsByteArray());
    data = (Map<String, Object>) response.getResult();
    assertThat(data).hasSize(2);
    assertThat(data.get("additionalProperty")).isEqualTo(9);
    assertThat(data.get("success")).isEqualTo(Boolean.FALSE);
}

From source file:org.geomajas.gwt.server.mvc.GwtResourceControllerTest.java

@Test
public void testResourceInContext() throws ServletException, IOException {
    // create mock context that loads from the classpath
    MockServletContext context = new MockServletContext();
    MockHttpServletRequest request = new MockHttpServletRequest(context);
    request.setServletPath("/org");
    request.setPathInfo("/org/geomajas/gwt/server/mvc/geomajas_logo.png");
    request.setMethod("GET");
    MockHttpServletResponse response = new MockHttpServletResponse();
    GwtResourceController resourceController = new GwtResourceController();
    resourceController.setServletContext(context);
    resourceController.getResource(request, response);
    Resource resource = new ClassPathResource("/org/geomajas/gwt/server/mvc/geomajas_logo.png");
    Assert.assertArrayEquals(IOUtils.toByteArray(resource.getInputStream()), response.getContentAsByteArray());
}