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("" +