X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=xmltoolingtest%2FInlineKeyResolverTest.h;h=007af8cf85caaf08e303033c45a737b129984852;hb=aed9b61b70fcc321f6e86f07b633dacbcc364d3d;hp=a8e4ef8001ea9104320d3185acb5ff0c9d090751;hpb=e7a65d784215bc04355f014141219b3e7ab4559a;p=shibboleth%2Fcpp-xmltooling.git diff --git a/xmltoolingtest/InlineKeyResolverTest.h b/xmltoolingtest/InlineKeyResolverTest.h index a8e4ef8..007af8c 100644 --- a/xmltoolingtest/InlineKeyResolverTest.h +++ b/xmltoolingtest/InlineKeyResolverTest.h @@ -1,5 +1,5 @@ /* - * Copyright 2001-2005 Internet2 + * Copyright 2001-2007 Internet2 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,13 +17,14 @@ #include "XMLObjectBaseTestCase.h" #include +#include +#include #include -#include using namespace xmlsignature; class InlineKeyResolverTest : public CxxTest::TestSuite { - KeyResolver* m_resolver; + KeyInfoResolver* m_resolver; public: InlineKeyResolverTest() : m_resolver(NULL) {} @@ -32,7 +33,7 @@ public: ifstream in(config.c_str()); DOMDocument* doc=XMLToolingConfig::getConfig().getParser().parse(in); XercesJanitor janitor(doc); - m_resolver=XMLToolingConfig::getConfig().KeyResolverManager.newPlugin(INLINE_KEY_RESOLVER,doc->getDocumentElement()); + m_resolver=XMLToolingConfig::getConfig().KeyInfoResolverManager.newPlugin(INLINE_KEYINFO_RESOLVER,doc->getDocumentElement()); } void tearDown() { @@ -50,14 +51,12 @@ public: auto_ptr kiObject(dynamic_cast(b->buildFromDocument(doc))); TS_ASSERT(kiObject.get()!=NULL); - auto_ptr key(m_resolver->resolveKey(kiObject.get())); - TSM_ASSERT("Unable to resolve public key.", key.get()!=NULL); - TSM_ASSERT_EQUALS("Unexpected key type.", key->getKeyType(), XSECCryptoKey::KEY_RSA_PUBLIC); + auto_ptr cred(dynamic_cast(m_resolver->resolve(kiObject.get()))); + TSM_ASSERT("Unable to resolve KeyInfo into Credential.", cred.get()!=NULL); - auto_ptr crl(m_resolver->resolveCRL(kiObject.get())); - TSM_ASSERT("Unable to resolve CRL.", crl.get()!=NULL); - - KeyResolver::ResolvedCertificates certs; - TSM_ASSERT_EQUALS("Wrong certificate count.", m_resolver->resolveCertificates(kiObject.get(), certs), 1); + TSM_ASSERT("Unable to resolve public key.", cred->getPublicKey()!=NULL); + TSM_ASSERT_EQUALS("Unexpected key type.", cred->getPublicKey()->getKeyType(), XSECCryptoKey::KEY_RSA_PUBLIC); + TSM_ASSERT_EQUALS("Wrong certificate count.", cred->getEntityCertificateChain().size(), 1); + TSM_ASSERT("Unable to resolve CRL.", cred->getCRL()!=NULL); } };