@Test
 public void testExecuteNoPasswordHintUserName() throws Exception {
   action.setUsername("manager");
   final User user = userManager.getUserByUsername("admin");
   user.setPasswordHint("  ");
   userManager.save(user);
   assertEquals(Action.INPUT, action.execute());
   assertTrue(action.hasActionErrors());
   user.setPasswordHint(null);
   userManager.save(user);
   assertEquals(Action.INPUT, action.execute());
   assertTrue(action.hasActionErrors());
 }
 @Override
 @SuppressWarnings("unchecked")
 public List<Project> getWithNonResolvedMessages(User user) {
   Query query =
       getSession()
           .createQuery(
               "select p as project from Project as p left join p.users as u where u = :user");
   query.setLong("user", user.getId());
   List<Project> result = query.list();
   addNonResolved(result);
   return result;
 }