context.setAuthentication(token);
SecurityContextHolder.setContext(context);
UserManager userManager = (UserManager) makeInterceptedTarget();
UserCache cache = (UserCache) ctx.getBean("userCache");
User user = new User("cacheduser");
user.setVersion(new Integer(1));
user.getRoles().add(new Role(Constants.USER_ROLE));
cache.putUserInCache(user);
assertNotNull(cache.getUserFromCache(user.getUsername().toLowerCase()));
userDao.expects(once()).method("saveUser");
userManager.saveUser(user);
assertNull(cache.getUserFromCache(user.getUsername()));
}