/** * test Script input as a InputStream */ public void testInputStreamAsScript() { Embedded embedded = new Embedded(); String jellyScript = "<?xml version=\"1.0\"?>" + " <j:jelly xmlns:j=\"jelly:core\">" + "jelly-test-case" + " </j:jelly>"; embedded.setScript(new ByteArrayInputStream(jellyScript.getBytes())); ByteArrayOutputStream baos = new ByteArrayOutputStream(); embedded.setOutputStream(baos); boolean status = embedded.execute(); //executed properly without script errors assertEquals(status, true); //check that the output confirms the expected assertEquals("jelly-test-case", new String(baos.toByteArray())); }
/** * test Script input as a java.lang.String object */ public void testStringAsScript() { Embedded embedded = new Embedded(); String jellyScript = "<?xml version=\"1.0\"?>" + " <j:jelly xmlns:j=\"jelly:core\">" + "jelly-test-case" + " </j:jelly>"; embedded.setScript(jellyScript); ByteArrayOutputStream baos = new ByteArrayOutputStream(); embedded.setOutputStream(baos); boolean status = embedded.execute(); //executed properly without script errors assertTrue("Emebedded execution failed", status); //check that the output confirms the exepected assertEquals("jelly-test-case", new String(baos.toByteArray())); //test generation of error embedded.setScript(jellyScript + "obnoxious-part"); status = embedded.execute(); //test failure of execution assertFalse("A script with bad XML was executed successfully", status); //Asserting the parser generated a errorMsg assertNotNull("A script with bad XML didn't generate an error message", embedded.getErrorMsg()); }