Class SimpleRetrievalMethodEncryptedKeyResolverTest


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

      Fields 
      Modifier and Type Field Description
      private org.opensaml.xmlsec.encryption.support.SimpleRetrievalMethodEncryptedKeyResolver 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 recipients specified to resolver, three EncryptedKeys in instance, two RetrievalMethod 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 recipients specified to resolver, one EncryptedKey in instance.
      void testSingleEKWithTransform()
      One recipients specified to resolver, RetrievalMethod has Transforms, so should fail.
      • 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.SimpleRetrievalMethodEncryptedKeyResolver resolver
        The resolver instance to be tested.
    • Constructor Detail

      • SimpleRetrievalMethodEncryptedKeyResolverTest

        public SimpleRetrievalMethodEncryptedKeyResolverTest()
    • Method Detail

      • testSingleEKNoRecipient

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

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

        public void testSingleEKWithTransform()
        One recipients specified to resolver, RetrievalMethod has Transforms, so should fail.
      • testMultiEKWithOneRecipient

        public void testMultiEKWithOneRecipient()
        One recipients specified to resolver, three EncryptedKeys in instance, two RetrievalMethod 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