Class SimpleKeyInfoReferenceEncryptedKeyResolverTest


  • public class SimpleKeyInfoReferenceEncryptedKeyResolverTest
    extends org.opensaml.core.xml.XMLObjectBaseTestCase
    Test the encrypted key resolver which dereferences KeyInfoReferences.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.opensaml.xmlsec.encryption.support.SimpleKeyInfoReferenceEncryptedKeyResolver resolver
      The resolver instance to be tested.
      • 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
      private List<org.opensaml.xmlsec.encryption.EncryptedKey> generateList​(org.opensaml.xmlsec.encryption.EncryptedData encData, org.opensaml.xmlsec.encryption.support.EncryptedKeyResolver ekResolver)
      Resolve EncryptedKeys and put them in an ordered list.
      private List<org.opensaml.xmlsec.encryption.EncryptedKey> getEncryptedKeys​(SignableSimpleXMLObject sxo)
      Extract all the EncryptedKey's from the SimpleXMLObject.
      void testMultiEKWithOneRecipient()
      One recipient specified to resolver, three EncryptedKeys in instance, two KeyInfoReference references.
      void testMultiEKWithTwoRecipients()
      Two recipients specified to resolver, three EncryptedKeys in instance, two RetrievalMethod references.
      void testSingleEKNoRecipient()
      No recipients specified to resolver, one EncryptedKey in instance.
      void testSingleEKWithRecipient()
      One recipient specified to resolver, one EncryptedKey in instance.
      • 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

      • resolver

        private org.opensaml.xmlsec.encryption.support.SimpleKeyInfoReferenceEncryptedKeyResolver resolver
        The resolver instance to be tested.
    • Constructor Detail

      • SimpleKeyInfoReferenceEncryptedKeyResolverTest

        public SimpleKeyInfoReferenceEncryptedKeyResolverTest()
    • Method Detail

      • testSingleEKNoRecipient

        public void testSingleEKNoRecipient()
        No recipients specified to resolver, one EncryptedKey in instance.
      • testSingleEKWithRecipient

        public void testSingleEKWithRecipient()
        One recipient specified to resolver, one EncryptedKey in instance.
      • testMultiEKWithOneRecipient

        public void testMultiEKWithOneRecipient()
        One recipient specified to resolver, three EncryptedKeys in instance, two KeyInfoReference references.
      • testMultiEKWithTwoRecipients

        public void testMultiEKWithTwoRecipients()
        Two recipients specified to resolver, three EncryptedKeys in instance, two RetrievalMethod references.
      • getEncryptedKeys

        private List<org.opensaml.xmlsec.encryption.EncryptedKey> getEncryptedKeys​(SignableSimpleXMLObject sxo)
        Extract all the EncryptedKey's from the SimpleXMLObject.
        Parameters:
        sxo - the mock object to process
        Returns:
        a list of EncryptedKey elements
      • generateList

        private List<org.opensaml.xmlsec.encryption.EncryptedKey> generateList​(org.opensaml.xmlsec.encryption.EncryptedData encData,
                                                                               org.opensaml.xmlsec.encryption.support.EncryptedKeyResolver ekResolver)
        Resolve EncryptedKeys and put them in an ordered list.
        Parameters:
        encData - the EncryptedData context
        ekResolver - the resolver to test
        Returns:
        list of resolved EncryptedKeys