Remove some tracing, fix string compares.
[shibboleth/cpp-xmltooling.git] / xmltoolingtest / FilesystemCredentialResolverTest.h
1 /*\r
2  *  Copyright 2001-2006 Internet2\r
3  * \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
7  *\r
8  *     http://www.apache.org/licenses/LICENSE-2.0\r
9  *\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
15  */\r
16 \r
17 #include "XMLObjectBaseTestCase.h"\r
18 \r
19 #include <xmltooling/signature/CredentialResolver.h>\r
20 \r
21 #include <fstream>\r
22 \r
23 class FilesystemCredentialResolverTest : public CxxTest::TestSuite {\r
24 public:\r
25     void setUp() {\r
26     }\r
27     \r
28     void tearDown() {\r
29     }\r
30 \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
36 \r
37         auto_ptr<CredentialResolver> credResolver(\r
38             XMLToolingConfig::getConfig().CredentialResolverManager.newPlugin(\r
39                 FILESYSTEM_CREDENTIAL_RESOLVER,doc->getDocumentElement()\r
40                 )\r
41             );\r
42 \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
47     }\r
48 };\r