mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-06-28 23:02:15 +00:00
Added extra calls to exercise CachingUserDetailsService
This commit is contained in:
parent
a2f7b7e4f1
commit
e3dd12021b
@ -44,7 +44,7 @@ public class JdbcUserServiceBeanDefinitionParserTests {
|
|||||||
public void validUsernameIsFound() {
|
public void validUsernameIsFound() {
|
||||||
setContext("<jdbc-user-service data-source-ref='dataSource'/>" + DATA_SOURCE);
|
setContext("<jdbc-user-service data-source-ref='dataSource'/>" + DATA_SOURCE);
|
||||||
JdbcUserDetailsManager mgr = (JdbcUserDetailsManager) appContext.getBean(BeanIds.USER_DETAILS_SERVICE);
|
JdbcUserDetailsManager mgr = (JdbcUserDetailsManager) appContext.getBean(BeanIds.USER_DETAILS_SERVICE);
|
||||||
assertTrue(mgr.loadUserByUsername("rod") != null);
|
assertNotNull(mgr.loadUserByUsername("rod"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@ -55,12 +55,12 @@ public class JdbcUserServiceBeanDefinitionParserTests {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void usernameAndAuthorityQueriesAreParsedCorrectly() throws Exception {
|
public void usernameAndAuthorityQueriesAreParsedCorrectly() throws Exception {
|
||||||
String userQuery = "select username, password, true from users where username = ?";
|
String userQuery = "select username, password, true from users where username = ?";
|
||||||
String authoritiesQuery = "select username, authority from authorities where username = ? and 1 = 1";
|
String authoritiesQuery = "select username, authority from authorities where username = ? and 1 = 1";
|
||||||
setContext("<jdbc-user-service id='myUserService' " +
|
setContext("<jdbc-user-service id='myUserService' " +
|
||||||
"data-source-ref='dataSource' " +
|
"data-source-ref='dataSource' " +
|
||||||
"users-by-username-query='"+ userQuery +"' " +
|
"users-by-username-query='"+ userQuery +"' " +
|
||||||
"authorities-by-username-query='" + authoritiesQuery + "'/>" + DATA_SOURCE);
|
"authorities-by-username-query='" + authoritiesQuery + "'/>" + DATA_SOURCE);
|
||||||
JdbcUserDetailsManager mgr = (JdbcUserDetailsManager) appContext.getBean("myUserService");
|
JdbcUserDetailsManager mgr = (JdbcUserDetailsManager) appContext.getBean("myUserService");
|
||||||
assertEquals(userQuery, FieldUtils.getFieldValue(mgr, "usersByUsernameQuery"));
|
assertEquals(userQuery, FieldUtils.getFieldValue(mgr, "usersByUsernameQuery"));
|
||||||
assertEquals(authoritiesQuery, FieldUtils.getFieldValue(mgr, "authoritiesByUsernameQuery"));
|
assertEquals(authoritiesQuery, FieldUtils.getFieldValue(mgr, "authoritiesByUsernameQuery"));
|
||||||
@ -70,8 +70,8 @@ public class JdbcUserServiceBeanDefinitionParserTests {
|
|||||||
@Test
|
@Test
|
||||||
public void groupQueryIsParsedCorrectly() throws Exception {
|
public void groupQueryIsParsedCorrectly() throws Exception {
|
||||||
setContext("<jdbc-user-service id='myUserService' " +
|
setContext("<jdbc-user-service id='myUserService' " +
|
||||||
"data-source-ref='dataSource' " +
|
"data-source-ref='dataSource' " +
|
||||||
"group-authorities-by-username-query='blah blah'/>" + DATA_SOURCE);
|
"group-authorities-by-username-query='blah blah'/>" + DATA_SOURCE);
|
||||||
JdbcUserDetailsManager mgr = (JdbcUserDetailsManager) appContext.getBean("myUserService");
|
JdbcUserDetailsManager mgr = (JdbcUserDetailsManager) appContext.getBean("myUserService");
|
||||||
assertEquals("blah blah", FieldUtils.getFieldValue(mgr, "groupAuthoritiesByUsernameQuery"));
|
assertEquals("blah blah", FieldUtils.getFieldValue(mgr, "groupAuthoritiesByUsernameQuery"));
|
||||||
assertTrue((Boolean)FieldUtils.getFieldValue(mgr, "enableGroups"));
|
assertTrue((Boolean)FieldUtils.getFieldValue(mgr, "enableGroups"));
|
||||||
@ -80,10 +80,12 @@ public class JdbcUserServiceBeanDefinitionParserTests {
|
|||||||
@Test
|
@Test
|
||||||
public void cacheRefIsparsedCorrectly() {
|
public void cacheRefIsparsedCorrectly() {
|
||||||
setContext("<jdbc-user-service id='myUserService' cache-ref='userCache' data-source-ref='dataSource'/>"
|
setContext("<jdbc-user-service id='myUserService' cache-ref='userCache' data-source-ref='dataSource'/>"
|
||||||
+ DATA_SOURCE +USER_CACHE_XML);
|
+ DATA_SOURCE +USER_CACHE_XML);
|
||||||
CachingUserDetailsService cachingUserService =
|
CachingUserDetailsService cachingUserService =
|
||||||
(CachingUserDetailsService) appContext.getBean("myUserService" + AbstractUserDetailsServiceBeanDefinitionParser.CACHING_SUFFIX);
|
(CachingUserDetailsService) appContext.getBean("myUserService" + AbstractUserDetailsServiceBeanDefinitionParser.CACHING_SUFFIX);
|
||||||
assertSame(cachingUserService.getUserCache(), appContext.getBean("userCache"));
|
assertSame(cachingUserService.getUserCache(), appContext.getBean("userCache"));
|
||||||
|
assertNotNull(cachingUserService.loadUserByUsername("rod"));
|
||||||
|
assertNotNull(cachingUserService.loadUserByUsername("rod"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
Loading…
x
Reference in New Issue
Block a user