diff --git a/core/src/test/java/org/springframework/security/config/LdapProviderBeanDefinitionParserTests.java b/core/src/test/java/org/springframework/security/config/LdapProviderBeanDefinitionParserTests.java index 43c2761f07..a25bc8a86d 100644 --- a/core/src/test/java/org/springframework/security/config/LdapProviderBeanDefinitionParserTests.java +++ b/core/src/test/java/org/springframework/security/config/LdapProviderBeanDefinitionParserTests.java @@ -1,14 +1,18 @@ package org.springframework.security.config; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import org.junit.After; +import org.junit.Test; +import org.springframework.security.Authentication; import org.springframework.security.providers.ProviderManager; import org.springframework.security.providers.UsernamePasswordAuthenticationToken; import org.springframework.security.providers.ldap.LdapAuthenticationProvider; -import org.springframework.security.Authentication; -import org.springframework.security.util.InMemoryXmlApplicationContext; +import org.springframework.security.userdetails.ldap.InetOrgPersonContextMapper; import org.springframework.security.userdetails.ldap.LdapUserDetailsImpl; -import static org.junit.Assert.*; -import org.junit.Test; -import org.junit.After; +import org.springframework.security.util.FieldUtils; +import org.springframework.security.util.InMemoryXmlApplicationContext; /** @@ -82,6 +86,15 @@ public class LdapProviderBeanDefinitionParserTests { ""); } + @Test + public void inetOrgContextMapperIsSupported() throws Exception { + setContext( + "" + + ""); + LdapAuthenticationProvider provider = getProvider(); + assertTrue(FieldUtils.getFieldValue(provider, "userDetailsContextMapper") instanceof InetOrgPersonContextMapper); + } + private void setContext(String context) { appCtx = new InMemoryXmlApplicationContext(context); }