diff --git a/config/src/test/java/org/springframework/security/config/ldap/LdapProviderBeanDefinitionParserTests.java b/config/src/test/java/org/springframework/security/config/ldap/LdapProviderBeanDefinitionParserTests.java index e838f0435f..04f1cf8842 100644 --- a/config/src/test/java/org/springframework/security/config/ldap/LdapProviderBeanDefinitionParserTests.java +++ b/config/src/test/java/org/springframework/security/config/ldap/LdapProviderBeanDefinitionParserTests.java @@ -41,6 +41,22 @@ public class LdapProviderBeanDefinitionParserTests { assertEquals(PASSWD_AUTH_CLASS, PasswordComparisonAuthenticator.class.getName()); } + // SEC-1182 + @Test + public void multipleProvidersAreSupported() throws Exception { + setContext("" + + "" + + " " + + " " + + ""); + + ProviderManager authManager = (ProviderManager) appCtx.getBean(BeanIds.AUTHENTICATION_MANAGER); + + assertEquals(2, authManager.getProviders().size()); + assertEquals("member={0}", FieldUtils.getFieldValue(authManager.getProviders().get(0), "authoritiesPopulator.groupSearchFilter")); + assertEquals("uniqueMember={0}", FieldUtils.getFieldValue(authManager.getProviders().get(1), "authoritiesPopulator.groupSearchFilter")); + } + @Test public void simpleProviderAuthenticatesCorrectly() { setContext("" +