List of usage examples for org.springframework.mock.web MockHttpServletResponse getContentAsByteArray
public byte[] getContentAsByteArray()
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()); }