Example #1
0
  /**
   * Make sure we can get a valid extended metadata delegate.
   *
   * @throws MetadataProviderException on exception
   */
  @Test
  public void canGetExtendedMetdataDelegate() throws MetadataProviderException {
    final SAMLProperties properties = Mockito.mock(SAMLProperties.class);

    final String metadataUrl = UUID.randomUUID().toString();
    final SAMLProperties.Idp idp = Mockito.mock(SAMLProperties.Idp.class);
    Mockito.when(idp.getServiceProviderMetadataURL()).thenReturn(metadataUrl);
    Mockito.when(properties.getIdp()).thenReturn(idp);

    Assert.assertNotNull(this.config.ssoCircleExtendedMetadataProvider(properties));
  }
Example #2
0
  /**
   * Make sure we can get a valid metadata manager.
   *
   * @throws MetadataProviderException on exception
   */
  @Test
  public void canGetMetadata() throws MetadataProviderException {
    final SAMLProperties properties = Mockito.mock(SAMLProperties.class);
    this.config.setSamlProperties(properties);

    final String metadataUrl = UUID.randomUUID().toString();
    final SAMLProperties.Idp idp = Mockito.mock(SAMLProperties.Idp.class);
    Mockito.when(idp.getServiceProviderMetadataURL()).thenReturn(metadataUrl);
    Mockito.when(properties.getIdp()).thenReturn(idp);

    final ExtendedMetadataDelegate extendedMetadataDelegate =
        Mockito.mock(ExtendedMetadataDelegate.class);

    final CachingMetadataManager metadataManager = this.config.metadata(extendedMetadataDelegate);
    Assert.assertNotNull(metadataManager);
    Assert.assertThat(metadataManager.getAvailableProviders().size(), Matchers.is(1));
    Assert.assertThat(
        metadataManager.getAvailableProviders(), Matchers.hasItem(extendedMetadataDelegate));
  }