Author: chatellier Date: 2010-10-27 14:23:04 +0000 (Wed, 27 Oct 2010) New Revision: 108 Log: Ajout d'un test sur le reloading de selection Modified: trunk/coser-business/src/test/java/fr/ifremer/coser/services/ProjectServiceTest.java Modified: trunk/coser-business/src/test/java/fr/ifremer/coser/services/ProjectServiceTest.java =================================================================== --- trunk/coser-business/src/test/java/fr/ifremer/coser/services/ProjectServiceTest.java 2010-10-27 14:12:12 UTC (rev 107) +++ trunk/coser-business/src/test/java/fr/ifremer/coser/services/ProjectServiceTest.java 2010-10-27 14:23:04 UTC (rev 108) @@ -91,8 +91,74 @@ Assert.assertTrue(new File(config.getProjectsDirectory(), project.getName() + File.separator + "reftaxSpecies.csv").exists()); } + + /** + * Test que le project est correctement créer (à partir des données + * dans /src/test/resources. + * + * @throws CoserBusinessException + */ + @Test + public void testSaveProject() throws CoserBusinessException { + Project project = createTestProject(service); + service.saveProjectControl(project); + Assert.assertTrue(new File(config.getProjectsDirectory(), + project.getName() + File.separator + "control" + File.separator + "catch_co.csv").exists()); + } + /** + * Test que les selections sont bien creer. + * + * @throws CoserBusinessException + */ + @Test + public void testCreateSelection() throws CoserBusinessException { + Project project = createTestProject(service); + Selection selection = service.initProjectSelection(project); + selection.setName("titi"); + service.createProjectSelection(project, selection); + + Assert.assertTrue(new File(config.getProjectsDirectory(), + project.getName() + File.separator + "selections" + File.separator + + "titi" + File.separator + "catch_se.csv").exists()); + } + + /** + * Test que les selections sont bien rechargées. + * + * @throws CoserBusinessException + */ + @Test + public void testSelectionReloading() throws CoserBusinessException { + Project project = createTestProject(service); + Assert.assertEquals(25, project.getControl().getCatch().size()); + + Selection selection = service.initProjectSelection(project); + selection.setName("titi"); + service.createProjectSelection(project, selection); + + project.clearData(); + service.loadSelectionData(project, selection); + Assert.assertEquals(25, project.getSelections().get("titi").getCatch().size()); + } + + /** + * Test que deux selections de même nom ne peuvent + * pas être crées. + * + * @throws CoserBusinessException + */ + @Test(expected=CoserBusinessException.class) + public void testCreateSelectionError() throws CoserBusinessException { + Project project = createTestProject(service); + Selection selection = service.initProjectSelection(project); + selection.setName("titi"); + service.createProjectSelection(project, selection); + service.createProjectSelection(project, selection); + } + + /** * Test qu'une espece exite bien dans le projet de test. * * @throws CoserBusinessException