DOMDocument* doc=XMLToolingConfig::getConfig().getParser().parse(in);\r
const XMLObjectBuilder* b = XMLObjectBuilder::getBuilder(doc->getDocumentElement());\r
\r
- assertEquals(expectedChildElementsDOM, b->buildFromDocument(doc));\r
+ auto_ptr<XMLObject> assertion2(b->buildFromDocument(doc));\r
+ assertEquals("Unmarshalled assertion does not match", expectedChildElementsDOM, assertion2.get(), false);\r
\r
try {\r
SignatureProfileValidator spv;\r
SignatureValidator sv(new KeyResolver(m_resolver->getKey()));\r
- spv.validate(assertion->getSignature());\r
- sv.validate(assertion->getSignature());\r
+ spv.validate(dynamic_cast<Assertion*>(assertion2.get())->getSignature());\r
+ sv.validate(dynamic_cast<Assertion*>(assertion2.get())->getSignature());\r
}\r
catch (XMLToolingException& e) {\r
TS_TRACE(e.what());\r
DOMDocument* doc=XMLToolingConfig::getConfig().getParser().parse(in);\r
const XMLObjectBuilder* b = XMLObjectBuilder::getBuilder(doc->getDocumentElement());\r
\r
- assertEquals(expectedChildElementsDOM, b->buildFromDocument(doc));\r
+ auto_ptr<XMLObject> request2(b->buildFromDocument(doc));\r
+ assertEquals("Unmarshalled request does not match", expectedChildElementsDOM, request2.get(), false);\r
\r
try {\r
SignatureProfileValidator spv;\r
SignatureValidator sv(new KeyResolver(m_resolver->getKey()));\r
- spv.validate(request->getSignature());\r
- sv.validate(request->getSignature());\r
+ spv.validate(dynamic_cast<Request*>(request2.get())->getSignature());\r
+ sv.validate(dynamic_cast<Request*>(request2.get())->getSignature());\r
}\r
catch (XMLToolingException& e) {\r
TS_TRACE(e.what());\r
DOMDocument* doc=XMLToolingConfig::getConfig().getParser().parse(in);\r
const XMLObjectBuilder* b = XMLObjectBuilder::getBuilder(doc->getDocumentElement());\r
\r
- assertEquals(expectedChildElementsDOM, b->buildFromDocument(doc));\r
+ auto_ptr<XMLObject> response2(b->buildFromDocument(doc));\r
+ assertEquals("Unmarshalled request does not match", expectedChildElementsDOM, response2.get(), false);\r
\r
try {\r
SignatureProfileValidator spv;\r
- spv.validate(assertion->getSignature());\r
- spv.validate(response->getSignature());\r
+ spv.validate(dynamic_cast<Response*>(response2.get())->getAssertions().front()->getSignature());\r
+ spv.validate(dynamic_cast<Response*>(response2.get())->getSignature());\r
\r
SignatureValidator sv(new KeyResolver(m_resolver->getKey()));\r
- sv.validate(assertion->getSignature());\r
- sv.validate(response->getSignature());\r
+ sv.validate(dynamic_cast<Response*>(response2.get())->getAssertions().front()->getSignature());\r
+ sv.validate(dynamic_cast<Response*>(response2.get())->getSignature());\r
}\r
catch (XMLToolingException& e) {\r
TS_TRACE(e.what());\r
DOMDocument* doc=XMLToolingConfig::getConfig().getParser().parse(in);\r
const XMLObjectBuilder* b = XMLObjectBuilder::getBuilder(doc->getDocumentElement());\r
\r
- assertEquals(expectedChildElementsDOM, b->buildFromDocument(doc));\r
+ auto_ptr<XMLObject> assertion2(b->buildFromDocument(doc));\r
+ assertEquals("Unmarshalled assertion does not match", expectedChildElementsDOM, assertion2.get(), false);\r
\r
try {\r
SignatureProfileValidator spv;\r
SignatureValidator sv(new KeyResolver(m_resolver->getKey()));\r
- spv.validate(assertion->getSignature());\r
- sv.validate(assertion->getSignature());\r
+ spv.validate(dynamic_cast<Assertion*>(assertion2.get())->getSignature());\r
+ sv.validate(dynamic_cast<Assertion*>(assertion2.get())->getSignature());\r
}\r
catch (XMLToolingException& e) {\r
TS_TRACE(e.what());\r