@Test
public void testQueLasPropuestasSalenEnLaListaDeLineas() throws Exception {
List<LineaDeInformeDeContratos> lineasDeInforme = generador.construyeInformeDeContratos();
assertEquals(3,lineasDeInforme.size());
LineaDeInformeDeContratos primeraLineaDelInforme = lineasDeInforme.get(0);
assertEquals("108",primeraLineaDelInforme.getNumeroPropuesta());
LineaDeInformeDeContratos segundaLineaDelInforme = lineasDeInforme.get(1);
assertEquals("734",segundaLineaDelInforme.getNumeroPropuesta());
}
@Test
public void testQueLasPropuestasTienenElNombreDeLaOficinaDondeSeFirmo() throws Exception {
List<LineaDeInformeDeContratos> lineasDeInforme = generador.construyeInformeDeContratos();
LineaDeInformeDeContratos primeraLineaDelInforme = lineasDeInforme.get(0);
assertEquals("MADRID",primeraLineaDelInforme.getNombreOficina());
LineaDeInformeDeContratos segundaLineaDelInforme = lineasDeInforme.get(1);
assertEquals("LONDRES",segundaLineaDelInforme.getNombreOficina());
}
@Test
public void testQueLasPolizasSalenEnLaListaDeLineas() throws Exception {
List<LineaDeInformeDeContratos> lineasDeInforme = generador.construyeInformeDeContratos();
LineaDeInformeDeContratos lineaDeUnaPropuestaNoConfirmada = lineasDeInforme.get(0);
assertFalse("una propuesta no confirmada no es una póliza",lineaDeUnaPropuestaNoConfirmada.haSidoConfirmada());
LineaDeInformeDeContratos lineaDeUnaPropuestaConfirmada = lineasDeInforme.get(1);
assertTrue("una propuesta una vez confirmada es una póliza",lineaDeUnaPropuestaConfirmada.haSidoConfirmada());
}
Y busco que sea más compacto porque sé que esto se va a ir complicando y entonces necesitaré una manera de tener una notación que me permita leer y escribir más tests y mantener la legibilidad. (He pensado pasarme a Concordion, pero el entorno donde se ejecutaría no está preparado aún y no creo que me permita resolver el problema más fácilmente).
Gracias por las ideas. Si no las uso ahora las usaré más adelante. :-)
Un saludo,