dbCreds.preparaDb();
dbCentro.preparaDb();
dbadmin.preparaDb();
//use impl only for test
RecapitoTelefonicoImpl recapito = new RecapitoTelefonicoImpl();
recapito.setCellulare("3391234567");
AmministratoreLight adminLight = new AmministratoreLightImpl("pippo","ciccio pasticcio",new Long(46),0l);
//use implement only for tests
AmministratoreImpl adminInsert = new AmministratoreImpl();
adminInsert.setRecapiti(recapito);
adminInsert.setAmministratoreLight(adminLight);
adminInsert.setSysadmin(false);
adminInsert.setEmail("pippo@yahoo.it");
adminInsert.setPassword("hola");
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);