This is an automated email from the git hooks/post-receive script. New commit to branch feature/7739 in repository observe. See http://git.codelutin.com/observe.git commit b42e49524a61611847a49cba7ff2d894880a8ddb Author: Kevin Morin <morin@codelutin.com> Date: Fri Nov 20 17:24:43 2015 +0100 ajout de tests (refs #7739) --- .../synchro/SynchronizationServiceTopiaTest.java | 48 ++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/observe-services-topia/src/test/java/fr/ird/observe/services/service/actions/synchro/SynchronizationServiceTopiaTest.java b/observe-services-topia/src/test/java/fr/ird/observe/services/service/actions/synchro/SynchronizationServiceTopiaTest.java index 8449022..b147406 100644 --- a/observe-services-topia/src/test/java/fr/ird/observe/services/service/actions/synchro/SynchronizationServiceTopiaTest.java +++ b/observe-services-topia/src/test/java/fr/ird/observe/services/service/actions/synchro/SynchronizationServiceTopiaTest.java @@ -5,6 +5,9 @@ import fr.ird.observe.services.ApplicationContextResource; import fr.ird.observe.services.DataSourceResource; import fr.ird.observe.services.configuration.ObserveDataSourceConfigurationTopiaH2; import fr.ird.observe.services.dto.FormDto; +import fr.ird.observe.services.dto.ReferenceDto; +import fr.ird.observe.services.dto.ReferenceSetDto; +import fr.ird.observe.services.dto.referential.PersonDto; import fr.ird.observe.services.dto.referential.VesselDto; import fr.ird.observe.services.service.AbstractServiceTopiaTest; import fr.ird.observe.services.service.ReferentialService; @@ -103,4 +106,49 @@ public class SynchronizationServiceTopiaTest extends AbstractServiceTopiaTest { } + @Test + public void testBuildRemoveReferentielDifferentiel() throws Exception { + + ReferentialService referentialService = newService(ReferentialService.class); + + ReferenceSetDto<PersonDto> referentialReferenceSet = referentialService.getReferentialReferenceSet(PersonDto.class); + ReferenceDto<PersonDto> person = referentialReferenceSet.getReference().iterator().next(); + + referentialService.delete(PersonDto.class, person.getId()); + + ObserveDataSourceConfigurationTopiaH2 dstConfiguration = + dataSourceResourceReferentielClone.getDataSourceConfiguration(); + + ObserveDiffState.ObserveDiffStateMap observeDiffStateMap = + service.buildReferentielDifferentiel(dstConfiguration); + + Assert.assertEquals(1, observeDiffStateMap.get(ObserveDiffState.REMOVED).size()); + Assert.assertEquals(person.getId(), observeDiffStateMap.get(ObserveDiffState.REMOVED).get(0)); + + } + + @Test + public void testBuildModifyReferentielDifferentiel() throws Exception { + + ReferentialService referentialService = newService(ReferentialService.class); + + ReferenceSetDto<PersonDto> referentialReferenceSet = referentialService.getReferentialReferenceSet(PersonDto.class); + ReferenceDto<PersonDto> person = referentialReferenceSet.getReference().iterator().next(); + + FormDto<PersonDto> formDto = referentialService.loadToEdit(PersonDto.class, person.getId()); + PersonDto personDto = formDto.getForm(); + personDto.setCode("TEST"); + referentialService.save(personDto); + + ObserveDataSourceConfigurationTopiaH2 dstConfiguration = + dataSourceResourceReferentielClone.getDataSourceConfiguration(); + + ObserveDiffState.ObserveDiffStateMap observeDiffStateMap = + service.buildReferentielDifferentiel(dstConfiguration); + + Assert.assertEquals(1, observeDiffStateMap.get(ObserveDiffState.MODIFIED).size()); + Assert.assertEquals(person.getId(), observeDiffStateMap.get(ObserveDiffState.MODIFIED).get(0)); + + } + } -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.