Acceptor { public boolean enregistre(final String jeton) { boolean result = false; if (!this.jetonActif.keySet().contains(this.encode(jeton))) { this.jetonActif.put(this.encode(jeton), jeton); result = true; } return result; } private  Acceptor(); String decode(final String jeton); boolean enregistre(final String jeton); boolean retire(final String jeton); boolean accept(final String jeton); static Acceptor getInstance(); String encode(final String str);  }
@SuppressWarnings("unchecked") @Test public void testEnregistre() throws Exception { final String id = "abcde"; boolean result = this.acceptor.enregistre(id); final Field f = this.acceptor.getClass().getDeclaredField(this.nomChamps); f.setAccessible(true); final Map<String, String> map = (Map<String, String>) f.get(this.acceptor); assertTrue("L'identifiant n'a pas ete enregistre", map.containsValue(id)); assertTrue("La methode ne confirme pas l'ajout de l'identifiant", result); result = this.acceptor.enregistre(id); assertFalse("La methode confirme l'ajout de l'identifiant", result); }