use of org.xwiki.filter.filterxml.output.FilterXMLOutputProperties in project xwiki-platform by xwiki.
the class AbstractInstanceInputFilterStreamTest method assertXML.
protected void assertXML(String resource, InstanceInputProperties instanceProperties) throws FilterException, IOException {
if (instanceProperties == null) {
instanceProperties = new InstanceInputProperties();
instanceProperties.setVerbose(false);
}
URL url = getClass().getResource("/filter/" + resource + ".xml");
String expected = IOUtils.toString(url, "UTF-8");
expected = StringUtils.removeStart(expected, "<?xml version=\"1.1\" encoding=\"UTF-8\"?>\n\n");
InputFilterStream inputFilterStream = this.inputFilterStreamFactory.createInputFilterStream(instanceProperties);
StringWriterOutputTarget writer = new StringWriterOutputTarget();
FilterXMLOutputProperties properties = new FilterXMLOutputProperties();
properties.setTarget(writer);
OutputFilterStream outputFilterStream = this.xmlOutputFilterStreamFactory.createOutputFilterStream(properties);
inputFilterStream.read(outputFilterStream.getFilter());
inputFilterStream.close();
outputFilterStream.close();
Assert.assertEquals(expected, writer.getBuffer().toString());
}
use of org.xwiki.filter.filterxml.output.FilterXMLOutputProperties in project xwiki-platform by xwiki.
the class XARInputFilterStreamTest method assertXML.
private void assertXML(String resource, XARInputProperties xarProperties) throws FilterException, IOException, ComponentLookupException {
URL url = getClass().getResource("/xar/" + resource + ".output.xml");
String expected = IOUtils.toString(url, "UTF-8");
expected = StringUtils.removeStart(expected, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n");
BeanInputFilterStreamFactory<XARInputProperties> inputFilterStreamFactory = this.mocker.getInstance(InputFilterStreamFactory.class, FilterStreamType.XWIKI_XAR_CURRENT.serialize());
InputFilterStream inputFilterStream = inputFilterStreamFactory.createInputFilterStream(xarProperties);
StringWriterOutputTarget writer = new StringWriterOutputTarget();
FilterXMLOutputProperties properties = new FilterXMLOutputProperties();
properties.setTarget(writer);
BeanOutputFilterStreamFactory<FilterXMLOutputProperties> xmlOutputFilterStreamFactory = this.mocker.getInstance(OutputFilterStreamFactory.class, FilterStreamType.FILTER_XML.serialize());
OutputFilterStream outputFilterStream = xmlOutputFilterStreamFactory.createOutputFilterStream(properties);
inputFilterStream.read(outputFilterStream.getFilter());
inputFilterStream.close();
outputFilterStream.close();
Assert.assertEquals(expected, writer.getBuffer().toString());
}
Aggregations