/** * 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)); }
/** * 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)); }