X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=xmltoolingtest%2FUnmarshallingTest.h;h=b645f11a41cfa6a347755055baa8c4f73414fa78;hb=8c28c26a2cb6adf1e2f56af534b5157a9ec605e0;hp=248671d99047811f0e9abda05b702e6ecad4d5e7;hpb=a039baceeda19f0e5c3269332a668763c0889e90;p=shibboleth%2Fcpp-xmltooling.git diff --git a/xmltoolingtest/UnmarshallingTest.h b/xmltoolingtest/UnmarshallingTest.h index 248671d..b645f11 100644 --- a/xmltoolingtest/UnmarshallingTest.h +++ b/xmltoolingtest/UnmarshallingTest.h @@ -53,28 +53,25 @@ const XMLCh SimpleXMLObject::ID_ATTRIB_NAME[] = { }; class UnmarshallingTest : public CxxTest::TestSuite { - QName m_qname; - QName m_qtype; public: - UnmarshallingTest() : m_qname(SimpleXMLObject::NAMESPACE,SimpleXMLObject::LOCAL_NAME,SimpleXMLObject::NAMESPACE_PREFIX), - m_qtype(SimpleXMLObject::NAMESPACE,SimpleXMLObject::TYPE_NAME,SimpleXMLObject::NAMESPACE_PREFIX) {} - void setUp() { - XMLObjectBuilder::registerBuilder(m_qname, new SimpleXMLObjectBuilder()); - XMLObjectBuilder::registerBuilder(m_qtype, new SimpleXMLObjectBuilder()); + QName qname(SimpleXMLObject::NAMESPACE,SimpleXMLObject::LOCAL_NAME); + QName qtype(SimpleXMLObject::NAMESPACE,SimpleXMLObject::TYPE_NAME); + XMLObjectBuilder::registerBuilder(qname, new SimpleXMLObjectBuilder()); + XMLObjectBuilder::registerBuilder(qtype, new SimpleXMLObjectBuilder()); } void tearDown() { - XMLObjectBuilder::deregisterBuilder(m_qname); - XMLObjectBuilder::deregisterBuilder(m_qtype); + QName qname(SimpleXMLObject::NAMESPACE,SimpleXMLObject::LOCAL_NAME); + QName qtype(SimpleXMLObject::NAMESPACE,SimpleXMLObject::TYPE_NAME); + XMLObjectBuilder::deregisterBuilder(qname); + XMLObjectBuilder::deregisterBuilder(qtype); } void testUnmarshallingWithAttributes() { - TS_TRACE("testUnmarshallingWithAttributes"); - string path=data_path + "SimpleXMLObjectWithAttribute.xml"; ifstream fs(path.c_str()); - DOMDocument* doc=nonvalidatingPool->parse(fs); + DOMDocument* doc=XMLToolingConfig::getConfig().getParser().parse(fs); TS_ASSERT(doc!=NULL); const XMLObjectBuilder* b = XMLObjectBuilder::getBuilder(doc->getDocumentElement()); @@ -86,15 +83,13 @@ public: TS_ASSERT(sxObject.get()!=NULL); auto_ptr_XMLCh expected("Firefly"); - TSM_ASSERT_SAME_DATA("ID was not expected value", expected.get(), sxObject->getId(), XMLString::stringLen(expected.get())); + TSM_ASSERT("ID was not expected value", XMLString::equals(expected.get(), sxObject->getId())); } void testUnmarshallingWithElementContent() { - TS_TRACE("testUnmarshallingWithElementContent"); - string path=data_path + "SimpleXMLObjectWithContent.xml"; ifstream fs(path.c_str()); - DOMDocument* doc=nonvalidatingPool->parse(fs); + DOMDocument* doc=XMLToolingConfig::getConfig().getParser().parse(fs); TS_ASSERT(doc!=NULL); const XMLObjectBuilder* b = XMLObjectBuilder::getBuilder(doc->getDocumentElement()); @@ -106,15 +101,13 @@ public: TS_ASSERT(sxObject.get()!=NULL); auto_ptr_XMLCh expected("Sample Content"); - TSM_ASSERT_SAME_DATA("Element content was not expected value", expected.get(), sxObject->getValue(), XMLString::stringLen(expected.get())); + TSM_ASSERT("Element content was not expected value", XMLString::equals(expected.get(), sxObject->getValue())); } void testUnmarshallingWithChildElements() { - TS_TRACE("testUnmarshallingWithChildElements"); - string path=data_path + "SimpleXMLObjectWithChildren.xml"; ifstream fs(path.c_str()); - DOMDocument* doc=nonvalidatingPool->parse(fs); + DOMDocument* doc=XMLToolingConfig::getConfig().getParser().parse(fs); TS_ASSERT(doc!=NULL); const XMLObjectBuilder* b = XMLObjectBuilder::getBuilder(doc->getDocumentElement()); @@ -127,15 +120,14 @@ public: VectorOf(SimpleXMLObject) kids=sxObject->getSimpleXMLObjects(); TSM_ASSERT_EQUALS("Number of child elements was not expected value", 3, kids.size()); - TSM_ASSERT_EQUALS("Child's schema type was not expected value", m_qtype, *(kids.back()->getSchemaType())); + QName qtype(SimpleXMLObject::NAMESPACE,SimpleXMLObject::TYPE_NAME); + TSM_ASSERT_EQUALS("Child's schema type was not expected value", qtype, *(kids.back()->getSchemaType())); } void testUnmarshallingWithClone() { - TS_TRACE("testUnmarshallingWithClone"); - string path=data_path + "SimpleXMLObjectWithChildren.xml"; ifstream fs(path.c_str()); - DOMDocument* doc=nonvalidatingPool->parse(fs); + DOMDocument* doc=XMLToolingConfig::getConfig().getParser().parse(fs); TS_ASSERT(doc!=NULL); const XMLObjectBuilder* b = XMLObjectBuilder::getBuilder(doc->getDocumentElement()); @@ -151,15 +143,14 @@ public: VectorOf(SimpleXMLObject) kids=clonedObject->getSimpleXMLObjects(); TSM_ASSERT_EQUALS("Number of child elements was not expected value", 3, kids.size()); - TSM_ASSERT_EQUALS("Child's schema type was not expected value", m_qtype, *(kids.back()->getSchemaType())); + QName qtype(SimpleXMLObject::NAMESPACE,SimpleXMLObject::TYPE_NAME); + TSM_ASSERT_EQUALS("Child's schema type was not expected value", qtype, *(kids.back()->getSchemaType())); } void testUnmarshallingWithUnknownChild() { - TS_TRACE("testUnmarshallingWithUnknownChild"); - string path=data_path + "SimpleXMLObjectWithUnknownChild.xml"; ifstream fs(path.c_str()); - DOMDocument* doc=nonvalidatingPool->parse(fs); + DOMDocument* doc=XMLToolingConfig::getConfig().getParser().parse(fs); TS_ASSERT(doc!=NULL); const XMLObjectBuilder* b = XMLObjectBuilder::getBuilder(doc->getDocumentElement());