@SuppressWarnings("unchecked") @Test public void getHashMapTest() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException { HashMap<String, String> map = new HashMap<String, String>(); map.put("nom", "test_nom"); map.put("num_dossier", "123"); map.put("num_instruction", "12"); map.put("num_parquet", "42"); DateFormat db = new SimpleDateFormat("yyyy-MM-dd"); map.put("date_ordre", db.format(new Date(0))); map.put("date_rendu", db.format(new Date(0))); map.put("delai", "0"); map.put("comment", "test_comment"); map.put("id_enqueteur", "0"); // La methode getHashMap est private, on passe donc par la reflection Method method = a.getClass().getDeclaredMethod("getHashMap"); method.setAccessible(true); HashMap<String, String> mapToCompare = (HashMap<String, String>) method.invoke(a); assertEquals(mapToCompare.toString(), map.toString()); }
@Test public void equalsTest() throws Exception { Affaire aff = new AffaireDB(); aff.setId(9999); assertEquals(a.equals(aff), true); aff.setId(9998); assertEquals(a.equals(aff), false); }
@Before public void setUp() throws Exception { a = new AffaireDB(); a.setId(9999); Enqueteur e = mock(EnqueteurDB.class); a.setNom("test_nom"); a.setNumDossier(123); a.setNumInstruction(12); a.setNumParquet(42); a.setDateOrdre(new Date(0)); a.setDateRendu(new Date(0)); a.setDelai(false); a.setComment("test_comment"); a.setEnqueteur(e); }
@Test public void toStringTest() { String message = "Affaire #9999 - test_nom"; String messageToCompare = a.toString(); assertEquals(messageToCompare, message); }