}
public void testGetStorico() {
DBCentro dbCentro = new DBCentro();
dbCentro.preparaDb();
DBStorico dbStorico = new DBStorico();
Spedizione spedizioneDTO = new Spedizione();
spedizioneDTO.setData(getData("12/09/2007"));
spedizioneDTO.setInvii(3000);
spedizioneDTO.setTipo(Constant.TYPE_MAIL);
// use impl only for test
StoricoImpl storico = new StoricoImpl();
storico.setId(0);
storico.setIdCentro(46);
storico.setData(spedizioneDTO.getData());
storico.setTipo(spedizioneDTO.getTipo());
storico.setNumeroInvii(spedizioneDTO.getInvii());
storico.setTesto("Vota Antonio Vota antonio, Vota antonio La Trippa");
long id =_dao.insertStorico(storico);
assertTrue(id >0);
spedizioneDTO.setData(getData("01/09/2007"));
spedizioneDTO.setInvii(2000);
spedizioneDTO.setTipo(Constant.TYPE_MAIL);
// use impl only for test
StoricoImpl storicoBis = new StoricoImpl();
storicoBis.setId(0);
storicoBis.setIdCentro(46);
storicoBis.setData(spedizioneDTO.getData());
storicoBis.setTipo(spedizioneDTO.getTipo());
storicoBis.setNumeroInvii(spedizioneDTO.getInvii());
storicoBis.setTesto("I globuli si sono fermati ripeto:i globuli si sono fermati");
long idTwo = _dao.insertStorico(storicoBis);
assertTrue(idTwo >0);
spedizioneDTO.setData(getData("01/10/2007"));
spedizioneDTO.setInvii(2000);
spedizioneDTO.setTipo(Constant.TYPE_SMS);
// use impl only for test
StoricoImpl storicoTris = new StoricoImpl();
storicoTris.setId(0);
storicoTris.setIdCentro(46);
storicoTris.setData(spedizioneDTO.getData());
storicoTris.setTipo(spedizioneDTO.getTipo());
storicoTris.setNumeroInvii(spedizioneDTO.getInvii());
storicoTris.setTesto("I tapiri si sono fermati ripeto:i tapiri si sono fermati");
long idThree = _dao.insertStorico(storicoTris);
assertTrue(idThree >0);
SpedizioneCriteria criteria = new SpedizioneCriteria();
criteria.setCentro(46);
criteria.setTipo(Constant.TYPE_MAIL);
criteria.setInizio(getData("01/07/2007"));
criteria.setFine(getData("01/11/2007"));
assertTrue(_dao.getStorico(criteria).size() == 2);
SpedizioneCriteria criteriaTwo = new SpedizioneCriteria();
criteriaTwo.setCentro(46);
criteriaTwo.setTipo(Constant.TYPE_SMS);
criteriaTwo.setInizio(getData("01/07/2007"));
criteriaTwo.setFine(getData("01/11/2007"));
assertTrue(_dao.getStorico(criteriaTwo).size() == 1);
dbCentro.pulisciDb();
dbStorico.pulisciDb();
dbCentro = null;
dbStorico = null;
}