//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);
assertTrue(id > 0);
List<AmministratoreLight> lista = _dao.getAdminsByNominativo("cicc",0);
assertTrue(lista.size() == 1);
AmministratoreLight adminRetrieve = (AmministratoreLight)lista.get(0);
assertNotNull(adminRetrieve);
//controllo che siano uguali insert e retrieve
assertEquals(adminInsert.getIdCentro(), adminRetrieve.getIdCentro());;
assertEquals(adminInsert.getNominativo(), adminRetrieve.getNominativo());
_dao.deleteAmministratore(id,46);
dbAdmin.pulisciDb();
dbCredentials.pulisciDb();