Class SimpleRetrievalMethodEncryptedKeyResolverTest

java.lang.Object
org.opensaml.core.testing.OpenSAMLInitBaseTestCase
org.opensaml.core.testing.XMLObjectBaseTestCase
org.opensaml.xmlsec.encryption.support.tests.SimpleRetrievalMethodEncryptedKeyResolverTest

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

  • Constructor Details

    • SimpleRetrievalMethodEncryptedKeyResolverTest

      public SimpleRetrievalMethodEncryptedKeyResolverTest()
  • Method Details

    • 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.
    • testMultiRecipientsCtorAndArgs

      public void testMultiRecipientsCtorAndArgs()
      Multi recipient specified to resolver via ctor and method args.
    • getEncryptedKeys

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

      @Nonnull private List<EncryptedKey> generateList(@Nonnull EncryptedData encData, @Nonnull EncryptedKeyResolver ekResolver, @Nullable Set<String> recipients)
      Resolve EncryptedKeys and put them in an ordered list.
      Parameters:
      encData - the EncryptedData context
      ekResolver - the resolver to test
      recipients - the valid recipients for resolution
      Returns:
      list of resolved EncryptedKeys