void testMarshallingWithAttributes() {
QName qname(SimpleXMLObject::NAMESPACE,SimpleXMLObject::LOCAL_NAME);
- auto_ptr<SimpleXMLObject> sxObject(SimpleXMLObjectBuilder::newSimpleXMLObject());
+ auto_ptr<SimpleXMLObject> sxObject(SimpleXMLObjectBuilder::buildSimpleXMLObject());
TS_ASSERT(sxObject.get()!=NULL);
auto_ptr_XMLCh expected("Firefly");
sxObject->setId(expected.get());
void testMarshallingWithElementContent() {
QName qname(SimpleXMLObject::NAMESPACE,SimpleXMLObject::LOCAL_NAME);
- auto_ptr<SimpleXMLObject> sxObject(SimpleXMLObjectBuilder::newSimpleXMLObject());
+ auto_ptr<SimpleXMLObject> sxObject(SimpleXMLObjectBuilder::buildSimpleXMLObject());
TS_ASSERT(sxObject.get()!=NULL);
auto_ptr_XMLCh expected("Sample Content");
sxObject->setValue(expected.get());
const SimpleXMLObjectBuilder* b=dynamic_cast<const SimpleXMLObjectBuilder*>(XMLObjectBuilder::getBuilder(qname));
TS_ASSERT(b!=NULL);
- auto_ptr<SimpleXMLObject> sxObject(b->buildObject());
+ auto_ptr<SimpleXMLObject> sxObject(dynamic_cast<SimpleXMLObject*>(b->buildObject()));
TS_ASSERT(sxObject.get()!=NULL);
VectorOf(SimpleXMLObject) kids=sxObject->getSimpleXMLObjects();
- kids.push_back(b->buildObject());
- kids.push_back(b->buildObject());
- kids.push_back(b->buildObject());
+ kids.push_back(dynamic_cast<SimpleXMLObject*>(b->buildObject()));
+ kids.push_back(dynamic_cast<SimpleXMLObject*>(b->buildObject()));
+ kids.push_back(dynamic_cast<SimpleXMLObject*>(b->buildObject()));
// Test some collection stuff
auto_ptr_XMLCh foo("Foo");
QName qtype(SimpleXMLObject::NAMESPACE,SimpleXMLObject::TYPE_NAME,SimpleXMLObject::NAMESPACE_PREFIX);
kids.push_back(
- b->buildObject(SimpleXMLObject::NAMESPACE,SimpleXMLObject::DERIVED_NAME,SimpleXMLObject::NAMESPACE_PREFIX,&qtype)
+ dynamic_cast<SimpleXMLObject*>(
+ b->buildObject(SimpleXMLObject::NAMESPACE,SimpleXMLObject::DERIVED_NAME,SimpleXMLObject::NAMESPACE_PREFIX,&qtype)
+ )
);
kids.back()->setValue(baz.get());