[java-identity-provider COMMIT] in /trunk/idp-attribute-resolver-impl/src/test: java/net/shibboleth/idp/attribute/res...
noreply at shibboleth.net
noreply at shibboleth.net
Mon Oct 20 01:36:53 EDT 2014
Author: scantor
Date: Mon Oct 20 01:36:51 2014
New Revision: 6747
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=6747&view=rev
Log:
IDP-494 - add test for multi LDAP result set
Modified:
trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/dc/ldap/impl/LdapDataConnectorTest.java
trunk/idp-attribute-resolver-impl/src/test/resources/data/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/ldapDataConnectorTest.ldif
Modified: trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/dc/ldap/impl/LdapDataConnectorTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/dc/ldap/impl/LdapDataConnectorTest.java?rev=6747&r1=6746&r2=6747&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/dc/ldap/impl/LdapDataConnectorTest.java (original)
+++ trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/dc/ldap/impl/LdapDataConnectorTest.java Mon Oct 20 01:36:51 2014
@@ -17,10 +17,8 @@
package net.shibboleth.idp.attribute.resolver.dc.ldap.impl;
-import java.util.HashSet;
import java.util.List;
import java.util.Map;
-import java.util.Set;
import javax.annotation.Nonnull;
@@ -193,6 +191,12 @@
resolve(builder);
}
+ @Test public void resolveMulti() throws ComponentInitializationException, ResolutionException {
+ ParameterizedExecutableSearchFilterBuilder builder =
+ new ParameterizedExecutableSearchFilterBuilder("(objectclass=inetOrgPerson)");
+ resolveMulti(builder);
+ }
+
@Test public void resolveWithDepends() throws ComponentInitializationException, ResolutionException {
ParameterizedExecutableSearchFilterBuilder builder =
new ParameterizedExecutableSearchFilterBuilder("(&(cn={principalName})(eduPersonAffiliation={affiliation[0]}))");
@@ -296,13 +300,13 @@
protected void resolve(ExecutableSearchBuilder builder) throws ComponentInitializationException,
ResolutionException {
- LDAPDataConnector connector = createLdapDataConnector(builder, new StringAttributeValueMappingStrategy());
- connector.initialize();
-
- AttributeResolutionContext context =
- TestSources.createResolutionContext(TestSources.PRINCIPAL_ID, TestSources.IDP_ENTITY_ID,
- TestSources.SP_ENTITY_ID);
- Map<String, IdPAttribute> attrs = connector.resolve(context);
+ final LDAPDataConnector connector = createLdapDataConnector(builder, new StringAttributeValueMappingStrategy());
+ connector.initialize();
+
+ final AttributeResolutionContext context =
+ TestSources.createResolutionContext(TestSources.PRINCIPAL_ID, TestSources.IDP_ENTITY_ID,
+ TestSources.SP_ENTITY_ID);
+ final Map<String, IdPAttribute> attrs = connector.resolve(context);
Assert.assertNotNull(attrs);
// check total attributes: uid, cn, sn, mail
Assert.assertTrue(attrs.size() == 4);
@@ -312,22 +316,51 @@
.next());
// check cn
Assert.assertTrue(attrs.get("cn").getValues().size() == 3);
- Set<StringAttributeValue> cn = new HashSet<StringAttributeValue>();
- cn.add(new StringAttributeValue("Peter Principal"));
- cn.add(new StringAttributeValue("Peter J Principal"));
- cn.add(new StringAttributeValue("pete principal"));
- Assert.assertEquals(cn, attrs.get("cn").getValues());
+ Assert.assertTrue(attrs.get("cn").getValues().contains(new StringAttributeValue("Peter Principal")));
+ Assert.assertTrue(attrs.get("cn").getValues().contains(new StringAttributeValue("Peter J Principal")));
+ Assert.assertTrue(attrs.get("cn").getValues().contains(new StringAttributeValue("pete principal")));
// check sn
Assert.assertTrue(attrs.get("sn").getValues().size() == 1);
Assert.assertEquals(new StringAttributeValue("Principal"), attrs.get("sn").getValues().iterator().next());
// check mail
Assert.assertTrue(attrs.get("mail").getValues().size() == 2);
- Set<StringAttributeValue> mail = new HashSet<StringAttributeValue>();
- mail.add(new StringAttributeValue("peter.principal at shibboleth.net"));
- mail.add(new StringAttributeValue("peterprincipal at shibboleth.net"));
- Assert.assertEquals(mail, attrs.get("mail").getValues());
- }
-
+ Assert.assertTrue(attrs.get("mail").getValues().contains(new StringAttributeValue("peter.principal at shibboleth.net")));
+ Assert.assertTrue(attrs.get("mail").getValues().contains(new StringAttributeValue("peterprincipal at shibboleth.net")));
+ }
+
+ protected void resolveMulti(ExecutableSearchBuilder builder) throws ComponentInitializationException,
+ ResolutionException {
[... 46 lines stripped ...]
More information about the commits
mailing list