[java-identity-provider COMMIT] in /trunk: idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filte...

noreply at shibboleth.net noreply at shibboleth.net
Sat Aug 1 11:04:13 EDT 2015


Author: rdw
Date: Sat Aug  1 11:04:12 2015
New Revision: 7662

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=7662&view=rev
Log:
IDP-782 Allow single element And/Or

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

It turns out that the "fix" consists of no more than removing the
artificial schema constraint.  Tests added to both -impl and -spring
to ensure nothing regresses.

Added:
    trunk/idp-attribute-filter-spring/src/test/resources/net/shibboleth/idp/attribute/filter/matcher/andSingleton.xml
    trunk/idp-attribute-filter-spring/src/test/resources/net/shibboleth/idp/attribute/filter/matcher/orSingleton.xml
    trunk/idp-attribute-filter-spring/src/test/resources/net/shibboleth/idp/attribute/filter/policyrule/andSingleton.xml
    trunk/idp-attribute-filter-spring/src/test/resources/net/shibboleth/idp/attribute/filter/policyrule/orSingleton.xml
Modified:
    trunk/idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filter/matcher/logic/impl/AndMatcherTest.java
    trunk/idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filter/matcher/logic/impl/OrMatcherTest.java
    trunk/idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filter/policyrule/logic/impl/AndPolicyRuleTest.java
    trunk/idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filter/policyrule/logic/impl/OrPolicyRuleTest.java
    trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/basic/AndTest.java
    trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/basic/OrTest.java
    trunk/idp-schema/src/main/resources/schema/shibboleth-afp-mf-basic.xsd

Modified: trunk/idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filter/matcher/logic/impl/AndMatcherTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filter/matcher/logic/impl/AndMatcherTest.java?rev=7662&r1=7661&r2=7662&view=diff
==============================================================================
--- trunk/idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filter/matcher/logic/impl/AndMatcherTest.java	(original)
+++ trunk/idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filter/matcher/logic/impl/AndMatcherTest.java	Sat Aug  1 11:04:12 2015
@@ -28,7 +28,6 @@
 import net.shibboleth.idp.attribute.filter.Matcher;
 import net.shibboleth.idp.attribute.filter.matcher.impl.AbstractMatcherPolicyRuleTest;
 import net.shibboleth.idp.attribute.filter.matcher.impl.MockValuePredicateMatcher;
-import net.shibboleth.idp.attribute.filter.matcher.logic.impl.AndMatcher;
 import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
 import net.shibboleth.utilities.java.support.component.DestroyedComponentException;
 import net.shibboleth.utilities.java.support.component.UninitializedComponentException;
@@ -73,9 +72,24 @@
         }
     }
 
+    @Test public void testSingleton() throws Exception {
+        final AndMatcher matcher =
+                new AndMatcher(Collections.singletonList((Matcher) new MockValuePredicateMatcher(or(equalTo(value1),
+                        equalTo(value2)))));
+
+        matcher.setId("test");
+        matcher.initialize();
+
+        Set<IdPAttributeValue<?>> result = matcher.getMatchingValues(attribute, filterContext);
+        Assert.assertEquals(result.size(), 2);
+        Assert.assertTrue(result.contains(value2));
+        Assert.assertTrue(result.contains(value1));
+
+    }
+
     @Test public void testGetMatchingValues() throws Exception {
-        AndMatcher matcher =
-                new AndMatcher(Arrays.<Matcher>asList(
+        final AndMatcher matcher =
+                new AndMatcher(Arrays.<Matcher> asList(
                         new MockValuePredicateMatcher(or(equalTo(value1), equalTo(value2))),
                         new MockValuePredicateMatcher(or(equalTo(value2), equalTo(value3)))));
 
@@ -104,14 +118,14 @@
     }
 
     @Test public void testFails() throws Exception {
-        AndMatcher matcher = new AndMatcher(Arrays.<Matcher>asList(Matcher.MATCHES_ALL, Matcher.MATCHER_FAILS));
+        AndMatcher matcher = new AndMatcher(Arrays.<Matcher> asList(Matcher.MATCHES_ALL, Matcher.MATCHER_FAILS));
         matcher.setId("test");
         matcher.initialize();
 
         Set<IdPAttributeValue<?>> result = matcher.getMatchingValues(attribute, filterContext);
         Assert.assertNull(result);
 
-        matcher = new AndMatcher(Arrays.<Matcher>asList(Matcher.MATCHER_FAILS, Matcher.MATCHES_ALL));
+        matcher = new AndMatcher(Arrays.<Matcher> asList(Matcher.MATCHER_FAILS, Matcher.MATCHES_ALL));
         matcher.setId("test");
         matcher.initialize();
 
@@ -128,7 +142,7 @@
 
     @Test public void emptyResults() throws ComponentInitializationException {
         AndMatcher matcher =
-                new AndMatcher(Arrays.<Matcher>asList(
+                new AndMatcher(Arrays.<Matcher> asList(

[... 205 lines stripped ...]


More information about the commits mailing list