[jboss-identity-commits] JBoss Identity SVN: r227 - in idm/trunk/example/maven2/src/test: resources and 1 other directory.
jboss-identity-commits at lists.jboss.org
jboss-identity-commits at lists.jboss.org
Sat Jan 17 16:38:06 EST 2009
Author: bdaw
Date: 2009-01-17 16:38:06 -0500 (Sat, 17 Jan 2009)
New Revision: 227
Modified:
idm/trunk/example/maven2/src/test/java/org/jboss/identity/idm/example/DBTestCase.java
idm/trunk/example/maven2/src/test/java/org/jboss/identity/idm/example/LDAPTestCase.java
idm/trunk/example/maven2/src/test/java/org/jboss/identity/idm/example/MixedTestCase.java
idm/trunk/example/maven2/src/test/resources/example-db-config.xml
Log:
++
Modified: idm/trunk/example/maven2/src/test/java/org/jboss/identity/idm/example/DBTestCase.java
===================================================================
--- idm/trunk/example/maven2/src/test/java/org/jboss/identity/idm/example/DBTestCase.java 2009-01-17 00:40:28 UTC (rev 226)
+++ idm/trunk/example/maven2/src/test/java/org/jboss/identity/idm/example/DBTestCase.java 2009-01-17 21:38:06 UTC (rev 227)
@@ -23,12 +23,23 @@
package org.jboss.identity.idm.example;
import java.util.logging.Logger;
+import java.util.Random;
+import java.util.Map;
+import java.util.Arrays;
import java.io.File;
import org.jboss.identity.idm.api.IdentitySessionFactory;
import org.jboss.identity.idm.api.IdentitySession;
import org.jboss.identity.idm.api.Identity;
+import org.jboss.identity.idm.api.GroupType;
+import org.jboss.identity.idm.api.Group;
+import org.jboss.identity.idm.api.RoleType;
+import org.jboss.identity.idm.api.AttributeDescription;
+import org.jboss.identity.idm.api.Attribute;
import org.jboss.identity.idm.impl.api.IdentitySessionFactoryImpl;
+import org.jboss.identity.idm.impl.api.SimpleAttribute;
+import org.jboss.identity.idm.impl.api.model.SimpleGroupType;
+import org.jboss.identity.idm.p3p.P3PConstants;
/**
@@ -62,10 +73,62 @@
IdentitySessionFactory identitySessionFactory = new IdentitySessionFactoryImpl(new File("src/test/resources/example-db-config.xml"));
IdentitySession identitySession = identitySessionFactory.createIdentitySession("realm://JBossIdentityExample/SampleRealm");
- identitySession.getTransaction().start();
+ identitySession.beginTransaction();
- Identity jonnDoe = identitySession.getPersistenceManager().createIdentity("John Doe");
+ GroupType ORGANIZATION = new SimpleGroupType("ORGANIZATION");
+ GroupType GROUP = new SimpleGroupType("GROUP");
+ Identity johnDoe = identitySession.getPersistenceManager().createIdentity("John Doe");
+ Identity alice = identitySession.getPersistenceManager().createIdentity("Alice");
+ Identity eva = identitySession.getPersistenceManager().createIdentity("Eva");
+
+ Group acmeOrg = identitySession.getPersistenceManager().createGroup("ACME", ORGANIZATION);
+
+ Group itGroup = identitySession.getPersistenceManager().createGroup("IT", GROUP);
+ Group hrGroup = identitySession.getPersistenceManager().createGroup("HR", GROUP);
+
+ identitySession.getRelationshipManager().associateGroups(acmeOrg, itGroup);
+ identitySession.getRelationshipManager().associateGroups(acmeOrg, hrGroup);
+
+ identitySession.getRelationshipManager().associateIdentities(itGroup, johnDoe);
+ identitySession.getRelationshipManager().associateIdentities(itGroup, alice);
+
+ identitySession.getRelationshipManager().associateIdentities(hrGroup, eva);
+
+ RoleType managerRT = identitySession.getRoleManager().createRoleType("manager");
+
+ identitySession.getRoleManager().createRole(managerRT, johnDoe, itGroup);
+
+ // John belongs to IT and not HR
+ assertTrue(identitySession.getRelationshipManager().isAssociated(itGroup, johnDoe));
+ assertFalse(identitySession.getRelationshipManager().isAssociated(hrGroup, johnDoe));
+
+ // John is manager of IT and not HR
+ assertTrue(identitySession.getRoleManager().hasRole(johnDoe, itGroup, managerRT));
+ assertFalse(identitySession.getRoleManager().hasRole(johnDoe, hrGroup, managerRT));
+
+ // Check that binary attribute picture is mapped
+
+ AttributeDescription attributeDescription = identitySession.getAttributesManager().getAttributeDescription(johnDoe, "picture");
+ assertNotNull(attributeDescription);
+ assertEquals("binary", attributeDescription.getType());
+
+
+ // Generate random binary data for binary attribute
+ Random random = new Random();
+
+ byte[] picture = new byte[5120];
+ random.nextBytes(picture);
+
+ identitySession.getAttributesManager().addAttributes(johnDoe, new Attribute[] {new SimpleAttribute("picture", new byte[][]{picture})});
+
+ // Assert picture
+
+ Map<String, Attribute> attributes = identitySession.getAttributesManager().getAttributes(johnDoe);
+ assertEquals(1, attributes.keySet().size());
+ assertTrue(Arrays.equals((byte[])attributes.get("picture").getValue(), picture));
+
+
identitySession.getTransaction().commit();
identitySession.close();
Modified: idm/trunk/example/maven2/src/test/java/org/jboss/identity/idm/example/LDAPTestCase.java
===================================================================
--- idm/trunk/example/maven2/src/test/java/org/jboss/identity/idm/example/LDAPTestCase.java 2009-01-17 00:40:28 UTC (rev 226)
+++ idm/trunk/example/maven2/src/test/java/org/jboss/identity/idm/example/LDAPTestCase.java 2009-01-17 21:38:06 UTC (rev 227)
@@ -25,11 +25,15 @@
import junit.framework.TestCase;
import java.io.File;
+import java.util.Map;
+import java.util.Arrays;
import org.jboss.identity.idm.api.IdentitySessionFactory;
import org.jboss.identity.idm.api.IdentitySession;
import org.jboss.identity.idm.api.Identity;
+import org.jboss.identity.idm.api.Attribute;
import org.jboss.identity.idm.impl.api.IdentitySessionFactoryImpl;
+import org.jboss.identity.idm.impl.api.SimpleAttribute;
/**
@@ -66,10 +70,23 @@
IdentitySessionFactory identitySessionFactory = new IdentitySessionFactoryImpl(new File("src/test/resources/example-ldap-config.xml"));
IdentitySession identitySession = identitySessionFactory.createIdentitySession("realm://JBossIdentityExample/SampleRealm");
- identitySession.getTransaction().start();
+ identitySession.beginTransaction();
- Identity jonnDoe = identitySession.getPersistenceManager().createIdentity("John Doe");
+ Identity johnDoe = identitySession.getPersistenceManager().createIdentity("John Doe");
+ Attribute[] userInfo = new Attribute[] {
+ new SimpleAttribute("phone", "777 77 77"),
+ new SimpleAttribute("description", "ordinary john doe"),
+ new SimpleAttribute("carLicense", "xxx-xx-xxx")
+ };
+
+ identitySession.getAttributesManager().addAttributes(johnDoe, userInfo);
+
+ // Assert
+ Map<String, Attribute> attributes = identitySession.getAttributesManager().getAttributes(johnDoe);
+ assertEquals(3, attributes.keySet().size());
+ assertEquals("777 77 77", (attributes.get("phone")).getValue());
+
identitySession.getTransaction().commit();
identitySession.close();
}
Modified: idm/trunk/example/maven2/src/test/java/org/jboss/identity/idm/example/MixedTestCase.java
===================================================================
--- idm/trunk/example/maven2/src/test/java/org/jboss/identity/idm/example/MixedTestCase.java 2009-01-17 00:40:28 UTC (rev 226)
+++ idm/trunk/example/maven2/src/test/java/org/jboss/identity/idm/example/MixedTestCase.java 2009-01-17 21:38:06 UTC (rev 227)
@@ -68,8 +68,10 @@
IdentitySession identitySession = identitySessionFactory.createIdentitySession("realm://JBossIdentityExample/SampleRealm");
identitySession.getTransaction().start();
- Identity jonnDoe = identitySession.getPersistenceManager().createIdentity("John Doe");
+ Identity johnDoe = identitySession.getPersistenceManager().createIdentity("John Doe");
+ // Play with the API...
+
identitySession.getTransaction().commit();
identitySession.close();
}
Modified: idm/trunk/example/maven2/src/test/resources/example-db-config.xml
===================================================================
--- idm/trunk/example/maven2/src/test/resources/example-db-config.xml 2009-01-17 00:40:28 UTC (rev 226)
+++ idm/trunk/example/maven2/src/test/resources/example-db-config.xml 2009-01-17 21:38:06 UTC (rev 227)
@@ -113,10 +113,6 @@
<name>isRealmAware</name>
<value>true</value>
</option>
- <option>
- <name>allowNotDefinedAttributes</name>
- <value>true</value>
- </option>
</options>
</identity-store>
</identity-stores>
More information about the jboss-identity-commits
mailing list