Began to implement collection handling.
[shibboleth/cpp-xmltooling.git] / xmltoolingtest / MarshallingTest.h
index d8294b1..dd476c9 100644 (file)
@@ -81,8 +81,17 @@ public:
         \r
         auto_ptr<SimpleXMLObject> sxObject(dynamic_cast<SimpleXMLObject*>(b->buildObject()));\r
         TS_ASSERT(sxObject.get()!=NULL);\r
-        sxObject->getSimpleXMLObjects().push_back(dynamic_cast<SimpleXMLObject*>(b->buildObject()));\r
-        sxObject->getSimpleXMLObjects().push_back(dynamic_cast<SimpleXMLObject*>(b->buildObject()));\r
+        ListOf(SimpleXMLObject) kids=sxObject->getSimpleXMLObjects();\r
+        kids.push_back(dynamic_cast<SimpleXMLObject*>(b->buildObject()));\r
+        kids.push_back(dynamic_cast<SimpleXMLObject*>(b->buildObject()));\r
+        kids.push_back(dynamic_cast<SimpleXMLObject*>(b->buildObject()));\r
+        \r
+        // Test some collection stuff\r
+        auto_ptr_XMLCh foo("Foo");\r
+        auto_ptr_XMLCh bar("Bar");\r
+        kids[0]->setId(foo.get());\r
+        kids.at(2)->setValue(bar.get());\r
+        kids.erase(kids.begin()+1);\r
         \r
         DOMElement* rootElement = Marshaller::getMarshaller(sxObject.get())->marshall(sxObject.get());\r
 \r