}
}
public void testInsertMutuo() {
//setDefaultRollback(false);
Mutuo mutuo = new Mutuo();
mutuo.setFlagIpoteca("N");
mutuo.setFlagMutuoDipendente("N");
mutuo.setRiferimentoMutuoAnticipo(0l);
mutuo.setDestinazioneFinalita("1");
mutuo.setFlagMutuoFondiario("N");
mutuo.setFlagEdd(5);
mutuo.setCodiceStato(10);
mutuo.setDataStato(new Date());
mutuo.setDataRichiesta(new Date());
mutuo.setCodicePosizione("STD");
mutuo.setCodiceSocietaVeicolo("SIGMA");
mutuo.setCodiceProdotto("SAL");
mutuo.setCodiceCategoria("SEMIPR");
Set<GruppoDatiFinanziari> listaGruppoDatiFinanziari = new HashSet<GruppoDatiFinanziari>();
for (int i = 0; i < 2; i++ ) {
long numeroPam = gestionePraticaFacade.staccaNumeroPianoAmmortamento();
GruppoDatiFinanziari gdf = new GruppoDatiFinanziari();
gdf.setNumeroPam(numeroPam);
gdf.setDataInizioValidita(new Date());
gdf.setTassoIndicizzazioneCambio(0.0);
gdf.setMutuoAccollato("N");
gdf.setNumeroMaxRateAggiuntive(0);
gdf.setFlagArrotondamento("S");
gdf.setCodiceTipoRata("R");
gdf.setCodicePeriodicita(1);
gdf.setCodiceTipoTasso("F");
gdf.setFlagArrotondamento("S");
gdf.setCodiceTipoRata("R");
gdf.setCodicePeriodicita(1);
gdf.setCodiceTipoGenerazionepiano("L");
gdf.setCodiceFormaPagamento("RID");
gdf.setCodiceTipoPiano("OR");
gdf.setTassoPeriodale(0.0643d);
Date dataScadenzaPrimaRata = new Date();
gdf.setDataScadenzaPrimaRata(dataScadenzaPrimaRata);
gdf.setTotaleRate(180);
gdf.setImportoRichiesto(150000d);
gdf.setImportoErogato(150000d);
gdf.setImportoRataOriginale(1000d);
gdf.setMutuo(mutuo);
Set<PianoAmmortamento> pam = new HashSet<PianoAmmortamento>();
for(int j = 1 ; j<10; j++) {
RataId ri = new RataId(numeroPam, j);
PianoAmmortamento pa = new PianoAmmortamento(ri, mutuo.getNumeroMutuo());
pam.add(pa);
}
gdf.setPianoAmmortamento(pam);
listaGruppoDatiFinanziari.add(gdf);
}
mutuo.setGruppoDatiFinanziari(listaGruppoDatiFinanziari);
// Set<Segnalatore> seg = new HashSet<Segnalatore>();
// Segnalatore segnalatore = new Segnalatore();
// segnalatore.setNumeroSoggetto(10000008);
// segnalatore.setMutuo(mutuo);
// seg.add(segnalatore);
// mutuo.setSegnalatore(seg);
Mutuo actualMutuo = gestionePraticaFacade.insertMutuo(mutuo);
assertEquals("insertMutuo: check stato",mutuo.getCodiceStato(), actualMutuo.getCodiceStato());
for (GruppoDatiFinanziari gdf : actualMutuo.getGruppoDatiFinanziari()) {
assertTrue("insertMutuo: check PAM",gdf.getPianoAmmortamento().size() == 9);
for (PianoAmmortamento pam : gdf.getPianoAmmortamento()) {
assertEquals("insertMutuo: check PAM", pam.getNumeroMutuo(), actualMutuo.getNumeroMutuo());
}
}
assertTrue("insertMutuo: check DATIFIN",actualMutuo.getGruppoDatiFinanziari().size() == 2);
}