}
public void testCalcolaPamSalRegolare() {
Finanziamento fin = new FinanziamentoSalRegolareFake();
try {
fin = generatorePdAService.calcolaPAM(fin);
loggamiIlPiano(fin);
//da vedere dopo che mettiamo a posto il for in calcolaTassoRendimento
//assertEquals(0.0063699,MathUtils.round( fin.getTassoRendimento(),7));
assertEquals("Totale Montante:",116573.85,MathUtils.round( fin.getTotaliPam().getQuotaMontante(),2));
assertEquals("Totale Importo Rata:",118575.45,MathUtils.round( fin.getTotaliPam().getImportoRate(),2));
assertEquals("Totale Quota Capitale:",51000.00,MathUtils.round( fin.getTotaliPam().getQuotaCapitale(),2));
assertEquals("Totale Quota Interessi:",65573.85,MathUtils.round( fin.getTotaliPam().getQuotaInteressi(),2));
assertEquals("Totale Quota Erogato:",50872.50,MathUtils.round( fin.getImportoErogato() ,2));
assertEquals("Ultima rata:", 331.82,MathUtils.round( fin.getPam().get(fin.getPam().size()-1).getImpRata(),2));
assertEquals("Quota Capitale ultima rata:",324.27,MathUtils.round( fin.getPam().get(fin.getPam().size()-1).getQuotaCapitale(),2));
assertEquals("Quota Interessi ultima rata:",1.99,MathUtils.round( fin.getPam().get(fin.getPam().size()-1).getQuotaInteressi(),2));
assertEquals("Quota Spese ultima rata:",5.56,MathUtils.round( fin.getPam().get(fin.getPam().size()-1).getQuotaSpese(),2));
assertEquals("Arrotondamento:",0.24,MathUtils.round( fin.getImportoArrotondamento() ,2));
} catch (Exception e) {
fail("Eccezione " + e.getMessage());
}
}