use of com.synopsys.integration.alert.component.authentication.security.saml.SAMLContext in project hub-alert by blackducksoftware.
the class SAMLStartupComponentTest method testInitialize.
@Test
public void testInitialize() throws Exception {
SAMLContext context = Mockito.mock(SAMLContext.class);
ParserPool parserPool = Mockito.mock(ParserPool.class);
ExtendedMetadata extendedMetadata = Mockito.mock(ExtendedMetadata.class);
MetadataManager metadataManager = Mockito.mock(MetadataManager.class);
MetadataGenerator metadataGenerator = Mockito.mock(MetadataGenerator.class);
ConfigurationModel currentConfiguration = Mockito.mock(ConfigurationModel.class);
FilePersistenceUtil filePersistenceUtil = Mockito.mock(FilePersistenceUtil.class);
Mockito.when(context.getCurrentConfiguration()).thenReturn(currentConfiguration);
Mockito.when(context.isSAMLEnabled(Mockito.any(ConfigurationModel.class))).thenReturn(Boolean.TRUE.booleanValue());
Mockito.when(context.getFieldValueOrEmpty(Mockito.any(ConfigurationModel.class), Mockito.eq(AuthenticationDescriptor.KEY_SAML_METADATA_URL))).thenReturn("metadataURL");
Mockito.when(context.getFieldValueOrEmpty(Mockito.any(ConfigurationModel.class), Mockito.eq(AuthenticationDescriptor.KEY_SAML_ENTITY_ID))).thenReturn("entityId");
Mockito.when(context.getFieldValueOrEmpty(Mockito.any(ConfigurationModel.class), Mockito.eq(AuthenticationDescriptor.KEY_SAML_ENTITY_BASE_URL))).thenReturn("baseURL");
SAMLManager samlManager = new SAMLManager(parserPool, extendedMetadata, metadataManager, metadataGenerator, filePersistenceUtil, context);
SAMLStartupComponent startupComponent = new SAMLStartupComponent(samlManager);
startupComponent.initializeComponent();
Mockito.verify(context).disableSAML();
}
use of com.synopsys.integration.alert.component.authentication.security.saml.SAMLContext in project hub-alert by blackducksoftware.
the class HomeActionsTest method testVerifySaml.
@Test
public void testVerifySaml() {
SAMLContext samlContext = Mockito.mock(SAMLContext.class);
Mockito.when(samlContext.isSAMLEnabled()).thenReturn(Boolean.TRUE);
Mockito.when(samlContext.isSAMLEnabledForRequest(Mockito.any(HttpServletRequest.class))).thenReturn(Boolean.TRUE);
HttpServletRequest mockRequest = Mockito.mock(HttpServletRequest.class);
Mockito.when(mockRequest.getParameter(SAMLContext.PARAM_IGNORE_SAML)).thenReturn("false");
HomeActions actions = new HomeActions(null, samlContext);
ActionResponse<SAMLEnabledResponseModel> response = actions.verifySaml(mockRequest);
assertTrue(response.isSuccessful());
assertTrue(response.hasContent());
SAMLEnabledResponseModel samlEnabledResponseModel = response.getContent().orElse(null);
assertTrue(samlEnabledResponseModel.getSamlEnabled(), "Expected SAML to be enabled");
}
use of com.synopsys.integration.alert.component.authentication.security.saml.SAMLContext in project hub-alert by blackducksoftware.
the class SAMLStartupComponentTest method testInitializeException.
@Test
public void testInitializeException() throws Exception {
SAMLContext context = Mockito.mock(SAMLContext.class);
ParserPool parserPool = Mockito.mock(ParserPool.class);
ExtendedMetadata extendedMetadata = Mockito.mock(ExtendedMetadata.class);
MetadataManager metadataManager = Mockito.mock(MetadataManager.class);
MetadataGenerator metadataGenerator = Mockito.mock(MetadataGenerator.class);
FilePersistenceUtil filePersistenceUtil = Mockito.mock(FilePersistenceUtil.class);
Mockito.when(context.getCurrentConfiguration()).thenThrow(new AlertConfigurationException("Test exception"));
SAMLManager samlManager = new SAMLManager(parserPool, extendedMetadata, metadataManager, metadataGenerator, filePersistenceUtil, context);
SAMLStartupComponent startupComponent = new SAMLStartupComponent(samlManager);
startupComponent.initializeComponent();
Mockito.verify(metadataGenerator, Mockito.times(0)).setEntityId(Mockito.anyString());
Mockito.verify(metadataGenerator, Mockito.times(0)).setEntityBaseURL(Mockito.anyString());
Mockito.verify(metadataManager, Mockito.times(0)).setProviders(Mockito.anyList());
Mockito.verify(metadataManager, Mockito.times(0)).afterPropertiesSet();
}
Aggregations