diff options
Diffstat (limited to 'das-java/contrib/ldap/das.ldap/src/test/java/org/apache/tuscany/das/ldap/learning/test/LearningTest.java')
-rw-r--r-- | das-java/contrib/ldap/das.ldap/src/test/java/org/apache/tuscany/das/ldap/learning/test/LearningTest.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/das-java/contrib/ldap/das.ldap/src/test/java/org/apache/tuscany/das/ldap/learning/test/LearningTest.java b/das-java/contrib/ldap/das.ldap/src/test/java/org/apache/tuscany/das/ldap/learning/test/LearningTest.java new file mode 100644 index 0000000000..ce603e17f0 --- /dev/null +++ b/das-java/contrib/ldap/das.ldap/src/test/java/org/apache/tuscany/das/ldap/learning/test/LearningTest.java @@ -0,0 +1,38 @@ +package org.apache.tuscany.das.ldap.learning.test; + +import javax.naming.NamingEnumeration; +import javax.naming.NamingException; +import javax.naming.directory.Attributes; +import javax.naming.directory.BasicAttribute; +import javax.naming.directory.BasicAttributes; +import javax.naming.directory.SearchResult; +import javax.naming.ldap.LdapContext; + +import org.apache.tuscany.das.ldap.schema.embedded.setup.test.AbstractTestSetup; + +public class LearningTest extends AbstractTestSetup { + + public void testSearch() throws NamingException + { + LdapContext contextL0 = + (LdapContext) + dasPartitionContext.createSubcontext("cn=L0"); + + contextL0.createSubcontext("cn=L1"); + + Attributes searchAttributes = + new BasicAttributes(true); + + searchAttributes.put(new BasicAttribute("cn")); + + NamingEnumeration answer = contextL0.search("", searchAttributes); + while (answer.hasMore()) { + + SearchResult result = (SearchResult)answer.next(); + Attributes attributes = result.getAttributes(); + assertEquals("L1", attributes.get("cn").get().toString()); + } + dasPartitionContext.destroySubcontext("cn=L1, cn=L0"); + dasPartitionContext.destroySubcontext("cn=L0"); + } +} |