DBCredentials dbCredentials = new DBCredentials();
dbCredentials.preparaDb();
DBAdmin dbAdmin = new DBAdmin();
dbAdmin.preparaDb();
Amministratore admin = _manager.getAmministratoreCentro(new Long(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());
_manager.updateAmministratoreCentro(adminUpdate);
Amministratore adminRetrieve = _manager.getAmministratoreCentro(new Long(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.getCellulare(), adminUpdate.getCellulare());
dbAdmin.pulisciDb();
dbCredentials.pulisciDb();
dbAmministratori.pulisciDb();