2 * Copyright 2001-2005 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 "internal.h"
\r
18 #include <saml/saml1/core/SAMLArtifactType0002.h>
\r
20 using namespace opensaml::saml1p;
\r
21 using namespace opensaml;
\r
22 using namespace std;
\r
24 class SAMLArtifactType0002Test : public CxxTest::TestSuite
\r
27 string providerIdStr;
\r
30 providerIdStr = "https://idp.org/SAML";
\r
33 void testSAMLArtifactType0002(void) {
\r
34 auto_ptr<SAMLArtifactType0002> artifact(new SAMLArtifactType0002(providerIdStr));
\r
35 auto_ptr<SAMLArtifact> tempArtifact(SAMLArtifact::parse(artifact->encode().c_str()));
\r
37 TS_ASSERT_EQUALS(artifact->getSource(),tempArtifact->getSource());
\r
38 TS_ASSERT_EQUALS(artifact->getMessageHandle(),tempArtifact->getMessageHandle());
\r
40 TS_ASSERT_THROWS(auto_ptr<SAMLArtifact> bogus1(new SAMLArtifactType0002(providerIdStr, artifact->getMessageHandle() + artifact->getMessageHandle())), ArtifactException);
\r