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

Reply via email to