protected String readAsString(String resource) throws Exception { InputStream is = null; try { is = ClassLoaderUtil.getResourceAsStream(resource, PlainTextResultTest.class); int sizeRead = 0; byte[] buffer = new byte[1024]; StringBuilder stringBuilder = new StringBuilder(); while ((sizeRead = is.read(buffer)) != -1) { stringBuilder.append(new String(buffer, 0, sizeRead)); } return stringBuilder.toString(); } finally { if (is != null) is.close(); } }
public void testPlainTextWithoutSlash() throws Exception { PlainTextResult result = new PlainTextResult(); result.setLocation("someJspFile.jsp"); response.setExpectedContentType("text/plain"); response.setExpectedHeader("Content-Disposition", "inline"); InputStream jspResourceInputStream = ClassLoaderUtil.getResourceAsStream( "org/apache/struts2/dispatcher/someJspFile.jsp", PlainTextResultTest.class); try { servletContext.setResourceAsStream(jspResourceInputStream); result.execute(invocation); String r = AbstractUITagTest.normalize(stringWriter.getBuffer().toString(), true); String e = AbstractUITagTest.normalize( readAsString("org/apache/struts2/dispatcher/someJspFile.jsp"), true); assertEquals(r, e); } finally { jspResourceInputStream.close(); } }