use of org.apache.axiom.om.OMText in project webservices-axiom by apache.
the class TestSerialize method runTest.
@Override
protected void runTest() throws Throwable {
OMText text = metaFactory.getOMFactory().createOMText("test", type);
XMLStreamWriter writer = mock(XMLStreamWriter.class);
text.serialize(writer);
if (type == OMNode.CDATA_SECTION_NODE) {
verify(writer).writeCData(text.getText());
} else {
verify(writer).writeCharacters(text.getText());
}
verify(writer, atMost(1)).flush();
verifyNoMoreInteractions(writer);
}
use of org.apache.axiom.om.OMText in project webservices-axiom by apache.
the class TestGetNamespaceNoNamespace method runTest.
@Override
protected void runTest() throws Throwable {
OMFactory factory = metaFactory.getOMFactory();
OMElement element = factory.createOMElement("TestElement", null);
OMText text = factory.createOMText(element, "value");
assertNull(text.getNamespace());
}
use of org.apache.axiom.om.OMText in project webservices-axiom by apache.
the class WriteDataHandlerScenario method validate.
@Override
public void validate(OMElement element, boolean dataHandlersPreserved) throws Throwable {
OMText child = (OMText) element.getFirstOMChild();
if (dataHandlersPreserved) {
Assert.assertTrue(child.isBinary());
Assert.assertSame(dh, child.getDataHandler());
} else {
// TODO: this will only work if a single text node was created
child.setBinary(true);
IOTestUtils.compareStreams(dh.getInputStream(), child.getDataHandler().getInputStream());
}
}
use of org.apache.axiom.om.OMText in project webservices-axiom by apache.
the class TestGetXMLStreamReaderCDATAEventFromElement method runTest.
@Override
protected void runTest() throws Throwable {
OMFactory omfactory = metaFactory.getOMFactory();
OMElement element = omfactory.createOMElement("test", null);
OMText cdata = omfactory.createOMText("hello world", OMNode.CDATA_SECTION_NODE);
element.addChild(cdata);
// Get the XMLStreamReader for the element. This will return an OMStAXWrapper.
XMLStreamReader reader2 = element.getXMLStreamReader();
// Check the sequence of events
int event = reader2.next();
assertEquals(XMLStreamReader.START_ELEMENT, event);
while (reader2.hasNext() && event != XMLStreamReader.CDATA) {
event = reader2.next();
}
assertEquals(XMLStreamReader.CDATA, event);
// AXIOM-146
assertEquals("hello world", reader2.getText());
// AXIOM-144
assertTrue(Arrays.equals("hello world".toCharArray(), reader2.getTextCharacters()));
assertEquals(XMLStreamReader.END_ELEMENT, reader2.next());
}
use of org.apache.axiom.om.OMText in project webservices-axiom by apache.
the class TestBuildWithAttachments method runTest.
@Override
protected void runTest() throws Throwable {
MTOMSample sample = MTOMSample.SAMPLE1;
InputStream in = sample.getInputStream();
MultipartBody mb = MultipartBody.builder().setInputStream(in).setContentType(sample.getContentType()).build();
SOAPEnvelope envelope = OMXMLBuilderFactory.createSOAPModelBuilder(metaFactory, mb).getSOAPEnvelope();
envelope.buildWithAttachments();
in.close();
Iterator<OMElement> it = envelope.getBody().getFirstElement().getChildElements();
OMElement image1 = it.next();
OMElement image2 = it.next();
IOTestUtils.compareStreams(((OMText) image1.getFirstOMChild()).getDataHandler().getInputStream(), sample.getPart(1));
IOTestUtils.compareStreams(((OMText) image2.getFirstOMChild()).getDataHandler().getInputStream(), sample.getPart(2));
}
Aggregations