Set fourth file version digit to signify rebuild.
[shibboleth/cpp-opensaml.git] / samltest / SAMLArtifactType0002Test.h
1 /**
2  * Licensed to the University Corporation for Advanced Internet
3  * Development, Inc. (UCAID) under one or more contributor license
4  * agreements. See the NOTICE file distributed with this work for
5  * additional information regarding copyright ownership.
6  *
7  * UCAID licenses this file to you under the Apache License,
8  * Version 2.0 (the "License"); you may not use this file except
9  * in compliance with the License. You may obtain a copy of the
10  * License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
17  * either express or implied. See the License for the specific
18  * language governing permissions and limitations under the License.
19  */
20
21 #include "internal.h"
22 #include <saml/SAMLConfig.h>
23 #include <saml/saml1/binding/SAMLArtifactType0002.h>
24
25 using namespace opensaml::saml1p;
26 using namespace opensaml;
27 using namespace std;
28
29 class SAMLArtifactType0002Test : public CxxTest::TestSuite
30 {
31 public:
32     string providerIdStr;
33
34     void setUp() {
35         providerIdStr = "https://idp.org/SAML";
36     }
37     
38     void testSAMLArtifactType0002(void) {
39         auto_ptr<SAMLArtifactType0002> artifact(new SAMLArtifactType0002(providerIdStr));
40         auto_ptr<SAMLArtifact> tempArtifact(SAMLArtifact::parse(artifact->encode().c_str()));
41         
42         TS_ASSERT_EQUALS(artifact->getSource(),tempArtifact->getSource());
43         TS_ASSERT_EQUALS(artifact->getMessageHandle(),tempArtifact->getMessageHandle());
44
45         TS_ASSERT_THROWS(auto_ptr<SAMLArtifact> bogus1(new SAMLArtifactType0002(providerIdStr, artifact->getMessageHandle() + artifact->getMessageHandle())), ArtifactException);
46     }
47 };