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

noreply at shibboleth.net noreply at shibboleth.net
Tue Aug 6 10:10:39 EDT 2013


Author: rdw
Date: Tue Aug  6 10:10:38 2013
New Revision: 4666

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4666&view=rev
Log:
IDP-297 modify r4665 to throw and IllegalArgumentException. Modify test to exercise same

Modified:
    trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolver.java
    trunk/idp-attribute-resolver-api/src/test/java/net/shibboleth/idp/attribute/resolver/AttributeResolverTest.java

Modified: trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolver.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolver.java?rev=4666&r1=4665&r2=4666&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolver.java (original)
+++ trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolver.java Tue Aug  6 10:10:38 2013
@@ -88,7 +88,8 @@
             for (BaseAttributeDefinition definition : definitions) {
                 if (definition != null) {
                     if (checkedDefinitions.containsKey(definition.getId())) {
-                        log.error("{} duplicate Attribute Definition with id {}", logPrefix, definition.getId());
+                        throw new IllegalArgumentException(logPrefix + " duplicate Attribute Definition with id "
+                                + definition.getId());
                     }
                     checkedDefinitions.put(definition.getId(), definition);
                 }
@@ -101,7 +102,8 @@
             for (BaseDataConnector connector : connectors) {
                 if (connector != null) {
                     if (checkedConnectors.containsKey(connector.getId())) {
-                        log.error("{} duplicate Data Connector Definition with id {}", logPrefix, connector.getId());
+                        throw new IllegalArgumentException(logPrefix + " duplicate Data Connector Definition with id "
+                                + connector.getId());
                     }
                     checkedConnectors.put(connector.getId(), connector);
                 }

Modified: trunk/idp-attribute-resolver-api/src/test/java/net/shibboleth/idp/attribute/resolver/AttributeResolverTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-api/src/test/java/net/shibboleth/idp/attribute/resolver/AttributeResolverTest.java?rev=4666&r1=4665&r2=4666&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-api/src/test/java/net/shibboleth/idp/attribute/resolver/AttributeResolverTest.java (original)
+++ trunk/idp-attribute-resolver-api/src/test/java/net/shibboleth/idp/attribute/resolver/AttributeResolverTest.java Tue Aug  6 10:10:38 2013
@@ -122,25 +122,39 @@
         definitions.add(new MockAttributeDefinition("foo", new Attribute("test")));
         definitions.add(null);
         definitions.add(new MockAttributeDefinition("bar", new Attribute("test")));
-        definitions.add(new MockAttributeDefinition("foo", new Attribute("test")));
 
         AttributeResolver resolver = new AttributeResolver(" foo ", definitions, null);
         resolver.initialize();
         Assert.assertNotNull(resolver.getAttributeDefinitions());
         Assert.assertEquals(resolver.getAttributeDefinitions().size(), 2);
+        
+        definitions.add(new MockAttributeDefinition("foo", new Attribute("test")));
+        try {
+            new AttributeResolver(" foo ", definitions, null);
+            Assert.fail();
+        } catch (IllegalArgumentException e) {
+            // OK
+        }
     }
 
     /** Test getting, setting, overwriting, defensive collection copy. */
     @Test public void setDataConnectors() throws Exception {
-        LazySet<BaseDataConnector> connectors = new LazySet<BaseDataConnector>();
+        ArrayList<BaseDataConnector> connectors = new ArrayList<BaseDataConnector>();
         connectors.add(new MockDataConnector("foo", (Map) null));
         connectors.add(null);
         connectors.add(new MockDataConnector("bar", (Map) null));
-        connectors.add(new MockDataConnector("foo", (Map) null));
 
         AttributeResolver resolver = new AttributeResolver("foo", null, connectors);
         Assert.assertNotNull(resolver.getDataConnectors());
         Assert.assertEquals(resolver.getDataConnectors().size(), 2);
+
+        connectors.add(new MockDataConnector("foo", (Map) null));
+        try {
+            new AttributeResolver(" foo ", null, connectors);
+            Assert.fail();
+        } catch (IllegalArgumentException e) {
+            // OK
+        }
     }
 
     /** Test that a simple resolve returns the expected results. */



More information about the commits mailing list