This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository observe. See http://git.codelutin.com/observe.git commit 7f05a7ac151ea8f62e7393789d90a2d969834c6a Author: Tony CHEMIT <chemit@codelutin.com> Date: Sun Nov 8 21:20:07 2015 +0100 Ajout d'un test pour s'assurer que les references sont bien remontées --- .../service/ReferentialServiceRestTest.java | 73 ++++++++++++++++++++++ 1 file changed, 73 insertions(+) diff --git a/observe-services-rest/src/test/java/fr/ird/observe/services/service/ReferentialServiceRestTest.java b/observe-services-rest/src/test/java/fr/ird/observe/services/service/ReferentialServiceRestTest.java new file mode 100644 index 0000000..5fd96a9 --- /dev/null +++ b/observe-services-rest/src/test/java/fr/ird/observe/services/service/ReferentialServiceRestTest.java @@ -0,0 +1,73 @@ +package fr.ird.observe.services.service; + +import fr.ird.observe.services.TestClassResource; +import fr.ird.observe.services.TestMethodResource; +import fr.ird.observe.services.configuration.ObserveDataSourceConfigurationRest; +import fr.ird.observe.services.configuration.ObserveDataSourceConnection; +import fr.ird.observe.services.dto.ReferenceDto; +import fr.ird.observe.services.dto.ReferenceSetDto; +import fr.ird.observe.services.dto.constants.GearType; +import fr.ird.observe.services.dto.referential.ProgramDto; +import org.junit.Assert; +import org.junit.ClassRule; +import org.junit.Rule; +import org.junit.Test; + +import java.io.IOException; +import java.util.LinkedHashSet; +import java.util.List; + +/** + * Created on 08/11/15. + * + * @author Tony Chemit - chemit@codelutin.com + */ +public class ReferentialServiceRestTest { + + @ClassRule + public static final TestClassResource testClassResource = new TestClassResource(); + + @Rule + public final TestMethodResource testMethodResource = new TestMethodResource(testClassResource); + + @Test + public void testGetPrograms() throws IOException, DatabaseConnexionNotAuthorizedException, DatabaseNotFoundException, CloneNotSupportedException, BabModelVersionException { + + ObserveDataSourceConfigurationRest dataSourceConfiguration = testMethodResource.getDataSourceConfiguration().clone(); + DataSourceService dataSourceService = testClassResource.newService(dataSourceConfiguration, DataSourceService.class); + ObserveDataSourceConnection connection = dataSourceService.open(dataSourceConfiguration); + + ReferentialService referentialService = testClassResource.newService(connection, ReferentialService.class); + + ReferenceSetDto<ProgramDto> referentialReferenceSet = referentialService.getReferentialReferenceSet(ProgramDto.class); + + Assert.assertNotNull(referentialReferenceSet); + + LinkedHashSet<ReferenceDto> reference = referentialReferenceSet.getReference(); + + Assert.assertNotNull(reference); + Assert.assertEquals(28, reference.size()); + + for (ReferenceDto<ProgramDto> referenceDto : reference) { + + List<String> propertyNames = referenceDto.getPropertyNames(); + Assert.assertNotNull(propertyNames); + Assert.assertEquals(4, propertyNames.size()); + Assert.assertEquals(ProgramDto.PROPERTY_CODE, propertyNames.get(0)); + Assert.assertEquals(ProgramDto.PROPERTY_GEAR_TYPE, propertyNames.get(1)); + Assert.assertEquals(ProgramDto.PROPERTY_GEAR_TYPE_PREFIX, propertyNames.get(2)); + Assert.assertEquals(ProgramDto.PROPERTY_LABEL, propertyNames.get(3)); + + Class[] types = referenceDto.getLabelPropertyTypes(); + Assert.assertNotNull(types); + Assert.assertEquals(4, types.length); + Assert.assertEquals(String.class, types[0]); + Assert.assertEquals(GearType.class, types[1]); + Assert.assertEquals(String.class, types[2]); + Assert.assertEquals(String.class, types[3]); + + } + + } + +} -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.