Long id =_dao.insertAmministratore(adminInsert);
// controllo se � stato effettivamnte inserito
assertTrue(id > 0);
// recupero quello inserito
Amministratore adminRetrieve = _dao.getAmministratore(id);
assertNotNull(adminRetrieve);
// controllo che sia stato inserito correttamente in tutti i campi
assertEquals(adminInsert.getIdCentro(), adminRetrieve.getIdCentro());
assertEquals(adminInsert.getEmail(), adminRetrieve.getEmail());
assertEquals(adminInsert.getNominativo(), adminRetrieve.getNominativo());
assertEquals(adminInsert.getCellulare(), adminRetrieve.getCellulare());
assertEquals(adminInsert.isSysadmin(), adminRetrieve.isSysadmin());
assertEquals(adminInsert.getUsername(), adminRetrieve.getUsername());
assertEquals(adminInsert.getCellulare(), adminRetrieve.getCellulare());
// aggiorno l'admin
RecapitoTelefonico recapitoBis = new RecapitoTelefonicoImpl();
recapito.setCellulare("3391234567");
AmministratoreLight adminLightBis = new AmministratoreLightImpl("pippo","ciccio pasticcio",new Long(46),id);
//use implement only for tests
AmministratoreImpl adminUpdate = new AmministratoreImpl();
adminUpdate.setRecapiti(recapitoBis);
adminUpdate.setAmministratoreLight(adminLight);
adminUpdate.setSysadmin(false);
adminUpdate.setEmail("pippo@yahoo.it");
adminUpdate.setPassword("hola");
int resu =_dao.updateAmministratore(adminUpdate);
assertTrue(resu == 1);
// recupero
adminRetrieve = _dao.getAmministratore(id);
// controllo che sia stato aggiornato correttamente in tutti i campi
assertEquals(adminRetrieve.getIdCentro(), adminUpdate.getIdCentro());
assertEquals(adminRetrieve.getEmail(), adminUpdate.getEmail());
assertEquals(adminRetrieve.getNominativo(), adminUpdate.getNominativo());
assertEquals(adminRetrieve.getCellulare(), adminUpdate.getCellulare());
assertEquals(adminRetrieve.isSysadmin(), adminUpdate.isSysadmin());
assertEquals(adminRetrieve.getUsername(), adminUpdate.getUsername());
_dao.deleteAmministratore(id,46);
dbadmin.pulisciDb();
dbCreds.pulisciDb();