[java-identity-provider COMMIT] /trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolve...

noreply at shibboleth.net noreply at shibboleth.net
Tue Aug 18 09:49:12 EDT 2015


Author: rdw
Date: Tue Aug 18 09:49:11 2015
New Revision: 7687

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=7687&view=rev
Log:
IDP-794 tests for EmptyAttribute ComputedID

https://issues.shibboleth.net/jira/browse/IDP-794

The tets fails and hence has been turned off pending the definition being fixed

Modified:
    trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/dc/impl/ComputedIDDataConnectorTest.java

Modified: trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/dc/impl/ComputedIDDataConnectorTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/dc/impl/ComputedIDDataConnectorTest.java?rev=7687&r1=7686&r2=7687&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/dc/impl/ComputedIDDataConnectorTest.java	(original)
+++ trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/dc/impl/ComputedIDDataConnectorTest.java	Tue Aug 18 09:49:11 2015
@@ -17,17 +17,24 @@
 
 package net.shibboleth.idp.attribute.resolver.dc.impl;
 
+import java.util.Collection;
 import java.util.Collections;
 import java.util.HashSet;
 import java.util.List;
+import java.util.Map;
 import java.util.Set;
 
+import net.shibboleth.idp.attribute.EmptyAttributeValue;
+import net.shibboleth.idp.attribute.EmptyAttributeValue.EmptyType;
+import net.shibboleth.idp.attribute.IdPAttribute;
 import net.shibboleth.idp.attribute.IdPAttributeValue;
 import net.shibboleth.idp.attribute.StringAttributeValue;
 import net.shibboleth.idp.attribute.resolver.AttributeDefinition;
 import net.shibboleth.idp.attribute.resolver.AttributeResolver;
 import net.shibboleth.idp.attribute.resolver.DataConnector;
 import net.shibboleth.idp.attribute.resolver.ResolutionException;
+import net.shibboleth.idp.attribute.resolver.ResolverPluginDependency;
+import net.shibboleth.idp.attribute.resolver.ResolverTestSupport;
 import net.shibboleth.idp.attribute.resolver.ad.impl.SimpleAttributeDefinition;
 import net.shibboleth.idp.attribute.resolver.context.AttributeResolutionContext;
 import net.shibboleth.idp.attribute.resolver.impl.AttributeResolverImpl;
@@ -319,4 +326,40 @@
 
     }
 
+    @Test(enabled=false) public void nullValues() throws ComponentInitializationException, ResolutionException {
+        
+        final List<IdPAttributeValue> values = Collections.singletonList((IdPAttributeValue) new EmptyAttributeValue(EmptyType.NULL_VALUE));
+        final IdPAttribute attr = new IdPAttribute(ResolverTestSupport.EPA_ATTRIB_ID);
+
+        attr.setValues((Collection<? extends IdPAttributeValue<?>>) values);
+
+        final AttributeResolutionContext resolutionContext =
+                ResolverTestSupport.buildResolutionContext(ResolverTestSupport.buildDataConnector("connector1", attr));
+        
+        resolutionContext.setAttributeIssuerID(TestSources.IDP_ENTITY_ID);
+        resolutionContext.setAttributeRecipientID(TestSources.SP_ENTITY_ID);
+        resolutionContext.setPrincipal(TestSources.PRINCIPAL_ID);
+
+        ResolverPluginDependency depend = new ResolverPluginDependency("connector1");
+        depend.setDependencyAttributeId(ResolverTestSupport.EPA_ATTRIB_ID);
+
+
+        final ComputedIDDataConnector connector = new ComputedIDDataConnector();
+        connector.setId(TEST_CONNECTOR_NAME);
+        connector.setDependencies(Collections.singleton(depend));
+        connector.setSourceAttributeId(ResolverTestSupport.EPA_ATTRIB_ID);
+        connector.setSalt(salt);
+        connector.setGeneratedAttributeId("wibble");
+        connector.initialize();
+
+      final  Map<String, IdPAttribute> result = connector.resolve(resolutionContext);
+    final  IdPAttribute genAttr = result.get("wibble");
+
+        final List<IdPAttributeValue<?>> resultValues = genAttr.getValues();
+       Assert.assertEquals(resultValues.size(), 1);
+
+    }
+
+
+    
 }



More information about the commits mailing list