UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken("sa","");
token.setDetails("details");
assertTrue(provider.supports(token.getClass()));
assertFalse(provider.supports(RememberMeAuthenticationToken.class));
Authentication auth = provider.authenticate(token);
assertNotNull(auth);
assertEquals("sa", auth.getPrincipal());
assertNull(auth.getCredentials());
assertEquals("details", auth.getDetails());
assertEquals(2, auth.getAuthorities().size());