super(metaFactory);
}
protected void runTest() throws Throwable {
// Build a root element and child OMSE
OMFactory f = metaFactory.getOMFactory();
OMNamespace ns = f.createOMNamespace("http://www.sosnoski.com/uwjws/library", "");
OMNamespace rootNS = f.createOMNamespace("http://sampleroot", "rootPrefix");
OMElement child = f.createOMElement(new TestDataSource(testDocument), "library", ns);
OMElement root = f.createOMElement("root", rootNS);
// Trigger expansion of the child OMSE
// This will cause the child to be partially parsed (i.e. incomplete)
child.getChildren();
// Add the child OMSE to the root.
root.addChild(child);
// Normally adding an incomplete child to a parent will
// cause the parent to be marked as incomplete.
// But OMSE's are self-contained...therefore the root
// should still be complete
assertTrue(!child.isComplete());
assertTrue(root.isComplete());
// Now repeat the test, but this time trigger the
// partial parsing of the child after adding it to the root.
child = f.createOMElement(new TestDataSource(testDocument), "library", ns);
root = f.createOMElement("root", rootNS);
root.addChild(child);
child.getChildren(); // causes partial parsing...i.e. incomplete child
assertTrue(!child.isComplete());