@Test public void testWsSecurityConfigCustomSAML1Validator() { WsSecurity wsSecurity = muleContext.getRegistry().lookupObject("customSAML1Config"); assertNotNull(wsSecurity); assertNotNull(wsSecurity.getCustomValidator()); assertFalse(wsSecurity.getCustomValidator().isEmpty()); assertTrue( wsSecurity.getCustomValidator().get(SecurityConstants.SAML1_TOKEN_VALIDATOR) instanceof NoOpValidator); }
@Test public void testWsSecurityConfigCustomMultipleValidator() { WsSecurity wsSecurity = muleContext.getRegistry().lookupObject("customMultipleConfig"); assertNotNull(wsSecurity); assertNotNull(wsSecurity.getCustomValidator()); assertFalse(wsSecurity.getCustomValidator().isEmpty()); assertTrue( wsSecurity.getCustomValidator().get(SecurityConstants.USERNAME_TOKEN_VALIDATOR) instanceof NoOpValidator); assertTrue( wsSecurity.getCustomValidator().get(SecurityConstants.SAML1_TOKEN_VALIDATOR) instanceof NoOpValidator); assertTrue( wsSecurity.getCustomValidator().get(SecurityConstants.SAML2_TOKEN_VALIDATOR) instanceof NoOpValidator); assertTrue( wsSecurity.getCustomValidator().get(SecurityConstants.TIMESTAMP_TOKEN_VALIDATOR) instanceof NoOpValidator); assertTrue( wsSecurity.getCustomValidator().get(SecurityConstants.SIGNATURE_TOKEN_VALIDATOR) instanceof NoOpValidator); assertTrue( wsSecurity.getCustomValidator().get(SecurityConstants.BST_TOKEN_VALIDATOR) instanceof NoOpValidator); }
@Test public void testWsSecurityConfig() { WsSecurity wsSecurity = muleContext.getRegistry().lookupObject("config1"); assertNotNull(wsSecurity); assertNotNull(wsSecurity.getSecurityManager()); assertNotNull(wsSecurity.getConfigProperties()); assertFalse(wsSecurity.getConfigProperties().isEmpty()); Map<String, Object> wsProperties = wsSecurity.getConfigProperties(); assertEquals(WSHandlerConstants.USERNAME_TOKEN, wsProperties.get(WSHandlerConstants.ACTION)); assertEquals("joe", wsProperties.get(WSHandlerConstants.USER)); assertEquals("PasswordText", wsProperties.get(WSHandlerConstants.PASSWORD_TYPE)); assertEquals( "org.mule.module.cxf.wssec.ClientPasswordCallback", wsProperties.get(WSHandlerConstants.PW_CALLBACK_CLASS)); assertNotNull(wsSecurity.getCustomValidator()); assertFalse(wsSecurity.getCustomValidator().isEmpty()); assertTrue( wsSecurity.getCustomValidator().get(SecurityConstants.USERNAME_TOKEN_VALIDATOR) instanceof NoOpValidator); }