Class ChainingKeyInfoCredentialResolverTest


  • public class ChainingKeyInfoCredentialResolverTest
    extends org.opensaml.core.xml.XMLObjectBaseTestCase
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.opensaml.xmlsec.keyinfo.impl.ChainingKeyInfoCredentialResolver chainingResolver  
      private org.opensaml.security.credential.Credential cred1  
      private org.opensaml.security.credential.Credential cred2  
      private org.opensaml.security.credential.Credential cred3  
      private org.opensaml.security.credential.Credential cred4  
      private org.opensaml.security.credential.Credential cred5  
      private net.shibboleth.utilities.java.support.resolver.CriteriaSet criteriaSet  
      private org.opensaml.xmlsec.keyinfo.KeyInfoCredentialResolver staticResolver12  
      private org.opensaml.xmlsec.keyinfo.KeyInfoCredentialResolver staticResolver3  
      private org.opensaml.xmlsec.keyinfo.KeyInfoCredentialResolver staticResolver45  
      private org.opensaml.xmlsec.keyinfo.KeyInfoCredentialResolver staticResolverEmpty  
      • Fields inherited from class org.opensaml.core.xml.XMLObjectBaseTestCase

        builderFactory, marshallerFactory, parserPool, simpleXMLObjectQName, unmarshallerFactory
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void buildCredsAndResolvers()  
      private void checkResolved​(List<org.opensaml.security.credential.Credential> resolved, int expectedNum, org.opensaml.security.credential.Credential... expectedCreds)
      Helper method to evaluate the results of getResolved.
      private List<org.opensaml.security.credential.Credential> getResolved​(Iterable<org.opensaml.security.credential.Credential> iter)
      Get a set of the things that matched the set of criteria.
      void testChainUnmodifiable()  
      void testEmptyResolverChain()
      Test empty resolver chain, i.e.
      void testMultipleEmptyMember()
      Test multiple chain members, all of which return no credentials.
      void testMultipleMembers()
      Test multiple chain members, returning credentials.
      void testNoMoreMembers()
      Test exception on attempt to call next() on iterator when no more members.
      void testOneEmptyMember()
      Test a single chain member, which returns no credentials.
      void testOneMember()
      Test one chain member, returning credentials.
      void testOrderingMultipleMembers()
      Test that order of returned credentials is the expected ordering, based on the ordering in the resolver chain.
      void testRemove()
      Test exception on attempt to call remove() on iterator.
      • Methods inherited from class org.opensaml.core.xml.XMLObjectBaseTestCase

        assertXMLEquals, assertXMLEquals, buildXMLObject, getBuilder, getMarshaller, getMarshaller, getUnmarshaller, getUnmarshaller, getUnmarshaller, initXMLObjectSupport, parseXMLDocument, printXML, printXML, unmarshallElement, unmarshallElement
      • Methods inherited from class org.opensaml.core.OpenSAMLInitBaseTestCase

        initOpenSAML
    • Field Detail

      • chainingResolver

        private org.opensaml.xmlsec.keyinfo.impl.ChainingKeyInfoCredentialResolver chainingResolver
      • criteriaSet

        private net.shibboleth.utilities.java.support.resolver.CriteriaSet criteriaSet
      • staticResolver12

        private org.opensaml.xmlsec.keyinfo.KeyInfoCredentialResolver staticResolver12
      • staticResolver3

        private org.opensaml.xmlsec.keyinfo.KeyInfoCredentialResolver staticResolver3
      • staticResolver45

        private org.opensaml.xmlsec.keyinfo.KeyInfoCredentialResolver staticResolver45
      • staticResolverEmpty

        private org.opensaml.xmlsec.keyinfo.KeyInfoCredentialResolver staticResolverEmpty
      • cred1

        private org.opensaml.security.credential.Credential cred1
      • cred2

        private org.opensaml.security.credential.Credential cred2
      • cred3

        private org.opensaml.security.credential.Credential cred3
      • cred4

        private org.opensaml.security.credential.Credential cred4
      • cred5

        private org.opensaml.security.credential.Credential cred5
    • Constructor Detail

      • ChainingKeyInfoCredentialResolverTest

        public ChainingKeyInfoCredentialResolverTest()
    • Method Detail

      • testOneEmptyMember

        public void testOneEmptyMember()
                                throws net.shibboleth.utilities.java.support.resolver.ResolverException
        Test a single chain member, which returns no credentials.
        Throws:
        net.shibboleth.utilities.java.support.resolver.ResolverException - ...
      • testMultipleEmptyMember

        public void testMultipleEmptyMember()
                                     throws net.shibboleth.utilities.java.support.resolver.ResolverException
        Test multiple chain members, all of which return no credentials.
        Throws:
        net.shibboleth.utilities.java.support.resolver.ResolverException - ...
      • testOneMember

        public void testOneMember()
                           throws net.shibboleth.utilities.java.support.resolver.ResolverException
        Test one chain member, returning credentials.
        Throws:
        net.shibboleth.utilities.java.support.resolver.ResolverException - ...
      • testMultipleMembers

        public void testMultipleMembers()
                                 throws net.shibboleth.utilities.java.support.resolver.ResolverException
        Test multiple chain members, returning credentials.
        Throws:
        net.shibboleth.utilities.java.support.resolver.ResolverException - ...
      • testOrderingMultipleMembers

        public void testOrderingMultipleMembers()
                                         throws net.shibboleth.utilities.java.support.resolver.ResolverException
        Test that order of returned credentials is the expected ordering, based on the ordering in the resolver chain.
        Throws:
        net.shibboleth.utilities.java.support.resolver.ResolverException - ...
      • testEmptyResolverChain

        public void testEmptyResolverChain()
                                    throws net.shibboleth.utilities.java.support.resolver.ResolverException
        Test empty resolver chain, i.e. no underlying resolver members.
        Throws:
        net.shibboleth.utilities.java.support.resolver.ResolverException - ...
      • testRemove

        public void testRemove()
                        throws net.shibboleth.utilities.java.support.resolver.ResolverException
        Test exception on attempt to call remove() on iterator.
        Throws:
        net.shibboleth.utilities.java.support.resolver.ResolverException - ...
      • testNoMoreMembers

        public void testNoMoreMembers()
                               throws net.shibboleth.utilities.java.support.resolver.ResolverException
        Test exception on attempt to call next() on iterator when no more members.
        Throws:
        net.shibboleth.utilities.java.support.resolver.ResolverException - ...
      • testChainUnmodifiable

        public void testChainUnmodifiable()
      • getResolved

        private List<org.opensaml.security.credential.Credential> getResolved​(Iterable<org.opensaml.security.credential.Credential> iter)
        Get a set of the things that matched the set of criteria.
        Parameters:
        iter - credential iterator
        Returns:
        set of all credentials that were resolved
      • checkResolved

        private void checkResolved​(List<org.opensaml.security.credential.Credential> resolved,
                                   int expectedNum,
                                   org.opensaml.security.credential.Credential... expectedCreds)
        Helper method to evaluate the results of getResolved.
        Parameters:
        resolved - set of resolved credentials
        expectedNum - expected number of resolved credentials
        expectedCreds - the vararg list of the credentials expected