public void testUpdateAmministratoreCentro() {
// inserisco l'amministratore del centro 2
DBCentro dbAmministratori = new DBCentro();
dbAmministratori.preparaDb();
DBCredentials dbCredentials = new DBCredentials();
dbCredentials.preparaDb();
DBAdmin dbAdmin = new DBAdmin();
dbAdmin.preparaDb();
Amministratore admin = _dao.getAmministratoreCentro(46);
assertNotNull(admin);
assertTrue(admin.getIdCentro() == 46);
//use impl only for test
RecapitoTelefonicoImpl recapito = new RecapitoTelefonicoImpl();
recapito.setCellulare("3392233445");
AmministratoreLight adminLight = new AmministratoreLightImpl(admin.getUsername(),"topo gigio",new Long(46),new Long(0));
//use implement only for tests
AmministratoreImpl adminUpdate = new AmministratoreImpl();
adminUpdate.setRecapiti(recapito);
adminUpdate.setAmministratoreLight(adminLight);
adminUpdate.setSysadmin(false);
adminUpdate.setEmail(admin.getEmail());
_dao.updateAmministratoreCentro(adminUpdate);
Amministratore adminRetrieve = _dao.getAmministratoreCentro(46);
assertNotNull(adminRetrieve);
// 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.getUsername(), adminUpdate.getUsername());
assertEquals(adminRetrieve.getCellulare(), adminUpdate.getCellulare());
dbAdmin.pulisciDb();
dbCredentials.pulisciDb();
dbAmministratori.pulisciDb();
dbAdmin = null;
dbCredentials = null;
dbAdmin = null;
}