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 setUp()34 void setUp() { 35 providerIdStr = "https://idp.org/SAML"; 36 } 37 testSAMLArtifactType0002(void)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 }; 48