+\r
+ Validator::checkValidity(kiObject.get());\r
+ }\r
+\r
+ void testKeyInfo2() {\r
+ TS_TRACE("testKeyInfo2");\r
+\r
+ string path=data_path + "KeyInfo2.xml";\r
+ ifstream fs(path.c_str());\r
+ DOMDocument* doc=XMLToolingConfig::getConfig().getValidatingParser().parse(fs);\r
+ TS_ASSERT(doc!=NULL);\r
+\r
+ const XMLObjectBuilder* b = XMLObjectBuilder::getBuilder(doc->getDocumentElement());\r
+ TS_ASSERT(b!=NULL);\r
+\r
+ auto_ptr<KeyInfo> kiObject(\r
+ dynamic_cast<KeyInfo*>(b->buildFromDocument(doc))\r
+ );\r
+ TS_ASSERT(kiObject.get()!=NULL);\r
+ TSM_ASSERT_EQUALS("Number of child elements was not expected value",\r
+ 2, kiObject->getOrderedChildren().size());\r
+ TSM_ASSERT_EQUALS("Number of child elements was not expected value",\r
+ 1, kiObject->getRetrievalMethods().size());\r
+ TSM_ASSERT_EQUALS("Number of child elements was not expected value",\r
+ 2, kiObject->getSPKIDatas().front()->getSPKISexps().size());\r
+\r
+ Validator::checkValidity(kiObject.get());\r