2 * Copyright 2001-2006 Internet2
\r
4 * Licensed under the Apache License, Version 2.0 (the "License");
\r
5 * you may not use this file except in compliance with the License.
\r
6 * You may obtain a copy of the License at
\r
8 * http://www.apache.org/licenses/LICENSE-2.0
\r
10 * Unless required by applicable law or agreed to in writing, software
\r
11 * distributed under the License is distributed on an "AS IS" BASIS,
\r
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
13 * See the License for the specific language governing permissions and
\r
14 * limitations under the License.
\r
17 #include "XMLObjectBaseTestCase.h"
\r
19 #include <xmltooling/signature/CredentialResolver.h>
\r
23 class FilesystemCredentialResolverTest : public CxxTest::TestSuite {
\r
31 void testFilesystemProvider() {
\r
32 string config = data_path + "FilesystemCredentialResolver.xml";
\r
33 ifstream in(config.c_str());
\r
34 DOMDocument* doc=XMLToolingConfig::getConfig().getParser().parse(in);
\r
35 XercesJanitor<DOMDocument> janitor(doc);
\r
37 auto_ptr<CredentialResolver> credResolver(
\r
38 XMLToolingConfig::getConfig().CredentialResolverManager.newPlugin(
\r
39 FILESYSTEM_CREDENTIAL_RESOLVER,doc->getDocumentElement()
\r
43 Locker locker(credResolver.get());
\r
44 auto_ptr<XSECCryptoKey> key(credResolver->getKey());
\r
45 TSM_ASSERT("Retrieved key was null", key.get()!=NULL);
\r
46 TSM_ASSERT_EQUALS("Unexpected number of certificates", 1, credResolver->getCertificates().size());
\r