@Test public final void testGetUserDetails() throws Exception { UserDetailsByNameServiceWrapper svc = new UserDetailsByNameServiceWrapper(); final User user = new User("dummy", "dummy", true, true, true, true, AuthorityUtils.NO_AUTHORITIES); svc.setUserDetailsService(new UserDetailsService() { public UserDetails loadUserByUsername(String name) { if (user != null && user.getUsername().equals(name)) { return user; } else { return null; } } }); svc.afterPropertiesSet(); UserDetails result1 = svc.loadUserDetails(new TestingAuthenticationToken("dummy", "dummy")); assertThat(result1).as("Result doesn't match original user").isEqualTo(user); UserDetails result2 = svc.loadUserDetails(new TestingAuthenticationToken( "dummy2", "dummy")); assertThat(result2).as("Result should have been null").isNull(); }