Author: dimuthul
Date: Thu Feb 21 06:29:44 2008
New Revision: 14000
Log:
Adding SAML2.0 test cases.
Added:
trunk/solutions/identity/modules/identity-provider/src/test/java/org/wso2/solutions/identity/sts/saml/SAML2TokenBuilderSimulator.java
trunk/solutions/identity/modules/identity-provider/src/test/java/org/wso2/solutions/identity/sts/saml/SAML2TokenBuilderTest.java
Added:
trunk/solutions/identity/modules/identity-provider/src/test/java/org/wso2/solutions/identity/sts/saml/SAML2TokenBuilderSimulator.java
==============================================================================
--- (empty file)
+++
trunk/solutions/identity/modules/identity-provider/src/test/java/org/wso2/solutions/identity/sts/saml/SAML2TokenBuilderSimulator.java
Thu Feb 21 06:29:44 2008
@@ -0,0 +1,45 @@
+package org.wso2.solutions.identity.sts.saml;
+
+import org.apache.rahas.RahasData;
+import org.opensaml.saml2.core.Attribute;
+import org.opensaml.saml2.core.AttributeStatement;
+import org.opensaml.saml2.core.AttributeValue;
+import org.opensaml.xml.Configuration;
+import org.opensaml.xml.XMLObjectBuilderFactory;
+import org.opensaml.xml.schema.XSAny;
+import org.opensaml.xml.schema.impl.XSAnyBuilder;
+import org.wso2.solutions.identity.IdentityProviderException;
+import org.wso2.solutions.identity.sts.IdentityProviderData;
+
+public class SAML2TokenBuilderSimulator
+ extends SAML2TokenBuilder {
+
+ public void createStatement(IdentityProviderData ipData, RahasData
rahasData)
+ throws IdentityProviderException {
+
+ attributeStmt = (AttributeStatement)
buildXMLObject(AttributeStatement.DEFAULT_ELEMENT_NAME);
+
+ String uri = "http://www.test.dialect/name";
+ int index = uri.lastIndexOf("/");
+ String attrName = uri.substring(index + 1, uri.length());
+ String attrNamespace = uri.substring(0, index);
+
+ Attribute attribute = (Attribute)
buildXMLObject(Attribute.DEFAULT_ELEMENT_NAME);
+ attribute.setName(attrName);
+ attribute.setNameFormat(attrNamespace);
+
+ XMLObjectBuilderFactory builderFactory = Configuration
+ .getBuilderFactory();
+
+ XSAnyBuilder attributeValueBuilder = (XSAnyBuilder) builderFactory
+ .getBuilder(XSAny.TYPE_NAME);
+
+ XSAny stringValue = attributeValueBuilder.buildObject(
+ AttributeValue.DEFAULT_ELEMENT_NAME, null);
+ stringValue.setTextContent("test");
+
+ attribute.getAttributeValues().add(stringValue);
+ attributeStmt.getAttributes().add(attribute);
+ }
+
+}
Added:
trunk/solutions/identity/modules/identity-provider/src/test/java/org/wso2/solutions/identity/sts/saml/SAML2TokenBuilderTest.java
==============================================================================
--- (empty file)
+++
trunk/solutions/identity/modules/identity-provider/src/test/java/org/wso2/solutions/identity/sts/saml/SAML2TokenBuilderTest.java
Thu Feb 21 06:29:44 2008
@@ -0,0 +1,38 @@
+package org.wso2.solutions.identity.sts.saml;
+
+import org.apache.axiom.om.util.UUIDGenerator;
+import org.apache.xml.security.Init;
+import org.apache.xml.security.signature.XMLSignature;
+import org.joda.time.DateTime;
+import org.opensaml.DefaultBootstrap;
+import org.w3c.dom.Element;
+
+public class SAML2TokenBuilderTest {
+
+ static {
+ Init.init();
+ }
+
+ public void testSAML1TokenCreation() throws Exception {
+
+ DefaultBootstrap.bootstrap();
+
+ X509CredentialImpl keyHolder = new X509CredentialImpl();
+
+ SAML2TokenBuilderSimulator builder = new SAML2TokenBuilderSimulator();
+ builder.createStatement(null, null);
+
+ DateTime notBefore = new DateTime();
+ DateTime notAfter = new DateTime(notBefore.getMillis() + (300 * 1000));
+ String assertionId = UUIDGenerator.getUUID();
+
+ builder.createSAMLAssertion(notAfter, notBefore, assertionId);
+ builder.setSignature(XMLSignature.ALGO_ID_SIGNATURE_RSA, keyHolder);
+ builder.marshellAndSign();
+ Element elemSAML = builder.getSAMLasDOM();
+
+ // String val = DOM2Writer.nodeToString(elemSAML);
+ // System.out.println(val);
+
+ }
+}
_______________________________________________
Identity-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/identity-dev