UtilisateurDaoImpl extends AbstractDao<Utilisateur> implements UtilisateurDao { @Override public Utilisateur trouverUtilisateur(String login) { Session s = getSession(); Query query = s.createQuery("from Utilisateur where login = :login"); query.setParameter("login", login); return (Utilisateur)query.uniqueResult(); }  @SuppressWarnings("unchecked") @Override List<Utilisateur> recupererTout(); @Override Utilisateur trouverUtilisateur(String login); @Override Utilisateur trouverUtilisateur(String login, char[] pwd);  }
@Test public void testTrouverUtilisateur_String() { System.out.println("trouverUtilisateur"); UtilisateurDaoImpl instance = new UtilisateurDaoImpl(); Utilisateur expResult = new Utilisateur(login, mdp, mail); Utilisateur result = instance.trouverUtilisateur(login); assertEquals(expResult.getLogin(), result.getLogin()); result = instance.trouverUtilisateur("nonexistant"); assertNull(result); }
@Test public void testTrouverUtilisateur_String_charArr() { System.out.println("trouverUtilisateur"); UtilisateurDaoImpl instance = new UtilisateurDaoImpl(); Utilisateur result = instance.trouverUtilisateur(login, mdp); assertNotNull(result); char[] mauvaispass = {'m','a','u','v','a','i','s'}; result = instance.trouverUtilisateur(login, mauvaispass); assertNull(result); result = instance.trouverUtilisateur("mauvais", mdp); }