[java-identity-provider COMMIT] in /trunk/idp-attribute-filter-api/src: main/java/net/shibboleth/idp/attribute/filter...

noreply at shibboleth.net noreply at shibboleth.net
Tue Mar 20 15:08:32 GMT 2012


Author: rdw
Date: Tue Mar 20 15:08:32 2012
New Revision: 4125

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4125&view=rev
Log:
clone now throws CloneNotSupportedException.

Clean up tests

Modified:
    trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilteringEngine.java
    trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filtering/AttributeFilterContextTest.java
    trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filtering/AttributeValueFilterPolicyTest.java

Modified: trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilteringEngine.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilteringEngine.java?rev=4125&r1=4124&r2=4125&view=diff
==============================================================================
--- trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilteringEngine.java (original)
+++ trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilteringEngine.java Tue Mar 20 15:08:32 2012
@@ -148,7 +148,11 @@
         for (String attributeId : filterContext.getPermittedAttributeValues().keySet()) {
             filteredAttributeValues = getFilteredValues(attributeId, filterContext);
             if (filteredAttributeValues.isPresent() && !filteredAttributeValues.get().isEmpty()) {
-                filteredAttribute = prefilteredAttributes.get(attributeId).clone();
+                try {
+                    filteredAttribute = prefilteredAttributes.get(attributeId).clone();
+                } catch (CloneNotSupportedException e) {
+                    throw new AttributeFilteringException(e);
+                }
                 filteredAttribute.setValues(filteredAttributeValues.get());
                 filterContext.getFilteredAttributes().put(filteredAttribute.getId(), filteredAttribute);
             }

Modified: trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filtering/AttributeFilterContextTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filtering/AttributeFilterContextTest.java?rev=4125&r1=4124&r2=4125&view=diff
==============================================================================
--- trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filtering/AttributeFilterContextTest.java (original)
+++ trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filtering/AttributeFilterContextTest.java Tue Mar 20 15:08:32 2012
@@ -31,11 +31,13 @@
 
 /** Unit test for {@link AttributeFilterContext}. */
 public class AttributeFilterContextTest {
-    
+
     private final StringAttributeValue aStringAttributeValue = new StringAttributeValue("a");
+
     private final StringAttributeValue bStringAttributeValue = new StringAttributeValue("b");
+
     private final StringAttributeValue cStringAttributeValue = new StringAttributeValue("c");
-    
+
     /** Test that post-construction state is what is expected. */
     @Test public void testPostConstructionState() {
         AttributeFilterContext context = new AttributeFilterContext();
@@ -88,19 +90,17 @@
         Assert.assertTrue(context.getPrefilteredAttributes().containsKey("attribute3"));
         Assert.assertEquals(context.getPrefilteredAttributes().get("attribute3"), attribute3);
 
-        context.getPrefilteredAttributes().put(null, new Attribute("foo"));
-        Assert.assertEquals(context.getPrefilteredAttributes().size(), 2);
-        Assert.assertTrue(context.getPrefilteredAttributes().containsKey("attribute1"));
-        Assert.assertEquals(context.getPrefilteredAttributes().get("attribute1"), attribute1);
-        Assert.assertTrue(context.getPrefilteredAttributes().containsKey("attribute3"));
-        Assert.assertEquals(context.getPrefilteredAttributes().get("attribute3"), attribute3);
-
-        context.getPrefilteredAttributes().put("foo", null);
-        Assert.assertEquals(context.getPrefilteredAttributes().size(), 2);
-        Assert.assertTrue(context.getPrefilteredAttributes().containsKey("attribute1"));
-        Assert.assertEquals(context.getPrefilteredAttributes().get("attribute1"), attribute1);
-        Assert.assertTrue(context.getPrefilteredAttributes().containsKey("attribute3"));
-        Assert.assertEquals(context.getPrefilteredAttributes().get("attribute3"), attribute3);
+        try {
+            context.getPrefilteredAttributes().put(null, new Attribute("foo"));
+            Assert.fail("null attribute id not allowed");
+        } catch (NullPointerException e) {
+        }
+
+        try {
+            context.getPrefilteredAttributes().put("foo", null);
+            Assert.fail("null attribute not allowed");
+        } catch (NullPointerException e) {
+        }
 
         context.getPrefilteredAttributes().remove(null);

[... 63 lines stripped ...]


More information about the commits mailing list