* Valide un fichier contenant plusieurs erreurs.
*/
@Test
public void testValidatePlusieursErreurs() throws Exception
{
ImportationDonneesTerrain donneesTerrain = getImportation(new ClassPathResource(
"importationDonneesTerrain-testPlusieursErreurs.xls").getFile());
getImportationDonneesTerrainService().load(donneesTerrain);
setDynamicInfo(donneesTerrain.getLines().get(0), personneJDoe,
infoSaisonJDoe, false, true, false);
setDynamicInfo(donneesTerrain.getLines().get(1), personneJDeere,
infoSaisonJDeere, true, false, true);
getImportationDonneesTerrainService().validate(donneesTerrain.getId());
ImportationDonneesTerrainServiceTests.assertErrors(donneesTerrain
.getLines().get(0), Errors.PERSONNE_INVALIDE,
Errors.CATEGORIE_INVALIDE);
ImportationDonneesTerrainServiceTests.assertErrors(donneesTerrain
.getLines().get(1));
ImportationDonneesTerrainServiceTests.assertErrors(donneesTerrain
.getLines().get(2), Errors.PLAQUE_DOUBLE_IMPORTATION);
ImportationDonneesTerrainServiceTests.assertErrors(donneesTerrain
.getLines().get(3), Errors.PLAQUE_DOUBLE_IMPORTATION,
Errors.PLAQUE_INVALIDE_POUR_CATEGORIE);
Assert.assertEquals(ImportationLineStatus.EN_ERREUR, donneesTerrain
.getLines().get(0).getStatut());
Assert.assertEquals(ImportationLineStatus.VALIDEE, donneesTerrain
.getLines().get(1).getStatut());
Assert.assertEquals(ImportationLineStatus.EN_ERREUR, donneesTerrain
.getLines().get(2).getStatut());
Assert.assertEquals(ImportationLineStatus.EN_ERREUR, donneesTerrain
.getLines().get(3).getStatut());
}