_dao = (AmministratoriDao) _ctx.getBean("magicbox.admin.adminDao");
}
public void testDeleteAmministratore() {
//inserisce il centro con id 46
DBCredentials dbCredentials = new DBCredentials();
dbCredentials.preparaDb();
DBCentro dbAdmin = new DBCentro();
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());
assertTrue(_dao.deleteAmministratore(id,46) == 1);
adminRetrieve = _dao.getAmministratore(id);
assertNull(adminRetrieve);
dbAdmin.pulisciDb();
dbCredentials.pulisciDb();
dbAdmin = null;
dbCredentials = null;
}