[java-identity-provider COMMIT] in /trunk/idp-profile-spring/src/test: java/net/shibboleth/idp/profile/spring/relying...

noreply at shibboleth.net noreply at shibboleth.net
Wed Dec 10 15:58:21 EST 2014


Author: putmanb
Date: Wed Dec 10 15:58:21 2014
New Revision: 7063

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=7063&view=rev
Log:
IDP-516: Parser unit tests.

Added:
    trunk/idp-profile-spring/src/test/resources/net/shibboleth/idp/profile/spring/relyingparty/metadata/filter/signatureValidationRefs-beans.xml   (with props)
    trunk/idp-profile-spring/src/test/resources/net/shibboleth/idp/profile/spring/relyingparty/metadata/filter/signatureValidationRefs.xml   (with props)
Modified:
    trunk/idp-profile-spring/src/test/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/filter/SignatureValidationParserTest.java

Modified: trunk/idp-profile-spring/src/test/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/filter/SignatureValidationParserTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-profile-spring/src/test/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/filter/SignatureValidationParserTest.java?rev=7063&r1=7062&r2=7063&view=diff
==============================================================================
--- trunk/idp-profile-spring/src/test/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/filter/SignatureValidationParserTest.java (original)
+++ trunk/idp-profile-spring/src/test/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/filter/SignatureValidationParserTest.java Wed Dec 10 15:58:21 2014
@@ -23,8 +23,10 @@
 import net.shibboleth.utilities.java.support.resolver.ResolverException;
 
 import org.opensaml.saml.metadata.resolver.MetadataResolver;
+import org.opensaml.saml.metadata.resolver.filter.impl.SignatureValidationFilter;
 import org.opensaml.saml.saml2.metadata.EntityDescriptor;
 import org.springframework.beans.factory.BeanDefinitionStoreException;
+import org.springframework.context.ApplicationContext;
 import org.testng.Assert;
 import org.testng.annotations.Test;
 
@@ -98,6 +100,24 @@
         Assert.assertTrue(result.iterator().hasNext());
         Assert.assertEquals(Sets.newHashSet(result).size(), 1);
     }
+    
+    @Test public void optionalFilterRefs() throws IOException {
+        ApplicationContext context = 
+                getApplicationContext("optionalFilterRefs", "filter/signatureValidationRefs.xml", "filter/switch.xml", "filter/signatureValidationRefs-beans.xml");
+        
+        SignatureValidationFilter filter = context.getBean(SignatureValidationFilter.class);
+        Assert.assertNotNull(filter);
+        
+        
+        // These beans are defined as singletons, so can just test for reference equality
+        Assert.assertSame(filter.getDefaultCriteria(), context.getBean("test.CriteriaSet"));
+        Assert.assertSame(filter.getSignaturePrevalidator(), context.getBean("test.SignaturePrevalidator"));
+        Assert.assertSame(filter.getDynamicTrustedNamesStrategy(), context.getBean("test.DynamicTrustedNamesStrategy"));
+        
+        // Test the other args just for the hell of it
+        Assert.assertFalse(filter.getRequireSignature());
+        Assert.assertSame(filter.getSignatureTrustEngine(), context.getBean("bean.pem"));
+    }
 
 
     @Test(expectedExceptions={BeanDefinitionStoreException.class,}) public void none() throws IOException, ResolverException {



More information about the commits mailing list