From 35b6ef15510a957754830483fccfa11f3c67f449 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tandeau=20De=20Marsac=20Guyl=C3=A8ne?= Date: Mon, 6 Oct 2025 18:03:00 +0200 Subject: [PATCH 1/5] feat: iris/{code}/ascendants MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OK for real Iris KO for "false-iris" (commune non-irisée) --- .../rmes/metadata/api/GeoIrisEndpoints.java | 23 ++++- .../requestprocessor/RequestProcessor.java | 4 + .../rmes/metadata/queries/QueryBuilder.java | 1 + ...cendantsDescendantsRequestParametizer.java | 55 ++++++----- .../parameters/ParameterValueDecoder.java | 3 + ... getAscendantsFauxIrisByCodeTypeDate.ftlh} | 1 + .../queries/GeoIrisQueriesTest.java | 47 ++++++++++ oas/src/main/resources/openapi.yaml | 91 +++++++++++++++++++ 8 files changed, 199 insertions(+), 26 deletions(-) rename impl/src/main/resources/request/geographie/{getAscendantsIrisByCodeTypeDate.ftlh => getAscendantsFauxIrisByCodeTypeDate.ftlh} (97%) diff --git a/impl/src/main/java/fr/insee/rmes/metadata/api/GeoIrisEndpoints.java b/impl/src/main/java/fr/insee/rmes/metadata/api/GeoIrisEndpoints.java index cc6032515..1e4efc5a3 100644 --- a/impl/src/main/java/fr/insee/rmes/metadata/api/GeoIrisEndpoints.java +++ b/impl/src/main/java/fr/insee/rmes/metadata/api/GeoIrisEndpoints.java @@ -1,13 +1,13 @@ package fr.insee.rmes.metadata.api; import fr.insee.rmes.metadata.api.requestprocessor.RequestProcessor; -import fr.insee.rmes.metadata.model.Commune; -import fr.insee.rmes.metadata.model.Iris; -import fr.insee.rmes.metadata.model.TerritoireTousAttributs; +import fr.insee.rmes.metadata.model.*; +import fr.insee.rmes.metadata.queries.parameters.AscendantsDescendantsRequestParametizer; import fr.insee.rmes.metadata.queries.parameters.IrisListRequestParametizer; import fr.insee.rmes.metadata.queries.parameters.TerritoireRequestParametizer; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; +import org.testcontainers.shaded.org.bouncycastle.crypto.engines.EthereumIESEngine; import java.time.LocalDate; import java.util.List; @@ -21,6 +21,23 @@ public GeoIrisEndpoints(RequestProcessor requestProcessor) { this.requestProcessor = requestProcessor; } + @Override + public ResponseEntity> getcogirisasc (String code, LocalDate date, TypeEnumAscendantsIris type) { + if (code.matches("^.{5}0000$")) { + return requestProcessor.queryToFindAscendantsFauxIris() + .with(new AscendantsDescendantsRequestParametizer(code, date, type, Iris.class)) + .executeQuery() + .listResult(TerritoireTousAttributs.class) + .toResponseEntity(); + } + else { + return requestProcessor.queryforFindAscendantsDescendants() + .with(new AscendantsDescendantsRequestParametizer(code, date, type, Iris.class)) + .executeQuery() + .listResult(TerritoireTousAttributs.class) + .toResponseEntity(); + } + } @Override public ResponseEntity getcogiris(String code, LocalDate date) { diff --git a/impl/src/main/java/fr/insee/rmes/metadata/api/requestprocessor/RequestProcessor.java b/impl/src/main/java/fr/insee/rmes/metadata/api/requestprocessor/RequestProcessor.java index 2d3368cff..9cc4a2968 100644 --- a/impl/src/main/java/fr/insee/rmes/metadata/api/requestprocessor/RequestProcessor.java +++ b/impl/src/main/java/fr/insee/rmes/metadata/api/requestprocessor/RequestProcessor.java @@ -61,6 +61,10 @@ public RequestProcessor.QueryBuilder queryToFindCommunesOfCanton() { return new RequestProcessor.QueryBuilder(CANTON_COMMUNES, this); } + public RequestProcessor.QueryBuilder queryToFindAscendantsFauxIris() { + return new RequestProcessor.QueryBuilder(ASCENDANTS_FAUX_IRIS, this); + } + public RequestProcessor.QueryBuilder queryforFindIrisDescendantsCommune() { return new RequestProcessor.QueryBuilder(LIEN_COMMUNE_IRIS, this); } diff --git a/impl/src/main/java/fr/insee/rmes/metadata/queries/QueryBuilder.java b/impl/src/main/java/fr/insee/rmes/metadata/queries/QueryBuilder.java index bd81f7e52..559a4305e 100644 --- a/impl/src/main/java/fr/insee/rmes/metadata/queries/QueryBuilder.java +++ b/impl/src/main/java/fr/insee/rmes/metadata/queries/QueryBuilder.java @@ -27,6 +27,7 @@ public record QueryBuilder(Configuration freemarkerConfiguration) { // public static final String IRIS = "geographie/getIrisByCodeDate.ftlh"; public static final String IRIS = "geographie/getTerritoireByCodeDateNomCommune.ftlh"; public static final String IRIS_LIST = "geographie/getIrisList.ftlh"; + public static final String ASCENDANTS_FAUX_IRIS = "geographie/getAscendantsFauxIrisByCodeTypeDate.ftlh"; public static final String LIEN_COMMUNE_IRIS = "geographie/hasIrisDescendant.ftlh"; public static final String LIEN_PAYS = "geographie/getPays.ftlh"; public static final String DESCENDANTS_PAYS = "geographie/getPaysDescendants.ftlh"; diff --git a/impl/src/main/java/fr/insee/rmes/metadata/queries/parameters/AscendantsDescendantsRequestParametizer.java b/impl/src/main/java/fr/insee/rmes/metadata/queries/parameters/AscendantsDescendantsRequestParametizer.java index 5c18cbb87..3551e5ef0 100644 --- a/impl/src/main/java/fr/insee/rmes/metadata/queries/parameters/AscendantsDescendantsRequestParametizer.java +++ b/impl/src/main/java/fr/insee/rmes/metadata/queries/parameters/AscendantsDescendantsRequestParametizer.java @@ -25,6 +25,7 @@ public record AscendantsDescendantsRequestParametizer(String code, TypeEnumDescendantsDepartement typeEnumDescendantsDepartement, TypeEnumAscendantsDistrict typeEnumAscendantsDistrict, TypeEnumDescendantsIntercommunalite typeEnumDescendantsIntercommunalite, + TypeEnumAscendantsIris typeEnumAscendantsIris, TypeEnumDescendantsPays typeEnumDescendantsPays, TypeEnumDescendantsRegion typeEnumDescendantsRegion, TypeEnumDescendantsUniteUrbaine typeEnumDescendantsUniteUrbaine, @@ -38,7 +39,7 @@ public AscendantsDescendantsRequestParametizer(String code, LocalDate date, TypeEnumDescendantsAireDAttractionDesVilles typeEnumDescendantsAireDAttractionDesVilles, Class typeOrigine) { - this(code, date, typeEnumDescendantsAireDAttractionDesVilles, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, false); + this(code, date, typeEnumDescendantsAireDAttractionDesVilles, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, false); } //for geo/arrondissement/{code}/descendants @@ -46,7 +47,7 @@ public AscendantsDescendantsRequestParametizer(String code, LocalDate date, TypeEnumDescendantsArrondissement typeEnum, Class typeOrigine) { - this(code, date, null, typeEnum, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, false); + this(code, date, null, typeEnum, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, false); } //for geo/arrondissement/{code}/ascendants @@ -54,7 +55,7 @@ public AscendantsDescendantsRequestParametizer(String code, LocalDate date, TypeEnumAscendantsArrondissement typeEnum, Class typeOrigine) { - this(code, date, null, null, typeEnum, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, true); + this(code, date, null, null, typeEnum, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, true); } //for geo/arrondissementMunicipal/{code}/ascendants @@ -62,7 +63,7 @@ public AscendantsDescendantsRequestParametizer(String code, LocalDate date, TypeEnumAscendantsArrondissementMunicipal typeEnum, Class typeOrigine) { - this(code, date, null, null, null, typeEnum, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, true); + this(code, date, null, null, null, typeEnum, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, true); } //for geo/bassinDeVie2022/{code}/descendants @@ -70,7 +71,7 @@ public AscendantsDescendantsRequestParametizer(String code, LocalDate date, TypeEnumDescendantsBassinDeVie typeEnumDescendantsBassinDeVie, Class typeOrigine) { - this(code, date, null, null, null, null, typeEnumDescendantsBassinDeVie, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, false); + this(code, date, null, null, null, null, typeEnumDescendantsBassinDeVie, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, false); } //for geo/canton/{code}/ascendants @@ -78,7 +79,7 @@ public AscendantsDescendantsRequestParametizer(String code, LocalDate date, TypeEnumAscendantsCanton typeEnumAscendantsCanton, Class typeOrigine) { - this(code, date, null, null, null, null, null, typeEnumAscendantsCanton, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, true); + this(code, date, null, null, null, null, null, typeEnumAscendantsCanton, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, true); } //for geo/cantonOuVille/{code}/ascendants @@ -86,7 +87,7 @@ public AscendantsDescendantsRequestParametizer(String code, LocalDate date, TypeEnumAscendantsCantonOuVille typeEnumAscendantsCantonOuVille, Class typeOrigine) { - this(code, date, null, null, null, null, null, null, typeEnumAscendantsCantonOuVille, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, true); + this(code, date, null, null, null, null, null, null, typeEnumAscendantsCantonOuVille, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, true); } //for geo/cantonOuVille/{code}/decendants @@ -95,7 +96,7 @@ public AscendantsDescendantsRequestParametizer(String code, TypeEnumDescendantsCantonOuVille typeEnumDescendantsCantonOuVille, String filtreNom, Class typeOrigine) { - this(code, date, null, null, null, null, null, null, null, typeEnumDescendantsCantonOuVille, null, null, null, null, null, null, null, null, null, null, null, null, null, null, filtreNom, typeOrigine, false); + this(code, date, null, null, null, null, null, null, null, typeEnumDescendantsCantonOuVille, null,null, null, null, null, null, null, null, null, null, null, null, null, null, null, filtreNom, typeOrigine, false); } //for geo/circonscriptionTerritoriale/{code}/ascendants @@ -103,7 +104,7 @@ public AscendantsDescendantsRequestParametizer(String code, LocalDate date, TypeEnumAscendantsCirconscriptionTerritoriale typeEnumAscendantsCirconscriptionTerritoriale, Class typeOrigine) { - this(code, date, null, null, null, null, null, null, null, null, typeEnumAscendantsCirconscriptionTerritoriale, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, true); + this(code, date, null, null, null, null, null, null, null, null, typeEnumAscendantsCirconscriptionTerritoriale, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, true); } //for geo/collectiviteDOutreMer/{code}/descendants @@ -112,7 +113,7 @@ public AscendantsDescendantsRequestParametizer(String code, TypeEnumDescendantsCollectiviteDOutreMer typeEnumDescendantsCollectiviteDOutreMer, String filtreNom, Class typeOrigine) { - this(code, date, null, null, null, null, null, null, null, null, null, typeEnumDescendantsCollectiviteDOutreMer, null, null, null, null, null, null, null, null, null, null, null, null, filtreNom, typeOrigine, false); + this(code, date, null, null, null, null, null, null, null, null, null, typeEnumDescendantsCollectiviteDOutreMer, null, null, null, null, null, null, null, null, null, null, null, null, null, filtreNom, typeOrigine, false); } //for geo/commune/{code}/ascendants @@ -120,7 +121,7 @@ public AscendantsDescendantsRequestParametizer(String code, LocalDate date, TypeEnumAscendantsCommune typeEnumAscendantsCommune, Class typeOrigine) { - this(code, date, null, null, null, null, null, null, null, null, null, null, typeEnumAscendantsCommune, null, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, true); + this(code, date, null, null, null, null, null, null, null, null, null, null, typeEnumAscendantsCommune, null, null, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, true); } //for geo/commune/{code}/descendants @@ -128,7 +129,7 @@ public AscendantsDescendantsRequestParametizer(String code, LocalDate date, TypeEnumDescendantsCommune typeEnumDescendantsCommune, Class typeOrigine) { - this(code, date, null, null, null, null, null, null, null, null, null, null, null, typeEnumDescendantsCommune, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, false); + this(code, date, null, null, null, null, null, null, null, null, null, null, null, typeEnumDescendantsCommune, null,null, null, null, null, null, null, null, null, null, null, null, typeOrigine, false); } //for geo/communeAssociee/{code}/ascendants @@ -136,7 +137,7 @@ public AscendantsDescendantsRequestParametizer(String code, LocalDate date, TypeEnumAscendantsCommuneAssociee typeEnumAscendantsCommuneAssociee, Class typeOrigine) { - this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumAscendantsCommuneAssociee, null, null, null, null, null, null, null, null, null, null, typeOrigine, true); + this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumAscendantsCommuneAssociee, null, null, null, null, null, null, null, null, null, null, null, typeOrigine, true); } //for geo/communeDeleguee/{code}/ascendants @@ -144,15 +145,15 @@ public AscendantsDescendantsRequestParametizer(String code, LocalDate date, TypeEnumAscendantsCommuneDeleguee typeEnumAscendantsCommuneDeleguee, Class typeOrigine) { - this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumAscendantsCommuneDeleguee, null, null, null, null, null, null, null, null, null, typeOrigine, true); + this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumAscendantsCommuneDeleguee, null, null, null, null, null, null, null, null, null, null, typeOrigine, true); } //for geo/departement/{code}/ascendants public AscendantsDescendantsRequestParametizer(String code, LocalDate date, - TypeEnumAscendantsDepartement typeEnum, + TypeEnumAscendantsDepartement typeEnumAscendantsDepartement, Class typeOrigine) { - this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeEnum, null, null, null, null, null, null, null, null, typeOrigine, true); + this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumAscendantsDepartement, null, null, null, null, null, null, null, null, null, typeOrigine, true); } //for geo/departement/{code}/descendants @@ -161,7 +162,7 @@ public AscendantsDescendantsRequestParametizer(String code, TypeEnumDescendantsDepartement typeEnumDescendantsDepartement, String filtreNom, Class typeOrigine) { - this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumDescendantsDepartement, null, null, null, null, null, null, filtreNom, typeOrigine, false); + this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumDescendantsDepartement, null, null, null, null, null, null, null, filtreNom, typeOrigine, false); } @@ -170,7 +171,7 @@ public AscendantsDescendantsRequestParametizer(String code, LocalDate date, TypeEnumAscendantsDistrict typeEnumAscendantsDistrict, Class typeOrigine) { - this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumAscendantsDistrict, null, null, null, null, null, null, typeOrigine, true); + this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumAscendantsDistrict, null, null, null, null, null, null, null, typeOrigine, true); } //for geo/intercommunalite/{code}/descendants @@ -178,7 +179,15 @@ public AscendantsDescendantsRequestParametizer(String code, LocalDate date, TypeEnumDescendantsIntercommunalite typeEnumDescendantsIntercommunalite, Class typeOrigine) { - this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumDescendantsIntercommunalite, null, null, null, null, null, typeOrigine, false); + this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumDescendantsIntercommunalite, null, null, null, null, null, null, typeOrigine, false); + } + + //for geo/iris/{code}/ascendants + public AscendantsDescendantsRequestParametizer(String code, + LocalDate date, + TypeEnumAscendantsIris typeEnumAscendantsIris, + Class typeOrigine) { + this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumAscendantsIris, null, null, null, null, null, typeOrigine, true); } //for geo/pays/{code}/descendants @@ -186,7 +195,7 @@ public AscendantsDescendantsRequestParametizer(String code, LocalDate date, TypeEnumDescendantsPays typeEnumDescendantsPays, Class typeOrigine) { - this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumDescendantsPays, null, null, null, null, typeOrigine, false); + this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumDescendantsPays, null, null, null, null, typeOrigine, false); } //for geo/region/{code}/descendants @@ -195,7 +204,7 @@ public AscendantsDescendantsRequestParametizer(String code, TypeEnumDescendantsRegion typeEnumDescendantsRegion, String filtreNom, Class typeOrigine) { - this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumDescendantsRegion, null, null, filtreNom, typeOrigine, false); + this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumDescendantsRegion, null, null, filtreNom, typeOrigine, false); } //for geo/uniteUrbaine2020/{code}/descendants @@ -203,7 +212,7 @@ public AscendantsDescendantsRequestParametizer(String code, LocalDate date, TypeEnumDescendantsUniteUrbaine typeEnumDescendantsUniteUrbaine, Class typeOrigine) { - this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumDescendantsUniteUrbaine, null, null, typeOrigine, false); + this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumDescendantsUniteUrbaine, null, null, typeOrigine, false); } //for geo/zoneDEmploi2020/{code}/descendants @@ -211,7 +220,7 @@ public AscendantsDescendantsRequestParametizer(String code, LocalDate date, TypeEnumDescendantsZoneDEmploi typeEnumDescendantsZoneDEmploi, Class typeOrigine) { - this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumDescendantsZoneDEmploi, null, typeOrigine, false); + this(code, date, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, typeEnumDescendantsZoneDEmploi, null, typeOrigine, false); } @Override diff --git a/impl/src/main/java/fr/insee/rmes/metadata/queries/parameters/ParameterValueDecoder.java b/impl/src/main/java/fr/insee/rmes/metadata/queries/parameters/ParameterValueDecoder.java index 8bfb0150c..1389f29d5 100644 --- a/impl/src/main/java/fr/insee/rmes/metadata/queries/parameters/ParameterValueDecoder.java +++ b/impl/src/main/java/fr/insee/rmes/metadata/queries/parameters/ParameterValueDecoder.java @@ -31,6 +31,7 @@ interface ParameterValueDecoder { String ENUM_DESCENDANTS_COMMUNE_CLASS = "fr.insee.rmes.metadata.model.TypeEnumDescendantsCommune"; String ENUM_ASCENDANTS_COMMUNE_CLASS = "fr.insee.rmes.metadata.model.TypeEnumAscendantsCommune"; String ENUM_DESCENDANTS_INTERCOMMUNALITE_CLASS = "fr.insee.rmes.metadata.model.TypeEnumDescendantsIntercommunalite"; + String ENUM_ASCENDANTS_IRIS_CLASS = "fr.insee.rmes.metadata.model.TypeEnumAscendantsIris"; String ENUM_DESCENDANTS_PAYS_CLASS = "fr.insee.rmes.metadata.model.TypeEnumDescendantsPays"; String ENUM_DESCENDANTS_REGION_CLASS = "fr.insee.rmes.metadata.model.TypeEnumDescendantsRegion"; String ENUM_DESCENDANTS_UNITEURBAINE_CLASS = "fr.insee.rmes.metadata.model.TypeEnumDescendantsUniteUrbaine"; @@ -78,6 +79,8 @@ static ParameterValueDecoder of(Class type) { enumDepDesValue -> enumDepDesValue == null ? "none" : ((TypeEnumAscendantsDepartement) enumDepDesValue).getValue(); case ENUM_DESCENDANTS_INTERCOMMUNALITE_CLASS -> enumIntercoValue -> enumIntercoValue == null ? "none" : ((TypeEnumDescendantsIntercommunalite) enumIntercoValue).getValue(); + case ENUM_ASCENDANTS_IRIS_CLASS -> + enumIrisValue -> enumIrisValue == null ? "none" : ((TypeEnumAscendantsIris) enumIrisValue).getValue(); case ENUM_DESCENDANTS_PAYS_CLASS -> enumPaysValue -> enumPaysValue == null ? "none" : ((TypeEnumDescendantsPays) enumPaysValue).getValue(); case ENUM_DESCENDANTS_REGION_CLASS -> diff --git a/impl/src/main/resources/request/geographie/getAscendantsIrisByCodeTypeDate.ftlh b/impl/src/main/resources/request/geographie/getAscendantsFauxIrisByCodeTypeDate.ftlh similarity index 97% rename from impl/src/main/resources/request/geographie/getAscendantsIrisByCodeTypeDate.ftlh rename to impl/src/main/resources/request/geographie/getAscendantsFauxIrisByCodeTypeDate.ftlh index 978f434f0..5a1728114 100644 --- a/impl/src/main/resources/request/geographie/getAscendantsIrisByCodeTypeDate.ftlh +++ b/impl/src/main/resources/request/geographie/getAscendantsFauxIrisByCodeTypeDate.ftlh @@ -1,4 +1,5 @@ SELECT ?uri ?type ?code ?typeArticle ?intitule ?intituleSansArticle ?cheflieu ?dateCreation ?dateSuppression +FROM WHERE { { SELECT DISTINCT ?uri ?type ?code ?typeArticle ?intitule ?intituleSansArticle ?cheflieu ?dateCreation ?dateSuppression diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIrisQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIrisQueriesTest.java index 980a3bf0e..60df254f0 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIrisQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIrisQueriesTest.java @@ -3,6 +3,7 @@ import fr.insee.rmes.metadata.api.GeoIntercommunaliteEndpoints; import fr.insee.rmes.metadata.api.GeoIrisEndpoints; import fr.insee.rmes.metadata.model.TerritoireTousAttributs; +import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -26,6 +27,52 @@ public class GeoIrisQueriesTest extends TestcontainerTest { @Autowired private MockMvc mockMvc; + //////////////////////////////////////////////////////////////////// + /// geo/iris/ascendants /// + //////////////////////////////////////////////////////////////////// + +// geo/iris/010040101/ascendants?date=2025-09-04 (real Iris) + @Test + void should_return_11_territoires_when_IrisCodeAscendants_Code010040101_date20250904_typeNull(){ + var response = endpoints.getcogirisasc ("010040101", LocalDate.of(2025,9,4), null); + var result = response.getBody(); + Assertions.assertNotNull(result); + var resultItem1= result.getFirst(); + + assertAll( + () -> assertEquals(11, result.size()), + () -> assertEquals("243", resultItem1.getCode()), + () -> assertEquals("http://id.insee.fr/geo/aireDAttractionDesVilles2020/4af81671-0c2f-4547-a213-dff3f13531e2", resultItem1.getUri()), + () -> assertEquals(TerritoireTousAttributs.TypeEnum.AIRE_D_ATTRACTION_DES_VILLES2020, resultItem1.getType()), + () -> assertEquals(LocalDate.of(2020,1,1), resultItem1.getDateCreation()), + () -> assertEquals("Ambérieu-en-Bugey", resultItem1.getIntituleSansArticle()), + () -> assertEquals(TerritoireTousAttributs.TypeArticleEnum._1 , resultItem1.getTypeArticle()), + () -> assertEquals("Ambérieu-en-Bugey", resultItem1.getIntitule()) + + ); + } + +// geo/iris/010040101/ascendants?date=2025-09-04 (false-Iris) + @Test + void should_return_10_territoires_when_IrisCodeAscendants_Code010050000_date20250904_typeNull(){ + var response = endpoints.getcogirisasc ("010050000", LocalDate.of(2025,9,4), null); + var result = response.getBody(); + Assertions.assertNotNull(result); + var resultItem1= result.getFirst(); + + assertAll( + () -> assertEquals(10, result.size()), + () -> assertEquals("002", resultItem1.getCode()), + () -> assertEquals("http://id.insee.fr/geo/aireDAttractionDesVilles2020/7f3934bb-4333-40bf-9753-875b0ecb8829", resultItem1.getUri()), + () -> assertEquals(TerritoireTousAttributs.TypeEnum.AIRE_D_ATTRACTION_DES_VILLES2020, resultItem1.getType()), + () -> assertEquals(LocalDate.of(2020,1,1), resultItem1.getDateCreation()), + () -> assertEquals("Lyon", resultItem1.getIntituleSansArticle()), + () -> assertEquals(TerritoireTousAttributs.TypeArticleEnum._0 , resultItem1.getTypeArticle()), + () -> assertEquals("Lyon", resultItem1.getIntitule()) + + ); + } + //////////////////////////////////////////////////////////////////// /// geo/iris /// //////////////////////////////////////////////////////////////////// diff --git a/oas/src/main/resources/openapi.yaml b/oas/src/main/resources/openapi.yaml index cf0b22f48..d2394aede 100644 --- a/oas/src/main/resources/openapi.yaml +++ b/oas/src/main/resources/openapi.yaml @@ -1546,6 +1546,28 @@ paths: '500': $ref: '#/components/responses/ServerError' + /geo/iris/{code}/ascendants: + get: + tags: + - geoIris + summary: 'Informations concernant les territoires qui contiennent l''Iris' + operationId: 'getcogirisasc' + parameters: + - $ref: '#/components/parameters/codeIrisInPath' + - $ref: '#/components/parameters/dateIrisActif' + - $ref: '#/components/parameters/typeTerritoireAscendantIris' + responses: + '200': + $ref: '#/components/responses/IrisListeAscendants200' + '400': + $ref: '#/components/responses/IncorrectRequest' + '404': + $ref: '#/components/responses/NotFound' + '406': + $ref: '#/components/responses/NotAcceptable' + '500': + $ref: '#/components/responses/ServerError' + /geo/iris/{code}: get: tags: @@ -2576,6 +2598,13 @@ components: schema: $ref: '#/components/schemas/Date2016ParDefaut' + typeTerritoireAscendantIris: + name: 'type' + in: query + description: 'Filtre sur le type de territoire renvoyé' + schema: + $ref: '#/components/schemas/TypeEnumAscendantsIris' + dateIrisActif: in: query description: |- @@ -4129,6 +4158,24 @@ components: categorieJuridique: 'Communauté de communes' intitule: 'La Plaine de l''Ain' + IrisListeAscendants: + value: + - code: '243' + uri: 'http://id.insee.fr/geo/aireDAttractionDesVilles2020/4af81671-0c2f-4547-a213-dff3f13531e2' + type: 'AireDAttractionDesVilles2020' + dateCreation: '2020-01-01' + intituleSansArticle: 'Ambérieu-en-Bugey' + typeArticle: '1' + intitule: 'Ambérieu-en-Bugey' + - code: '011' + uri: 'http://id.insee.fr/geo/arrondissement/cc3aee67-96dc-4e9a-ae4e-26860a90e0d5' + type: 'Arrondissement' + dateCreation: '2017-01-01' + intituleSansArticle: 'Belley' + typeArticle: '0' + chefLieu: '01034' + intitule: 'Belley' + Iris: value: code: '010040101' @@ -5477,6 +5524,23 @@ components: défaut: $ref: '#/components/examples/IntercommunaliteListeSuivants' + IrisListeAscendants200: + description: 'Opération réussie pour les ascendants d''un Iris' + content: + application/json: + schema: + $ref: '#/components/schemas/IrisListeAscendants' + examples: + défaut: + $ref: '#/components/examples/IrisListeAscendants' + application/xml: + schema: + $ref: '#/components/schemas/IrisListeAscendants' + examples: + défaut: + $ref: '#/components/examples/IrisListeAscendants' + + Iris200: description: 'Opération réussie pour l''Iris' content: @@ -6837,6 +6901,33 @@ components: items: $ref: '#/components/schemas/Territoire_TousAttributs' + TypeEnumAscendantsIris: + type: string + xml: + name: 'Type' + enum: + - Region + - Departement + - Arrondissement + - Commune + - AireDAttractionDesVilles2020 + - BassinDeVie2022 + - Canton + - CantonOuVille + - Intercommunalite + - UniteUrbaine2020 + - ZoneDEmploi2020 + example: 'Region' + + IrisListeAscendants: + description: 'Liste des ascendants d''un Iris' + type: array + xml: + wrapped: true + name: AscendantsIris + items: + $ref: '#/components/schemas/Territoire_TousAttributs' + CodeIris: description: 'Code d''une Iris' pattern: '([0-9]{9})' From 431bac93c5089d8fbb663fa05f21e06fc8c5b096 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tandeau=20De=20Marsac=20Guyl=C3=A8ne?= Date: Tue, 7 Oct 2025 10:30:33 +0200 Subject: [PATCH 2/5] feat: for geo/iris/{code}/ascendants when {code} end with 0000 --- .../getAscendantsFauxIrisByCodeTypeDate.ftlh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/impl/src/main/resources/request/geographie/getAscendantsFauxIrisByCodeTypeDate.ftlh b/impl/src/main/resources/request/geographie/getAscendantsFauxIrisByCodeTypeDate.ftlh index 5a1728114..f96377664 100644 --- a/impl/src/main/resources/request/geographie/getAscendantsFauxIrisByCodeTypeDate.ftlh +++ b/impl/src/main/resources/request/geographie/getAscendantsFauxIrisByCodeTypeDate.ftlh @@ -1,8 +1,8 @@ -SELECT ?uri ?type ?code ?typeArticle ?intitule ?intituleSansArticle ?cheflieu ?dateCreation ?dateSuppression +SELECT ?uri (STRAFTER(STR(?typeAvecIri), "#") AS ?type) ?code ?typeArticle ?intitule ?intituleSansArticle ?cheflieu ?dateCreation ?dateSuppression FROM WHERE { { - SELECT DISTINCT ?uri ?type ?code ?typeArticle ?intitule ?intituleSansArticle ?cheflieu ?dateCreation ?dateSuppression + SELECT DISTINCT ?uri ?typeAvecIri ?code ?typeArticle ?intitule ?intituleSansArticle ?cheflieu ?dateCreation ?dateSuppression WHERE { { ?enfant a igeo:Iris ; @@ -27,14 +27,14 @@ WHERE { ?enfant igeo:subdivisionDirecteDe* ?ressource . } ?ressource a ?typeRDF; -<#if type != "none"> +<#if typeEnumAscendantsIris != "none"> a igeo:${type} ; igeo:codeINSEE ?code ; igeo:codeArticle ?typeArticle ; igeo:nom ?intitule ; igeo:nomSansArticle ?intituleSansArticle . - BIND(STR(?typeRDF) AS ?type). + BIND(STR(?typeRDF) AS ?typeAvecIri). BIND(STR(?ressource) AS ?uri). OPTIONAL {?enfant (^igeo:creation/igeo:date) ?dateCreationEnfant.} OPTIONAL {?enfant (^igeo:suppression/igeo:date) ?dateSuppressionEnfant.} @@ -47,4 +47,4 @@ WHERE { FILTER(!BOUND(?dateCreation) || ?dateCreation <= '${date}'^^xsd:date) FILTER(!BOUND(?dateSuppression) || ?dateSuppression > '${date}'^^xsd:date) } -ORDER BY ?type ?code \ No newline at end of file +ORDER BY ?typeAvecIri ?code \ No newline at end of file From cbc511ee84a83efe954de242df25c93d51452e7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tandeau=20De=20Marsac=20Guyl=C3=A8ne?= Date: Tue, 7 Oct 2025 14:33:18 +0200 Subject: [PATCH 3/5] fix: for geo/iris/{code}/ascendants when type parameter is defined --- .../TypeEnumAscendantsIrisConverter.java | 19 ++++++++ .../getAscendantsFauxIrisByCodeTypeDate.ftlh | 2 +- ...AscendantsOrDescendantsByCodeTypeDate.ftlh | 4 ++ .../queries/GeoIrisQueriesTest.java | 48 ++++++++++++++++++- 4 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 impl/src/main/java/fr/insee/rmes/metadata/utils/TypeEnumAscendantsIrisConverter.java diff --git a/impl/src/main/java/fr/insee/rmes/metadata/utils/TypeEnumAscendantsIrisConverter.java b/impl/src/main/java/fr/insee/rmes/metadata/utils/TypeEnumAscendantsIrisConverter.java new file mode 100644 index 000000000..5c775f471 --- /dev/null +++ b/impl/src/main/java/fr/insee/rmes/metadata/utils/TypeEnumAscendantsIrisConverter.java @@ -0,0 +1,19 @@ +package fr.insee.rmes.metadata.utils; + +import fr.insee.rmes.metadata.model.TypeEnumAscendantsIris; +import org.springframework.core.convert.converter.Converter; +import org.springframework.stereotype.Component; + + +@Component +public class TypeEnumAscendantsIrisConverter implements Converter { + @Override + public TypeEnumAscendantsIris convert(String source) { + for (TypeEnumAscendantsIris type : TypeEnumAscendantsIris.values()) { + if (type.getValue().equalsIgnoreCase(source)) { + return type; + } + } + throw new IllegalArgumentException("Invalid value for TypeEnumAscendantsIris : " + source); + } +} \ No newline at end of file diff --git a/impl/src/main/resources/request/geographie/getAscendantsFauxIrisByCodeTypeDate.ftlh b/impl/src/main/resources/request/geographie/getAscendantsFauxIrisByCodeTypeDate.ftlh index f96377664..9502cc6ab 100644 --- a/impl/src/main/resources/request/geographie/getAscendantsFauxIrisByCodeTypeDate.ftlh +++ b/impl/src/main/resources/request/geographie/getAscendantsFauxIrisByCodeTypeDate.ftlh @@ -28,7 +28,7 @@ WHERE { } ?ressource a ?typeRDF; <#if typeEnumAscendantsIris != "none"> - a igeo:${type} ; + a igeo:${typeEnumAscendantsIris} ; igeo:codeINSEE ?code ; igeo:codeArticle ?typeArticle ; diff --git a/impl/src/main/resources/request/geographie/getAscendantsOrDescendantsByCodeTypeDate.ftlh b/impl/src/main/resources/request/geographie/getAscendantsOrDescendantsByCodeTypeDate.ftlh index a333b40db..3fc827acf 100644 --- a/impl/src/main/resources/request/geographie/getAscendantsOrDescendantsByCodeTypeDate.ftlh +++ b/impl/src/main/resources/request/geographie/getAscendantsOrDescendantsByCodeTypeDate.ftlh @@ -94,6 +94,10 @@ BIND(SUBSTR(STR(?uriTypeDIris ), STRLEN(STR(?uriTypeDIris )), 1) AS ?typeDIris) ?uri a igeo:${typeEnumDescendantsIntercommunalite} . +<#if typeEnumAscendantsIris != "none"> + ?uri a igeo:${typeEnumAscendantsIris} . + + <#if typeEnumDescendantsRegion != "none"> ?uri a igeo:${typeEnumDescendantsRegion} . diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIrisQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIrisQueriesTest.java index 60df254f0..a9317c497 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIrisQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIrisQueriesTest.java @@ -3,6 +3,7 @@ import fr.insee.rmes.metadata.api.GeoIntercommunaliteEndpoints; import fr.insee.rmes.metadata.api.GeoIrisEndpoints; import fr.insee.rmes.metadata.model.TerritoireTousAttributs; +import fr.insee.rmes.metadata.model.TypeEnumAscendantsIris; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.Test; @@ -52,7 +53,29 @@ void should_return_11_territoires_when_IrisCodeAscendants_Code010040101_date2025 ); } -// geo/iris/010040101/ascendants?date=2025-09-04 (false-Iris) +// geo/iris/010040101/ascendants?date=2025-09-04 (real Iris) + @Test + void should_return_1_arrondissement_when_IrisCodeAscendants_Code010040101_date20250904_typeArrondissement(){ + var response = endpoints.getcogirisasc ("010040101", LocalDate.of(2025,9,4), TypeEnumAscendantsIris.ARRONDISSEMENT); + var result = response.getBody(); + Assertions.assertNotNull(result); + var resultItem1= result.getFirst(); + + assertAll( + () -> assertEquals(1, result.size()), + () -> assertEquals("011", resultItem1.getCode()), + () -> assertEquals("http://id.insee.fr/geo/arrondissement/cc3aee67-96dc-4e9a-ae4e-26860a90e0d5", resultItem1.getUri()), + () -> assertEquals(TerritoireTousAttributs.TypeEnum.ARRONDISSEMENT, resultItem1.getType()), + () -> assertEquals(LocalDate.of(2017,1,1), resultItem1.getDateCreation()), + () -> assertEquals("Belley", resultItem1.getIntituleSansArticle()), + () -> assertEquals(TerritoireTousAttributs.TypeArticleEnum._0 , resultItem1.getTypeArticle()), + () -> assertEquals("01034" , resultItem1.getChefLieu()), + () -> assertEquals("Belley", resultItem1.getIntitule()) + + ); + } + +// geo/iris/010050000/ascendants?date=2025-09-04 (= false-Iris = non irised commune) @Test void should_return_10_territoires_when_IrisCodeAscendants_Code010050000_date20250904_typeNull(){ var response = endpoints.getcogirisasc ("010050000", LocalDate.of(2025,9,4), null); @@ -73,6 +96,27 @@ void should_return_10_territoires_when_IrisCodeAscendants_Code010050000_date2025 ); } +// geo/iris/010050000/ascendants?date=2025-09-04?type=arrondissement (false-Iris) + @Test + void should_return_1_arrondissement_when_IrisCodeAscendants_Code010050000_date20250904_typeArrondissement(){ + var response = endpoints.getcogirisasc ("010050000", LocalDate.of(2025,9,4), TypeEnumAscendantsIris.ARRONDISSEMENT); + var result = response.getBody(); + Assertions.assertNotNull(result); + var resultItem1= result.getFirst(); + + assertAll( + () -> assertEquals(1, result.size()), + () -> assertEquals("012", resultItem1.getCode()), + () -> assertEquals("http://id.insee.fr/geo/arrondissement/34ccfd7d-aeeb-4c1d-ae46-c989a82d05b0", resultItem1.getUri()), + () -> assertEquals(TerritoireTousAttributs.TypeEnum.ARRONDISSEMENT, resultItem1.getType()), + () -> assertEquals(LocalDate.of(2017,1,1), resultItem1.getDateCreation()), + () -> assertEquals("Bourg-en-Bresse", resultItem1.getIntituleSansArticle()), + () -> assertEquals(TerritoireTousAttributs.TypeArticleEnum._0 , resultItem1.getTypeArticle()), + () -> assertEquals("Bourg-en-Bresse", resultItem1.getIntitule()) + + ); + } + //////////////////////////////////////////////////////////////////// /// geo/iris /// //////////////////////////////////////////////////////////////////// @@ -82,6 +126,7 @@ void should_return_10_territoires_when_IrisCodeAscendants_Code010050000_date2025 void should_return_49343_territoires_when_Iris_date20250904(){ var response = endpoints.getcogirislist (LocalDate.of(2025,9,4), null); var result = response.getBody(); + Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertAll( @@ -102,6 +147,7 @@ void should_return_49343_territoires_when_Iris_date20250904(){ void should_return_49444_territoires_when_Iris_date20250904_comTrue(){ var response = endpoints.getcogirislist (LocalDate.of(2025,9,4), true); var result = response.getBody(); + Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertAll( From f9772ce1ec5afc9dd352747cec92c54e19f9fe2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tandeau=20De=20Marsac=20Guyl=C3=A8ne?= Date: Fri, 17 Oct 2025 15:51:03 +0200 Subject: [PATCH 4/5] Revert "Merge remote-tracking branch 'origin/110-bis-add-an-openapi-spec-inside-the-project' into feat/irisAscendants" This reverts commit 1829bd5c7aa6cb7572f3e3d57ce75fdac4195cfd, reversing changes made to cbc511ee84a83efe954de242df25c93d51452e7c. --- .../queries/ConceptsQueriesTest.java | 85 ++++++++--------- ...eoAireDAttractionDesVillesQueriesTest.java | 5 - ...GeoArrondissementMunicipalQueriesTest.java | 10 +- .../queries/GeoArrondissementQueriesTest.java | 18 +--- .../queries/GeoBassinDeVieQueriesTest.java | 6 -- .../queries/GeoCantonOuVilleQueriesTest.java | 16 +--- .../queries/GeoCantonQueriesTest.java | 11 +-- ...irconscriptionTerritorialeQueriesTest.java | 3 - .../GeoCollectiviteDOutreMerQueriesTest.java | 65 ++++++------- .../GeoCommuneAssocieeQueriesTest.java | 22 ++--- .../GeoCommuneDelegueeQueriesTest.java | 6 -- .../queries/GeoCommuneQueriesTest.java | 14 +-- .../queries/GeoDepartementQueriesTest.java | 11 +-- .../queries/GeoDistrictQueriesTest.java | 49 +++++----- .../GeoIntercommunaliteQueriesTest.java | 12 +-- .../queries/GeoIrisQueriesTest.java | 91 +++++++++++++++++++ .../queries/GeoPaysQueriesTest.java | 9 +- .../queries/GeoRegionQueriesTest.java | 11 +-- .../queries/GeoUniteUrbaineQueriesTest.java | 9 +- .../queries/GeoZoneDEmploiQueriesTest.java | 8 +- 20 files changed, 219 insertions(+), 242 deletions(-) diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/ConceptsQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/ConceptsQueriesTest.java index 425c2fd3f..802ef341f 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/ConceptsQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/ConceptsQueriesTest.java @@ -10,8 +10,10 @@ import org.springframework.test.web.servlet.MockMvc; import java.net.URI; +import java.time.LocalDate; -import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertAll; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; @@ -40,28 +42,27 @@ void should_return_conceptc2066_when_ConceptsDefinitionCode_codec2066(){ () -> { Assertions.assertNotNull(result); assertEquals("c2066", result.getId()); - assertEquals(URI.create("http://id.insee.fr/concepts/definition/c2066"), result.getUri()); - assertEquals("Auto-entrepreneur", result.getIntitule().getFirst().getContenu()); - assertEquals("fr", result.getIntitule().getFirst().getLangue()); - assertEquals("Auto-entrepreneur", result.getIntitule().getLast().getContenu()); - assertEquals("en", result.getIntitule().getLast().getLangue()); - assertEquals("

Le régime de l'« auto-entrepreneur » s'applique depuis le 1er janvier 2009 aux personnes physiques qui créent ou possèdent déjà une entreprise individuelle pour exercer une activité commerciale, artisanale ou libérale (hormis certaines activités exclues), à titre principal ou complémentaire, et dont l'entreprise individuelle remplit les conditions du régime fiscal de la micro-entreprise et qui opte pour exercer en franchise de TVA.

Il offre des formalités de création d'entreprises allégées ainsi qu'un mode de calcul et de paiement simplifié des cotisations sociales et de l'impôt sur le revenu. L'auto-entrepreneur bénéficie :

  • d'un régime micro-social simplifié ;
  • d'une dispense d'immatriculation au registre du commerce et des sociétés (RCS) pour les commerçants, ou au répertoire des métiers (RM) pour les artisans ; toutefois, l'auto-entrepreneur qui crée une activité artisanale à titre principal, doit s'inscrire au RM.
  • d'une exonération de TVA ;
  • et sur option, d'un régime micro-fiscal simplifié (versement libératoire de l'impôt sur le revenu) et d'une exonération de la cotisation foncière des entreprises pendant 3 ans à compter de la date de création.
", result.getDefinition().getFirst().getContenu()); - assertEquals("fr", result.getDefinition().getFirst().getLangue()); - assertEquals("

Since January 1st 2009, ‘auto-entrepreneur’ status applies to natural persons who set up or already possess a sole proprietorship, for the purpose of exercising a commercial or artisanal activity or one of the professions (with the exception of certain activities), as a main or complementary activity, and whose sole proprietorship fulfils the conditions of the micro-enterprise fiscal category, and who opt for VAT exemption.

This status offers less demanding regulations for starting up the business, as well as a simplified method for calculating and paying social security contributions and income tax. Auto-entrepreneurs benefit from:

  • a simplified social scheme
  • exemption from the requirement of registration with the business register for commercial professionals, or the trade register for artisans; however, the auto-entrepreneur who creates an artisan activity with main title, has to join the RM.
  • exemption from VAT;
  • the option of a simplified tax scheme (payment in discharge of income tax) and exemption from porperty tax of firms for the first three years after establishment of the business.
", result.getDefinition().getLast().getContenu()); - assertEquals("en", result.getDefinition().getLast().getLangue()); - assertEquals("

Les professions libérales relevant de la Caisse interprofessionnelle de prévoyance et d'assurance vieillesse (CIPAV) et créateurs d'activité à compter du 1er janvier 2009 peuvent également bénéficier du statut d'auto-entrepreneur. Depuis janvier 2011, l'auto-entrepreneur peut bénéficier du statut de l'EIRL (entrepreneur individuel à responsabilité limitée) en affectant à son activité professionnelle un patrimoine spécifique séparé de son patrimoine personnel. Il conserve toutefois le régime fiscal et social forfaitaire lié au régime de l'auto-entreprise.

", result.getNoteEditoriale().getFirst().getContenu()); - assertEquals("

The professions falling under the aegis of the Inter-profession Body for Retirement Planning and Insurance (CIPAV) and those launching a business after January 1st 2009 can also benefit from auto-entrepreneur status. Since January, 2011, the auto-entrepreneur can benefit from EIRL (individual entrepreneur with limited liability) status by allocating to his professional activity a specific patrimony separated from his personal patrimony. However he preserves the fixed tax and social regime connected to the auto-entrepreneur status.

", result.getNoteEditoriale().getLast().getContenu()); - assertEquals("fr", result.getNoteEditoriale().getFirst().getLangue()); - assertEquals("

Les professions libérales relevant de la Caisse interprofessionnelle de prévoyance et d'assurance vieillesse (CIPAV) et créateurs d'activité à compter du 1er janvier 2009 peuvent également bénéficier du statut d'auto-entrepreneur. Depuis janvier 2011, l'auto-entrepreneur peut bénéficier du statut de l'EIRL (entrepreneur individuel à responsabilité limitée) en affectant à son activité professionnelle un patrimoine spécifique séparé de son patrimoine personnel. Il conserve toutefois le régime fiscal et social forfaitaire lié au régime de l'auto-entreprise.

", result.getNoteEditoriale().getFirst().getContenu()); - assertEquals("en", result.getNoteEditoriale().getLast().getLangue()); - assertEquals("

The professions falling under the aegis of the Inter-profession Body for Retirement Planning and Insurance (CIPAV) and those launching a business after January 1st 2009 can also benefit from auto-entrepreneur status. Since January, 2011, the auto-entrepreneur can benefit from EIRL (individual entrepreneur with limited liability) status by allocating to his professional activity a specific patrimony separated from his personal patrimony. However he preserves the fixed tax and social regime connected to the auto-entrepreneur status.

", result.getNoteEditoriale().getLast().getContenu()); - assertEquals("c1500", result.getConceptsSuivants().getFirst().getId()); - assertEquals(URI.create("http://id.insee.fr/concepts/definition/c1500"), result.getConceptsSuivants().getFirst().getUri()); - } + }, + () -> assertEquals(URI.create("http://id.insee.fr/concepts/definition/c2066"), result.getUri()), + () -> assertEquals("Auto-entrepreneur", result.getIntitule().getFirst().getContenu()), + () -> assertEquals("fr", result.getIntitule().getFirst().getLangue()), + () -> assertEquals("Auto-entrepreneur", result.getIntitule().getLast().getContenu()), + () -> assertEquals("en", result.getIntitule().getLast().getLangue()), + () -> assertEquals("

Le régime de l'« auto-entrepreneur » s'applique depuis le 1er janvier 2009 aux personnes physiques qui créent ou possèdent déjà une entreprise individuelle pour exercer une activité commerciale, artisanale ou libérale (hormis certaines activités exclues), à titre principal ou complémentaire, et dont l'entreprise individuelle remplit les conditions du régime fiscal de la micro-entreprise et qui opte pour exercer en franchise de TVA.

Il offre des formalités de création d'entreprises allégées ainsi qu'un mode de calcul et de paiement simplifié des cotisations sociales et de l'impôt sur le revenu. L'auto-entrepreneur bénéficie :

  • d'un régime micro-social simplifié ;
  • d'une dispense d'immatriculation au registre du commerce et des sociétés (RCS) pour les commerçants, ou au répertoire des métiers (RM) pour les artisans ; toutefois, l'auto-entrepreneur qui crée une activité artisanale à titre principal, doit s'inscrire au RM.
  • d'une exonération de TVA ;
  • et sur option, d'un régime micro-fiscal simplifié (versement libératoire de l'impôt sur le revenu) et d'une exonération de la cotisation foncière des entreprises pendant 3 ans à compter de la date de création.
", result.getDefinition().getFirst().getContenu()), + () -> assertEquals("fr", result.getDefinition().getFirst().getLangue()), + () -> assertEquals("

Since January 1st 2009, ‘auto-entrepreneur’ status applies to natural persons who set up or already possess a sole proprietorship, for the purpose of exercising a commercial or artisanal activity or one of the professions (with the exception of certain activities), as a main or complementary activity, and whose sole proprietorship fulfils the conditions of the micro-enterprise fiscal category, and who opt for VAT exemption.

This status offers less demanding regulations for starting up the business, as well as a simplified method for calculating and paying social security contributions and income tax. Auto-entrepreneurs benefit from:

  • a simplified social scheme
  • exemption from the requirement of registration with the business register for commercial professionals, or the trade register for artisans; however, the auto-entrepreneur who creates an artisan activity with main title, has to join the RM.
  • exemption from VAT;
  • the option of a simplified tax scheme (payment in discharge of income tax) and exemption from porperty tax of firms for the first three years after establishment of the business.
", result.getDefinition().getLast().getContenu()), + () -> assertEquals("en", result.getDefinition().getLast().getLangue()), + () -> assertEquals("

Les professions libérales relevant de la Caisse interprofessionnelle de prévoyance et d'assurance vieillesse (CIPAV) et créateurs d'activité à compter du 1er janvier 2009 peuvent également bénéficier du statut d'auto-entrepreneur. Depuis janvier 2011, l'auto-entrepreneur peut bénéficier du statut de l'EIRL (entrepreneur individuel à responsabilité limitée) en affectant à son activité professionnelle un patrimoine spécifique séparé de son patrimoine personnel. Il conserve toutefois le régime fiscal et social forfaitaire lié au régime de l'auto-entreprise.

", result.getNoteEditoriale().getFirst().getContenu()), + () -> assertEquals("fr", result.getNoteEditoriale().getFirst().getLangue()), + () -> assertEquals("

The professions falling under the aegis of the Inter-profession Body for Retirement Planning and Insurance (CIPAV) and those launching a business after January 1st 2009 can also benefit from auto-entrepreneur status. Since January, 2011, the auto-entrepreneur can benefit from EIRL (individual entrepreneur with limited liability) status by allocating to his professional activity a specific patrimony separated from his personal patrimony. However he preserves the fixed tax and social regime connected to the auto-entrepreneur status.

", result.getNoteEditoriale().getLast().getContenu()), + () -> assertEquals("en", result.getNoteEditoriale().getLast().getLangue()), + () -> assertEquals(LocalDate.of(2016,10,13), result.getDateMiseAJour()), + () -> assertEquals("c1500", result.getConceptsSuivants().getFirst().getId()), + () -> assertEquals(URI.create("http://id.insee.fr/concepts/definition/c1500"), result.getConceptsSuivants().getFirst().getUri()) ); } - // concepts/definition/c1201 : has conceptsPrecedents and conceptsReferences, and has DateMiseAJour in ISO-80601 format but in a slightly non-standard variant (2022-05-09T08:37:09.201144) + // concepts/definition/c1201 : has conceptsPrecedents and conceptsReferences @Test void should_return_conceptc1201_when_ConceptsDefinitionCode_codec1201(){ var response = endpoints.getconcept("c1201"); @@ -70,27 +71,28 @@ void should_return_conceptc1201_when_ConceptsDefinitionCode_codec1201(){ () -> { Assertions.assertNotNull(result); assertEquals("c1201", result.getId()); - assertEquals(URI.create("http://id.insee.fr/concepts/definition/c1201"), result.getUri()); - assertEquals("Accueils collectifs de mineurs à caractère éducatif", result.getIntitule().getFirst().getContenu()); - assertEquals("fr", result.getIntitule().getFirst().getLangue()); - assertEquals("Collective education centres for minors", result.getIntitule().getLast().getContenu()); - assertEquals("en", result.getIntitule().getLast().getLangue()); - assertEquals("

Les accueils collectifs de mineurs, à caractère éducatif, sont destinés aux enfants et aux jeunes d’âge scolaire, donc âgés de 3 à 17 ans inclus, en dehors du temps scolaire. On distingue les accueils sans hébergement, qui se déroulent principalement au sein des accueils de loisirs, ou plus marginalement au sein des accueils de jeunes, des accueils avec hébergement comme les « colonies de vacances ».

Les accueils de scoutisme sont quant à eux comptabilisés à part, du fait d’une activité qui peut se dérouler avec ou sans hébergement, d’une réglementation propre et d’un mode de déclaration spécifique qui en découle.

Les accueils collectifs de mineurs se caractérisent par :

  • Un projet éducatif et pédagogique ;
  • Un lieu d’accueil destiné à permettre aux mineurs de pratiquer des activités de loisirs éducatifs et de détente ;
  • Un organisateur (personne morale ou personne physique).

Ils sont réglementés par le ministère en charge de la jeunesse (article L227-1 à L227-12 du code de l'action sociale et des familles) et sont encadrés par un personnel qualifié.

Jusqu'au 31 août 2006, ils étaient répartis dans les trois catégories suivantes : les centres de loisirs, les centres de vacances et les placements de vacances.

", result.getDefinition().getFirst().getContenu()); - assertEquals("fr", result.getDefinition().getFirst().getLangue()); - assertEquals("

Educational collective hosting of minors, is intended for children and young people of school age, therefore aged 3 to 17 inclusive, outside school hours. A distinction is made between hosting without accommodation, which takes place mainly within leisure hosting, or more marginally within hosting for young people, hosting with accommodation such as \"holiday camps\".

Scouting hosting is accounted for separately, because of an activity that can take place with or without accommodation, specific regulations and a specific reporting method that results.

Collective hosting of minors is characterized by:

  • An educational and pedagogical project ;
  • A reception area intended to allow minors to practice educational leisure and relaxation activities;
  • An organizer (legal person or natural person).

They are regulated by the ministry in charge of youth (article L227-1 to L227-12 of the code of social action and families) and are supervised by qualified personnel.

Until August 31, 2006, they were divided into the following three categories: leisure centres, holiday centers and holiday placements.

", result.getDefinition().getLast().getContenu()); - assertEquals("en", result.getDefinition().getLast().getLangue()); - assertEquals("

Source : mission Enquêtes, Données et Études Statistiques (MEDES), service statistique ministériel en charge de la jeunesse et des sports (site : https://injep.fr/mesurer/)

", result.getNoteEditoriale().getFirst().getContenu()); - assertEquals("fr", result.getNoteEditoriale().getFirst().getLangue()); - assertEquals("

Source : mission Enquêtes, Données et Études Statistiques (MEDES), service statistique ministériel en charge de la jeunesse et des sports (site : https://injep.fr/mesurer/)

", result.getNoteEditoriale().getLast().getContenu()); - assertEquals("en", result.getNoteEditoriale().getLast().getLangue()); - assertNull(result.getDateMiseAJour()); - assertEquals(3, result.getConceptsPrecedents().size()); - assertEquals("c1307", result.getConceptsPrecedents().getFirst().getId()); - assertEquals(URI.create("http://id.insee.fr/concepts/definition/c1307"), result.getConceptsPrecedents().getFirst().getUri()); - assertEquals(3, result.getConceptsReferences().size()); - assertEquals("c1533", result.getConceptsReferences().getFirst().getId()); - assertEquals(URI.create("http://id.insee.fr/concepts/definition/c1533"), result.getConceptsReferences().getFirst().getUri()); - } + }, + () -> assertEquals(URI.create("http://id.insee.fr/concepts/definition/c1201"), result.getUri()), + () -> assertEquals("Accueils collectifs de mineurs à caractère éducatif", result.getIntitule().getFirst().getContenu()), + () -> assertEquals("fr", result.getIntitule().getFirst().getLangue()), + () -> assertEquals("Collective education centres for minors", result.getIntitule().getLast().getContenu()), + () -> assertEquals("en", result.getIntitule().getLast().getLangue()), + () -> assertEquals("

Les accueils collectifs de mineurs, à caractère éducatif, sont destinés aux enfants et aux jeunes d’âge scolaire, donc âgés de 3 à 17 ans inclus, en dehors du temps scolaire. On distingue les accueils sans hébergement, qui se déroulent principalement au sein des accueils de loisirs, ou plus marginalement au sein des accueils de jeunes, des accueils avec hébergement comme les « colonies de vacances ».

Les accueils de scoutisme sont quant à eux comptabilisés à part, du fait d’une activité qui peut se dérouler avec ou sans hébergement, d’une réglementation propre et d’un mode de déclaration spécifique qui en découle.

Les accueils collectifs de mineurs se caractérisent par :

  • Un projet éducatif et pédagogique ;
  • Un lieu d’accueil destiné à permettre aux mineurs de pratiquer des activités de loisirs éducatifs et de détente ;
  • Un organisateur (personne morale ou personne physique).

Ils sont réglementés par le ministère en charge de la jeunesse (article L227-1 à L227-12 du code de l'action sociale et des familles) et sont encadrés par un personnel qualifié.

Jusqu'au 31 août 2006, ils étaient répartis dans les trois catégories suivantes : les centres de loisirs, les centres de vacances et les placements de vacances.

", result.getDefinition().getFirst().getContenu()), + () -> assertEquals("fr", result.getDefinition().getFirst().getLangue()), + () -> assertEquals("

Educational collective hosting of minors, is intended for children and young people of school age, therefore aged 3 to 17 inclusive, outside school hours. A distinction is made between hosting without accommodation, which takes place mainly within leisure hosting, or more marginally within hosting for young people, hosting with accommodation such as \"holiday camps\".

Scouting hosting is accounted for separately, because of an activity that can take place with or without accommodation, specific regulations and a specific reporting method that results.

Collective hosting of minors is characterized by:

  • An educational and pedagogical project ;
  • A reception area intended to allow minors to practice educational leisure and relaxation activities;
  • An organizer (legal person or natural person).

They are regulated by the ministry in charge of youth (article L227-1 to L227-12 of the code of social action and families) and are supervised by qualified personnel.

Until August 31, 2006, they were divided into the following three categories: leisure centres, holiday centers and holiday placements.

", result.getDefinition().getLast().getContenu()), + () -> assertEquals("en", result.getDefinition().getLast().getLangue()), + () -> assertEquals("

Source : mission Enquêtes, Données et Études Statistiques (MEDES), service statistique ministériel en charge de la jeunesse et des sports (site : https://injep.fr/mesurer/)

", result.getNoteEditoriale().getFirst().getContenu()), + () -> assertEquals("fr", result.getNoteEditoriale().getFirst().getLangue()), + () -> assertEquals("

Source : mission Enquêtes, Données et Études Statistiques (MEDES), service statistique ministériel en charge de la jeunesse et des sports (site : https://injep.fr/mesurer/)

", result.getNoteEditoriale().getLast().getContenu()), + () -> assertEquals("en", result.getNoteEditoriale().getLast().getLangue()), + () -> assertEquals(LocalDate.of(2022,5,9), result.getDateMiseAJour()), + () -> assertEquals(3, result.getConceptsPrecedents().size()), + () -> assertEquals("c1307", result.getConceptsPrecedents().getFirst().getId()), + () -> assertEquals(URI.create("http://id.insee.fr/concepts/definition/c1307"), result.getConceptsPrecedents().getFirst().getUri()), + () -> assertEquals(3, result.getConceptsReferences().size()), + () -> assertEquals("c1533", result.getConceptsReferences().getFirst().getId()), + () -> assertEquals(URI.create("http://id.insee.fr/concepts/definition/c1533"), result.getConceptsReferences().getFirst().getUri()) + ); } @@ -121,6 +123,7 @@ void should_return_404_when_ConceptsDefinitionCode_codec1000() throws Exception{ () -> assertEquals(URI.create("http://id.insee.fr/concepts/definition/c1769"), resultItem1.getUri()), () -> assertEquals("Commerce électronique", resultItem1.getIntitule()), + () -> assertEquals("c1158", resultItem4.getId()), () -> assertEquals(URI.create("http://id.insee.fr/concepts/definition/c1158"), resultItem4.getUri()), () -> assertEquals("Fichier général des électeurs ", resultItem4.getIntitule()), diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoAireDAttractionDesVillesQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoAireDAttractionDesVillesQueriesTest.java index 256327e12..1495e32a0 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoAireDAttractionDesVillesQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoAireDAttractionDesVillesQueriesTest.java @@ -32,7 +32,6 @@ class GeoAireDAttractionDesVillesQueriesTest extends TestcontainerTest{ void should_return_1_aireDAttractionDesVilles_when_aireDAttractionDesVilles2020Code_code062_date20250904(){ var response = endpoints.getcogaav("062", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - assertNotNull(result); assertEquals("062", result.getCode()); assertEquals("http://id.insee.fr/geo/aireDAttractionDesVilles2020/858ff6ab-fb4c-4a03-896c-18a20ed01a45", result.getUri()); assertEquals(AireDAttractionDesVilles2020.TypeEnum.AIRE_D_ATTRACTION_DES_VILLES2020, result.getType()); @@ -52,7 +51,6 @@ void should_return_1_aireDAttractionDesVilles_when_aireDAttractionDesVilles2020C void should_return_397_terrioires_when_DepartementCodeDescendants_code002_date20250904_typeCommune(){ var response = endpoints.getcogaavdesc("002", LocalDate.of(2025, 9, 4), TypeEnumDescendantsAireDAttractionDesVilles.COMMUNE); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(397, result.size()); assertEquals("01005", resultItem1.getCode()); @@ -69,7 +67,6 @@ void should_return_397_terrioires_when_DepartementCodeDescendants_code002_date20 void should_return_92_territoires_when_aireDAttractionDesVilles2020CodeDescendants_code002_date20250904_typeNull(){ var response = endpoints.getcogaavdesc("002", LocalDate.of(2025, 9, 4), null); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(1010, result.size()); assertEquals("69381", resultItem1.getCode()); @@ -91,7 +88,6 @@ void should_return_92_territoires_when_aireDAttractionDesVilles2020CodeDescendan void should_return_699_aireDAttractionDesVilles2020_when_aireDAttractionDesVilles2020_date20250904(){ var response = endpoints.getcogaavliste ("2025-09-04"); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(699, result.size()); assertEquals("001", resultItem1.getCode()); @@ -108,7 +104,6 @@ void should_return_699_aireDAttractionDesVilles2020_when_aireDAttractionDesVille void should_return_721_aireDAttractionDesVilles2020_when_aireDAttractionDesVilles2020_dateEtoile(){ var response = endpoints.getcogaavliste("*"); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(721, result.size()); assertEquals("001", resultItem1.getCode()); diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoArrondissementMunicipalQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoArrondissementMunicipalQueriesTest.java index 6b424fd9e..7a931f5be 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoArrondissementMunicipalQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoArrondissementMunicipalQueriesTest.java @@ -4,7 +4,6 @@ import fr.insee.rmes.metadata.api.GeoArrondissementMunipalEndpoints; import fr.insee.rmes.metadata.model.ArrondissementMunicipal; import fr.insee.rmes.metadata.model.TerritoireTousAttributs; -import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -39,7 +38,6 @@ public class GeoArrondissementMunicipalQueriesTest extends TestcontainerTest { void should_return_11_territoires_when_ArrondissementMunicipalCodeAscendants_code13202_date20250904_typeNull(){ var response = endpoints.getcogarrmuasc("13202", LocalDate.of(2025, 9, 4), null); var result = response.getBody(); - Assertions.assertNotNull(result); assertEquals(11, result.size()); // Vérifie le premier élément (AireDAttractionDesVilles2020) @@ -68,10 +66,9 @@ void should_return_11_territoires_when_ArrondissementMunicipalCodeAscendants_cod // geo/arrondissementMunicipal/69385?date=2025-09-04 @Test - void should_return_ArrondissementMunicipal_When_code69385_date20250904() { + void should_return_ArrondissementMunicipal_When_code69385_date20250904() throws Exception { var response = endpoints.getcogarrmu("69385", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - Assertions.assertNotNull(result); assertEquals("69385", result.getCode()); assertEquals("http://id.insee.fr/geo/arrondissementMunicipal/cd9f4663-684c-455d-b62e-39e51c6fad99", result.getUri()); assertEquals(ArrondissementMunicipal.TypeEnum.ARRONDISSEMENT_MUNICIPAL, result.getType()); @@ -100,7 +97,6 @@ void should_return_404_when_ArrondissementMunicipalCode_code69380_date20250904() void should_return_45_arrondissementsMunicipaux_when_ArrondissementsMunicipaux_date20250904(){ var response = endpoints.getcogarrmuliste ("2025-09-04"); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(45, result.size()); assertEquals("13201", resultItem1.getCode()); @@ -126,7 +122,6 @@ void should_return_45_arrondissementsMunicipaux_when_ArrondissementsMunicipaux_d void should_return_45_arrondissementsMunicipaux_when_ArrondissementsMunicipaux_dateEtoile(){ var response = endpoints.getcogarrmuliste ("2025-09-04"); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(45, result.size()); assertEquals("13201", resultItem1.getCode()); @@ -156,7 +151,6 @@ void should_return_45_arrondissementsMunicipaux_when_ArrondissementsMunicipaux_d void should_return_1_arrondissementMunicipal_when_ArrondissementMunicipalCodePrecedents_code69385_date20250904(){ var response = endpoints.getcogarrmuprec ("69385", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(1, result.size()); assertEquals("69385", resultItem1.getCode()); @@ -186,7 +180,6 @@ void should_return_404_when_ArrondissementMunicipalCodePrecedents_code69385_date void should_return_2_arrondissementsMunicipaux_when_ArrondissementMunicipalCodeProjetes_code69385_date19600101_dateProjection20111231(){ var response = endpoints.getcogarrmuproj ("69385", LocalDate.of(2011,12,31), LocalDate.of(1950,1,1)); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(2, result.size()); assertEquals("69385", resultItem1.getCode()); @@ -216,7 +209,6 @@ void should_return_2_arrondissementsMunicipaux_when_ArrondissementMunicipalCodeP void should_return_2_arrondissementsMunicipaux_when_ArrondissementMunicipalCodeSuivants_code69385_date19600101(){ var response = endpoints.getcogarrmusuiv ("69385", LocalDate.of(1960,1,1)); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(2, result.size()); assertEquals("69385", resultItem1.getCode()); diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoArrondissementQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoArrondissementQueriesTest.java index c08eda44f..a4ec31adf 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoArrondissementQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoArrondissementQueriesTest.java @@ -38,11 +38,10 @@ public class GeoArrondissementQueriesTest extends TestcontainerTest{ void should_return_2_ascendants_when_ArrondissementCodeAscendants_code674_date20250904_typeNull() { var response = endpoints.getcogarrasc("674", LocalDate.of(2025, 9, 4), null); var result = response.getBody(); - assertNotNull(result); assertEquals(2, result.size()); // Premier ascendant : Département - var resultItem1 = result.getFirst(); + var resultItem1 = result.get(0); assertEquals("67", resultItem1.getCode()); assertEquals("http://id.insee.fr/geo/departement/e62b35df-f168-4dfa-b60f-ef6cdb3279a0", resultItem1.getUri()); assertEquals(TerritoireTousAttributs.TypeEnum.DEPARTEMENT, resultItem1.getType()); @@ -67,7 +66,6 @@ void should_return_2_ascendants_when_ArrondissementCodeAscendants_code674_date20 void should_return_1_region_when_ArrondissementCodeAscendants_code674_date20250904_typeRegion() { var response = endpoints.getcogarrasc("674", LocalDate.of(2025, 9, 4), TypeEnumAscendantsArrondissement.REGION); var result = response.getBody(); - assertNotNull(result); var resultItem1 = result.getFirst(); assertEquals(1, result.size()); assertEquals("44", resultItem1.getCode()); @@ -89,7 +87,6 @@ void should_return_ArrondissementCode_674_when_code674_date20250904() { var response = endpoints.getcogarr("674", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - assertNotNull(result); assertEquals("674", result.getCode()); assertEquals("http://id.insee.fr/geo/arrondissement/7f59df93-132b-400f-9aa6-b3c6be1018eb", result.getUri()); assertEquals(Arrondissement.TypeEnum.ARRONDISSEMENT, result.getType()); @@ -107,7 +104,6 @@ void should_return_ArrondissementCode_674_when_code674_date20250904() { void should_return_14_CommuneDeleguee_when_ArrondissementCodeDescendants_code674_typeCommuneDeleguee() { var response = endpoints.getcogarrdes("674", null, TypeEnumDescendantsArrondissement.COMMUNE_DELEGUEE); var result = response.getBody(); - assertNotNull(result); var resultItem1 = result.getFirst(); assertEquals(14, result.size()); assertEquals("67004", resultItem1.getCode()); @@ -123,7 +119,6 @@ void should_return_14_CommuneDeleguee_when_ArrondissementCodeDescendants_code674 void should_return_195_territoires_when_ArrondissementCodeDescendants_code674_date20250904_typeNull() { var response = endpoints.getcogarrdes("674", LocalDate.of(2025, 9, 4), null); var result = response.getBody(); - assertNotNull(result); var resultItem1 = result.getFirst(); assertEquals(195, result.size()); assertEquals("67002", resultItem1.getCode()); @@ -142,7 +137,6 @@ void should_return_195_territoires_when_ArrondissementCodeDescendants_code674_da void should_return_333_arrondissements_when_Arrondissements_date20250904() { var response = endpoints.getcogarrliste("2025-09-04"); var result = response.getBody(); - assertNotNull(result); var resultItem1 = result.getFirst(); assertEquals(333, result.size()); // À adapter selon le nombre réel attendu assertEquals("011", resultItem1.getCode()); @@ -160,7 +154,6 @@ void should_return_333_arrondissements_when_Arrondissements_date20250904() { void should_return_748_arrondissements_when_Arrondissements_dateEtoile() { var response = endpoints.getcogarrliste("*"); var result = response.getBody(); - assertNotNull(result); var resultItem1 = result.getFirst(); assertEquals(748, result.size()); // Remplacez 350 par le nombre réel attendu assertEquals("011", resultItem1.getCode()); @@ -181,8 +174,7 @@ void should_return_748_arrondissements_when_Arrondissements_dateEtoile() { void should_return_2_arrondissements_when_ArrondissementCodePrecedents_code674_date20250904() { var response = endpoints.getcogarrprec("674", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - assertNotNull(result); - var resultItem1 = result.getFirst(); + var resultItem1 = result.get(0); assertEquals(2, result.size()); assertEquals("672", resultItem1.getCode()); assertEquals("http://id.insee.fr/geo/arrondissement/f1b88b67-f15d-49ad-9bb2-ce221f249f04", resultItem1.getUri()); @@ -241,8 +233,7 @@ public void should_return_400_when_DepartementCodeProjetes_dateProjectionEmpty() void should_return_6_arrondissements_when_ArrondissementCodeProjetes_code674_date20250904_dateProjection19940730() { var response = endpoints.getcogarrproj("674", LocalDate.of(1994, 7, 30), LocalDate.of(2025, 9, 4)); var result = response.getBody(); - assertNotNull(result); - var resultItem1 = result.getFirst(); + var resultItem1 = result.get(0); assertEquals(6, result.size()); assertEquals("672", resultItem1.getCode()); assertEquals("http://id.insee.fr/geo/arrondissement/3e815542-7173-4d26-9e94-ac663bba89f7", resultItem1.getUri()); @@ -285,11 +276,10 @@ void should_return_3_arrondissements_when_ArrondissementCodeSuivants_code042_dat var result = response.getBody(); // Vérification du nombre d'arrondissements suivants - assertNotNull(result); assertEquals(3, result.size()); // Vérification du premier élément - var resultItem1 = result.getFirst(); + var resultItem1 = result.get(0); assertEquals("042", resultItem1.getCode()); assertEquals("http://id.insee.fr/geo/arrondissement/1825eafe-2204-4849-b543-715f87615bb8", resultItem1.getUri()); assertEquals(TerritoireTousAttributs.TypeEnum.ARRONDISSEMENT, resultItem1.getType()); diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoBassinDeVieQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoBassinDeVieQueriesTest.java index 5a9af80ed..754e50d09 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoBassinDeVieQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoBassinDeVieQueriesTest.java @@ -4,7 +4,6 @@ import fr.insee.rmes.metadata.model.BassinDeVie2022; import fr.insee.rmes.metadata.model.TerritoireTousAttributs; import fr.insee.rmes.metadata.model.TypeEnumDescendantsBassinDeVie; -import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -41,7 +40,6 @@ void should_return_BassinDeVie2022Code_01004_when_code01004_date20250904() { var response = endpoints.getcogbass("01004", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - Assertions.assertNotNull(result); assertEquals("01004", result.getCode()); assertEquals("http://id.insee.fr/geo/bassinDeVie2022/0e5bcc78-f043-404d-92af-d3d660772675", result.getUri()); assertEquals(BassinDeVie2022.TypeEnum.BASSIN_DE_VIE2022, result.getType()); @@ -69,7 +67,6 @@ void should_return_404_when_BassinDeVie2022Code_code01001_date20250904() throws void should_return_2_communes_when_BassinDeVie2022CodeDescendants_code35176_date20250904_typeCommune(){ var response = endpoints.getcogbassdes("35176", LocalDate.of(2025, 9, 4), TypeEnumDescendantsBassinDeVie.COMMUNE); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(2, result.size()); assertEquals("35155", resultItem1.getCode()); @@ -86,7 +83,6 @@ void should_return_2_communes_when_BassinDeVie2022CodeDescendants_code35176_date void should_return_2_communes_when_BassinDeVie2022CodeDescendants_code35176_date20250904(){ var response = endpoints.getcogbassdes("35176", LocalDate.of(2025, 9, 4), TypeEnumDescendantsBassinDeVie.COMMUNE); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(2, result.size()); assertEquals("35155", resultItem1.getCode()); @@ -109,7 +105,6 @@ void should_return_2_communes_when_BassinDeVie2022CodeDescendants_code35176_date void should_return_1_bassinDeVie2022_when_BassinsDeVie2022_date20250904_filtreNomAmberieuEnBugey() { var response = endpoints.getcogbassliste("2025-09-04","Amberieu-en-Bugey"); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1 = result.getFirst(); // Vérification du nombre total de bassins de vie @@ -129,7 +124,6 @@ void should_return_1_bassinDeVie2022_when_BassinsDeVie2022_date20250904_filtreNo void should_return_1735_bassinDeVie2022_when_BassinsDeVie2022_date20250904_filtreNomNull() { var response = endpoints.getcogbassliste("*",null); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1 = result.getFirst(); // Vérification du nombre total de bassins de vie diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCantonOuVilleQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCantonOuVilleQueriesTest.java index 0ac00604a..22376c5ec 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCantonOuVilleQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCantonOuVilleQueriesTest.java @@ -1,11 +1,7 @@ package fr.insee.rmes.metadata.api.testcontainers.queries; import fr.insee.rmes.metadata.api.GeoCantonOuVilleEndpoints; -import fr.insee.rmes.metadata.model.CantonOuVille; -import fr.insee.rmes.metadata.model.TerritoireTousAttributs; -import fr.insee.rmes.metadata.model.TypeEnumAscendantsCantonOuVille; -import fr.insee.rmes.metadata.model.TypeEnumDescendantsCantonOuVille; -import org.junit.jupiter.api.Assertions; +import fr.insee.rmes.metadata.model.*; import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -39,7 +35,6 @@ public class GeoCantonOuVilleQueriesTest extends TestcontainerTest { void should_return_1_region_1_departement_when_CantonOuVilleCodeAscendants_code0101_date20250904_typeNull(){ var response = endpoints.getcogcanvilasc("0101", LocalDate.of(2025, 9, 4), null); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(2, result.size()); assertEquals("01", resultItem1.getCode()); @@ -57,7 +52,6 @@ void should_return_1_region_1_departement_when_CantonOuVilleCodeAscendants_code0 void should_return_1_region_when_CantonOuVilleCodeAscendants_code0101_date20250904_typeRegion(){ var response = endpoints.getcogcanvilasc("0101", LocalDate.of(2025, 9, 4), TypeEnumAscendantsCantonOuVille.REGION); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(1, result.size()); assertEquals("84", resultItem1.getCode()); @@ -79,7 +73,6 @@ void should_return_1_region_when_CantonOuVilleCodeAscendants_code0101_date202509 void should_return_CantonOuVille_When_code0101_date20250904() throws Exception { var response = endpoints.getcogcanvil("0101", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - Assertions.assertNotNull(result); assertEquals("0101", result.getCode()); assertEquals("http://id.insee.fr/geo/cantonOuVille/5e75ead7-7564-4480-83b0-7e16a7d8acf7", result.getUri()); assertEquals(CantonOuVille.TypeEnum.CANTON_OU_VILLE, result.getType()); @@ -105,7 +98,6 @@ void should_return_404_when_CantonOuVilleCode_code0100_date20250904() throws Exc void should_return_1_iris_when_CantonOuVilleCodeDescendants_code0101_date20250904_typeIris_filtreNomPerouses(){ var response = endpoints.getcogcanvildes("0101", LocalDate.of(2025, 9, 4), TypeEnumDescendantsCantonOuVille.IRIS,"Perouses"); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(1, result.size()); assertEquals("010040101", resultItem1.getCode()); @@ -121,7 +113,6 @@ void should_return_1_iris_when_CantonOuVilleCodeDescendants_code0101_date2025090 void should_return_22_territoires_when_CantonOuVilleCodeDescendants_code0101_date20250904_typeNull_filtreNomNull(){ var response = endpoints.getcogcanvildes("0101", LocalDate.of(2025, 9, 4), null,null); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(22, result.size()); assertEquals("01002", resultItem1.getCode()); @@ -142,7 +133,6 @@ void should_return_22_territoires_when_CantonOuVilleCodeDescendants_code0101_dat void should_return_2042_cantonsEtVilles_when_cantonsEtVilles_date20250904(){ var response = endpoints.getcogcanvilliste ("2025-09-04"); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(2042, result.size()); assertEquals("0101", resultItem1.getCode()); @@ -159,7 +149,6 @@ void should_return_2042_cantonsEtVilles_when_cantonsEtVilles_date20250904(){ void should_return_2042_cantonsEtVilles_when_cantonsEtVilles_dateEtoile(){ var response = endpoints.getcogcanvilliste ("2025-09-04"); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(2042, result.size()); assertEquals("0101", resultItem1.getCode()); @@ -180,7 +169,6 @@ void should_return_2042_cantonsEtVilles_when_cantonsEtVilles_dateEtoile(){ void should_return_3_cantonsOuVilles_when_CantonsOuVillesCodePrecedents_code0104_date20250904(){ var response = endpoints.getcogcanvilprec ("0104", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(3, result.size()); assertEquals("0104", resultItem1.getCode()); @@ -210,7 +198,6 @@ void should_return_404_when_CantonOuVilleCodePrecedents_code0104_date19450101() void should_return_3_cantonsOuVilles_when_CantonsOuVillesCodeProjetes_code0104_date20250904_dateProjection20160101(){ var response = endpoints.getcogcanvilproj ("0104", LocalDate.of(2016,1,1),LocalDate.of(2025, 9, 4)); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(3, result.size()); assertEquals("0104", resultItem1.getCode()); @@ -249,7 +236,6 @@ public void should_return_400_when_CantonOuVilleCodeProjetes_dateProjectionEmpty void should_return_1_cantonOuVille_when_CantonOuVIlleCodeSuivants_code0103_date20160101(){ var response = endpoints.getcogcanvilsuiv ("0103", LocalDate.of(2016,1,1)); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(1, result.size()); assertEquals("0103", resultItem1.getCode()); diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCantonQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCantonQueriesTest.java index 6e0a93470..4019a31a0 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCantonQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCantonQueriesTest.java @@ -2,9 +2,9 @@ import fr.insee.rmes.metadata.api.GeoCantonEndpoints; import fr.insee.rmes.metadata.model.Canton; +import fr.insee.rmes.metadata.model.TerritoireBase; import fr.insee.rmes.metadata.model.TerritoireTousAttributs; import fr.insee.rmes.metadata.model.TypeEnumAscendantsCanton; -import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -38,7 +38,6 @@ public class GeoCantonQueriesTest extends TestcontainerTest{ void should_return_1_region_and_1_departement_when_CantonCodeAscendants_code0101_date20250904_typeNull(){ var response = endpoints.getcogcanasc("0101", LocalDate.of(2025, 9, 4), null); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(2, result.size()); assertEquals("01", resultItem1.getCode()); @@ -57,7 +56,6 @@ void should_return_1_region_and_1_departement_when_CantonCodeAscendants_code0101 void should_return_1_departement_when_CantonCodeAscendants_code0101_date20250904_typeDepartement(){ var response = endpoints.getcogcanasc("0101", LocalDate.of(2025, 9, 4), TypeEnumAscendantsCanton.DEPARTEMENT); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(1, result.size()); assertEquals("01", resultItem1.getCode()); @@ -78,7 +76,6 @@ void should_return_1_departement_when_CantonCodeAscendants_code0101_date20250904 void should_return_CantonCode_0101_when_code22_date20250904() { var response = endpoints.getcogcan("0101", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - Assertions.assertNotNull(result); assertEquals(Canton.TypeEnum.CANTON, result.getType()); assertEquals(LocalDate.of(2016, 1, 1), result.getDateCreation()); assertEquals("Ambérieu-en-Bugey", result.getIntituleSansArticle()); @@ -107,7 +104,6 @@ void should_return_404_when_CantonCode_code0102_date20250904() throws Exception{ void should_return_18_communes_when_CantonCodeCommunes_code0101_date20250904() { var response = endpoints.getcogcancom ("0101", LocalDate.of(2025,9,4)); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(18, result.size()); assertAll( @@ -131,7 +127,6 @@ void should_return_18_communes_when_CantonCodeCommunes_code0101_date20250904() { void should_return_2054_cantons_when_Cantons_date20250904(){ var response = endpoints.getcogcanliste ("2025-09-04"); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(2054, result.size()); assertEquals("0101", resultItem1.getCode()); @@ -149,7 +144,6 @@ void should_return_2054_cantons_when_Cantons_date20250904(){ void should_return_2250_cantons_when_Cantons_dateEtoile(){ var response = endpoints.getcogcanliste ("*"); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(2250, result.size()); assertEquals("0101", resultItem1.getCode()); @@ -171,7 +165,6 @@ void should_return_2250_cantons_when_Cantons_dateEtoile(){ void should_return_1_canton_when_CantonCodePrecedents_code0103_date20250904() { var response = endpoints.getcogcanprec ("0103", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1 = result.getFirst(); assertEquals(1, result.size()); assertEquals("0103", resultItem1.getCode()); @@ -201,7 +194,6 @@ void should_return_404_when_CantonCodePrecedents_code0101_date19450101() throws void should_return_1_canton_when_CantonCodeProjetes_code0103_date20250904() { var response = endpoints.getcogcanproj ("0103", LocalDate.of(2020,1,1), LocalDate.of(2025,9,4)); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(1, result.size()); assertAll( @@ -225,7 +217,6 @@ void should_return_1_canton_when_CantonCodeProjetes_code0103_date20250904() { void should_return_1_canton_when_CantonCodeSuivants_code0103_date20250904() { var response = endpoints.getcogcansuiv ("0103", LocalDate.of(2020,1,1)); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(1, result.size()); assertAll( diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCirconscriptionTerritorialeQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCirconscriptionTerritorialeQueriesTest.java index 41144f2c8..16921a909 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCirconscriptionTerritorialeQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCirconscriptionTerritorialeQueriesTest.java @@ -3,7 +3,6 @@ import fr.insee.rmes.metadata.api.GeoCirconscriptionTerritorialeEndpoints; import fr.insee.rmes.metadata.model.CirconscriptionTerritoriale; import fr.insee.rmes.metadata.model.TerritoireTousAttributs; -import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -38,7 +37,6 @@ public class GeoCirconscriptionTerritorialeQueriesTest extends TestcontainerTest void should_return_1_circonscriptionTerritoriale_when_CirconscriptionTerritorialeCodeAscendants_code98611_date20250904_typeNull(){ var response = endpoints.getcogcirasc("98611", LocalDate.of(2025, 9, 4), null); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(1, result.size()); assertEquals("986", resultItem1.getCode()); @@ -70,7 +68,6 @@ void should_return_404_when_CirconscriptionTerritorialeCodeAscendants_code98611_ void should_return_circonscriptionTerritorialeCode_98611_when_code98611_date20250904() { var response = endpoints.getcogcir("98611", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - Assertions.assertNotNull(result); assertEquals("98611", result.getCode()); assertEquals("http://id.insee.fr/geo/circonscriptionTerritoriale/31f556e9-55e5-4e48-9dac-2d8113fa609e", result.getUri()); assertEquals(CirconscriptionTerritoriale.TypeEnum.CIRCONSCRIPTION_TERRITORIALE, result.getType()); diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCollectiviteDOutreMerQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCollectiviteDOutreMerQueriesTest.java index 0a6df741d..2a74189bd 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCollectiviteDOutreMerQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCollectiviteDOutreMerQueriesTest.java @@ -4,7 +4,6 @@ import fr.insee.rmes.metadata.api.GeoCollectiviteDOutreMerEndpoints; import fr.insee.rmes.metadata.model.*; import org.junit.Assert; -import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -40,8 +39,7 @@ public class GeoCollectiviteDOutreMerQueriesTest extends TestcontainerTest{ void should_return_COMCode_988_when_code988_date20250904() { var response = endpoints.getcogcoll("988", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - Assertions.assertNotNull(result); - //Use assertAll() so that the test does not stop at the first error in the test. + //utilisation de assertAll() pour que le test ne s'arrête pas à la première erreur du test assertAll( () -> assertEquals("988", result.getCode()), () -> assertEquals("http://id.insee.fr/geo/collectiviteDOutreMer/bc93b612-59f5-463a-a05f-e5ed9013dc8d", result.getUri()), @@ -63,16 +61,15 @@ void should_return_COMCode_988_when_code988_date20250904() { void should_return_2_communes_2_iris_when_COMCodeDescendants_code975_date20250904_typeNull_filtreNomNull(){ var response = endpoints.getcogcolldes("975", LocalDate.of(2025, 9, 4), null,null); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(4, result.size()); - assertEquals("97501", resultItem1.getCode()); - assertEquals("http://id.insee.fr/geo/commune/8655edf3-9550-4486-8efa-03d97ebe6561", resultItem1.getUri()); - assertEquals(TerritoireTousAttributs.TypeEnum.COMMUNE, resultItem1.getType()); - assertEquals(LocalDate.of(1976,7,21), resultItem1.getDateCreation()); - assertEquals("Miquelon-Langlade", resultItem1.getIntituleSansArticle()); - assertEquals(TerritoireTousAttributs.TypeArticleEnum._0, resultItem1.getTypeArticle()); - assertEquals("Miquelon-Langlade", resultItem1.getIntitule()); + Assert.assertEquals("97501", resultItem1.getCode()); + Assert.assertEquals("http://id.insee.fr/geo/commune/8655edf3-9550-4486-8efa-03d97ebe6561", resultItem1.getUri()); + Assert.assertEquals(TerritoireTousAttributs.TypeEnum.COMMUNE, resultItem1.getType()); + Assert.assertEquals(LocalDate.of(1976,7,21), resultItem1.getDateCreation()); + Assert.assertEquals("Miquelon-Langlade", resultItem1.getIntituleSansArticle()); + Assert.assertEquals(TerritoireTousAttributs.TypeArticleEnum._0, resultItem1.getTypeArticle()); + Assert.assertEquals("Miquelon-Langlade", resultItem1.getIntitule()); } // geo/collectiviteDOutreMer/975/descendants?date=2025-09-04&type=Commune&filtreNom=Miquelon @@ -82,13 +79,13 @@ void should_return_1_commune_when_COMCodeDescendants_code975_date20250904_typeCo var result = response.getBody(); var resultItem1= result.getFirst(); assertEquals(1, result.size()); - assertEquals("97501", resultItem1.getCode()); - assertEquals("http://id.insee.fr/geo/commune/8655edf3-9550-4486-8efa-03d97ebe6561", resultItem1.getUri()); - assertEquals(TerritoireTousAttributs.TypeEnum.COMMUNE, resultItem1.getType()); - assertEquals(LocalDate.of(1976,7,21), resultItem1.getDateCreation()); - assertEquals("Miquelon-Langlade", resultItem1.getIntituleSansArticle()); - assertEquals(TerritoireTousAttributs.TypeArticleEnum._0, resultItem1.getTypeArticle()); - assertEquals("Miquelon-Langlade", resultItem1.getIntitule()); + Assert.assertEquals("97501", resultItem1.getCode()); + Assert.assertEquals("http://id.insee.fr/geo/commune/8655edf3-9550-4486-8efa-03d97ebe6561", resultItem1.getUri()); + Assert.assertEquals(TerritoireTousAttributs.TypeEnum.COMMUNE, resultItem1.getType()); + Assert.assertEquals(LocalDate.of(1976,7,21), resultItem1.getDateCreation()); + Assert.assertEquals("Miquelon-Langlade", resultItem1.getIntituleSansArticle()); + Assert.assertEquals(TerritoireTousAttributs.TypeArticleEnum._0, resultItem1.getTypeArticle()); + Assert.assertEquals("Miquelon-Langlade", resultItem1.getIntitule()); } //////////////////////////////////////////////////////////////////// @@ -100,16 +97,15 @@ void should_return_1_commune_when_COMCodeDescendants_code975_date20250904_typeCo void should_return_9_COM_when_CollectivitesDOutreMer_date20250904(){ var response = endpoints.getcogcollliste ("2025-09-04"); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(9, result.size()); - assertEquals("975", resultItem1.getCode()); - assertEquals("http://id.insee.fr/geo/collectiviteDOutreMer/352968dd-fcc7-4950-8b71-8c94053cb126", resultItem1.getUri()); - assertEquals(CollectiviteDOutreMer.TypeEnum.COLLECTIVITE_D_OUTRE_MER, resultItem1.getType()); - assertEquals(LocalDate.of(1985,6,15), resultItem1.getDateCreation()); - assertEquals("Saint-Pierre-et-Miquelon", resultItem1.getIntituleSansArticle()); - assertEquals(CollectiviteDOutreMer.TypeArticleEnum._0, resultItem1.getTypeArticle()); - assertEquals("Saint-Pierre-et-Miquelon", resultItem1.getIntitule()); + Assert.assertEquals("975", resultItem1.getCode()); + Assert.assertEquals("http://id.insee.fr/geo/collectiviteDOutreMer/352968dd-fcc7-4950-8b71-8c94053cb126", resultItem1.getUri()); + Assert.assertEquals(CollectiviteDOutreMer.TypeEnum.COLLECTIVITE_D_OUTRE_MER, resultItem1.getType()); + Assert.assertEquals(LocalDate.of(1985,6,15), resultItem1.getDateCreation()); + Assert.assertEquals("Saint-Pierre-et-Miquelon", resultItem1.getIntituleSansArticle()); + Assert.assertEquals(CollectiviteDOutreMer.TypeArticleEnum._0, resultItem1.getTypeArticle()); + Assert.assertEquals("Saint-Pierre-et-Miquelon", resultItem1.getIntitule()); } // geo/collectivitesDOutreMer?date=* @@ -117,17 +113,16 @@ void should_return_9_COM_when_CollectivitesDOutreMer_date20250904(){ void should_return_67_COM_when_CollectivitesDOutreMer_dateEtoile(){ var response = endpoints.getcogcollliste ("*"); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(67, result.size()); - assertEquals("90bis", resultItem1.getCode()); - assertEquals("http://id.insee.fr/geo/collectiviteDOutreMer/163502e0-72fb-4dab-99d8-996a858733c9", resultItem1.getUri()); - assertEquals(CollectiviteDOutreMer.TypeEnum.COLLECTIVITE_D_OUTRE_MER, resultItem1.getType()); - assertEquals(LocalDate.of(1947,12,17), resultItem1.getDateCreation()); - assertEquals(LocalDate.of(1957,1,1), resultItem1.getDateSuppression()); - assertEquals("Sarre", resultItem1.getIntituleSansArticle()); - assertEquals(CollectiviteDOutreMer.TypeArticleEnum._3, resultItem1.getTypeArticle()); - assertEquals("Sarre", resultItem1.getIntitule()); + Assert.assertEquals("90bis", resultItem1.getCode()); + Assert.assertEquals("http://id.insee.fr/geo/collectiviteDOutreMer/163502e0-72fb-4dab-99d8-996a858733c9", resultItem1.getUri()); + Assert.assertEquals(CollectiviteDOutreMer.TypeEnum.COLLECTIVITE_D_OUTRE_MER, resultItem1.getType()); + Assert.assertEquals(LocalDate.of(1947,12,17), resultItem1.getDateCreation()); + Assert.assertEquals(LocalDate.of(1957,1,1), resultItem1.getDateSuppression()); + Assert.assertEquals("Sarre", resultItem1.getIntituleSansArticle()); + Assert.assertEquals(CollectiviteDOutreMer.TypeArticleEnum._3, resultItem1.getTypeArticle()); + Assert.assertEquals("Sarre", resultItem1.getIntitule()); } diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCommuneAssocieeQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCommuneAssocieeQueriesTest.java index 51a414ec2..2c8036519 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCommuneAssocieeQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCommuneAssocieeQueriesTest.java @@ -38,7 +38,6 @@ public class GeoCommuneAssocieeQueriesTest extends TestcontainerTest { void should_return_10_territoires_when_CommuneAssocieeCodeAscendants_code59355_date20250904_typeNull(){ var response = endpoints.getcogcomaasc("59355", LocalDate.of(2025, 9, 4), null); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(10, result.size()), @@ -58,7 +57,6 @@ void should_return_10_territoires_when_CommuneAssocieeCodeAscendants_code59355_d void should_return_1_departement_when_CommuneAssocieesCodeAscendants_code59355_date20250904_typeDepartement(){ var response = endpoints.getcogcomaasc("59355", LocalDate.of(2025, 9, 4), TypeEnumAscendantsCommuneAssociee.DEPARTEMENT); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(1, result.size()), @@ -83,15 +81,17 @@ void should_return_1_departement_when_CommuneAssocieesCodeAscendants_code59355_d void should_return_communeCode_59355_when_code59355_date20250904() { var response = endpoints.getcogcoma("59355", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - Assertions.assertNotNull(result); assertAll( - () -> assertEquals("59355", result.getCode()), - () -> assertEquals("http://id.insee.fr/geo/communeAssociee/84564ad2-a211-4744-9e01-1bb1900e2e68", result.getUri()), - () -> assertEquals(CommuneAssociee.TypeEnum.COMMUNE_ASSOCIEE, result.getType()), - () -> assertEquals(LocalDate.of(2000,2,27), result.getDateCreation()), - () -> assertEquals("Lomme", result.getIntituleSansArticle()), - () -> assertEquals(CommuneAssociee.TypeArticleEnum._0, result.getTypeArticle()), - () -> assertEquals("Lomme", result.getIntitule()) + () -> { + Assertions.assertNotNull(result); + assertEquals("59355", result.getCode()); + }, + () -> assertEquals("http://id.insee.fr/geo/communeAssociee/84564ad2-a211-4744-9e01-1bb1900e2e68", result.getUri()), + () -> assertEquals(CommuneAssociee.TypeEnum.COMMUNE_ASSOCIEE, result.getType()), + () -> assertEquals(LocalDate.of(2000,2,27), result.getDateCreation()), + () -> assertEquals("Lomme", result.getIntituleSansArticle()), + () -> assertEquals(CommuneAssociee.TypeArticleEnum._0, result.getTypeArticle()), + () -> assertEquals("Lomme", result.getIntitule()) ); } @@ -115,7 +115,6 @@ void should_return_404_when_CommuneAssocieeCode_code69392_date20250904() throws void should_return_475_communesAssociees_when_CommunesAssociees_date20250904() { var response = endpoints.getcogcomaliste("2025-09-04"); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertAll( @@ -136,7 +135,6 @@ void should_return_475_communesAssociees_when_CommunesAssociees_date20250904() { void should_return_1046_communesAssociees_when_CommunesAssociees_dateEtoile(){ var response = endpoints.getcogcomaliste ("*"); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(1046, result.size()); assertAll( diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCommuneDelegueeQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCommuneDelegueeQueriesTest.java index 4dc56fde8..8d1b302c9 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCommuneDelegueeQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCommuneDelegueeQueriesTest.java @@ -2,7 +2,6 @@ import fr.insee.rmes.metadata.api.GeoCommuneDelegueeEndpoints; import fr.insee.rmes.metadata.model.*; -import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -38,7 +37,6 @@ public class GeoCommuneDelegueeQueriesTest extends TestcontainerTest { void should_return_10_territoires_when_CommuneDelegueeCodeAscendants_code46248_date20250904_typeNull(){ var response = endpoints.getcogcomdasc("46248", LocalDate.of(2025, 9, 4), null); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(10, result.size()), @@ -57,7 +55,6 @@ void should_return_10_territoires_when_CommuneDelegueeCodeAscendants_code46248_d void should_return_1_arrondissement_when_CommuneDelegueeCodeAscendants_code46248_date20250904_typeArrondissement(){ var response = endpoints.getcogcomdasc("46248", LocalDate.of(2025, 9, 4), TypeEnumAscendantsCommuneDeleguee.ARRONDISSEMENT); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(1, result.size()), @@ -88,7 +85,6 @@ void should_return_404_when_CommuneDelegueeCodeAscendants_code46248_date19500101 void should_return_communeCode_14475_when_code14475_date20250904() { var response = endpoints.getcogcomd("46248", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - Assertions.assertNotNull(result); assertAll( () -> assertEquals("46248", result.getCode()), () -> assertEquals("http://id.insee.fr/geo/communeDeleguee/c333331f-b09b-4253-b012-dc0d0a65a290", result.getUri()), @@ -118,7 +114,6 @@ void should_return_404_when_CommuneDelegueeCode_code46249_date20250901() throws void should_return_2152_communesDeleguees_when_CommunesDeleguees_date20250904() { var response = endpoints.getcogcomdliste("2025-09-04"); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertAll( @@ -138,7 +133,6 @@ void should_return_2152_communesDeleguees_when_CommunesDeleguees_date20250904() void should_return_2599_communesDeleguees_when_CommunesDeleguees_dateEtoile() { var response = endpoints.getcogcomdliste("*"); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertAll( diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCommuneQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCommuneQueriesTest.java index ad837426b..6ae4d7f8e 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCommuneQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoCommuneQueriesTest.java @@ -2,7 +2,6 @@ import fr.insee.rmes.metadata.api.GeoCommuneEndpoints; import fr.insee.rmes.metadata.model.*; -import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -12,7 +11,8 @@ import java.time.LocalDate; -import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertAll; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; @@ -37,7 +37,6 @@ public class GeoCommuneQueriesTest extends TestcontainerTest { void should_return_9_territoires_when_CommuneCodeAscendants_code14475_date20250904_typeNull(){ var response = endpoints.getcogcomasc("14475", LocalDate.of(2025, 9, 4), null); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(9, result.size()); assertEquals("024", resultItem1.getCode()); @@ -55,7 +54,6 @@ void should_return_9_territoires_when_CommuneCodeAscendants_code14475_date202509 void should_return_1_departement_when_CommuneCodeAscendants_code14475_date20250904_typeDepartement(){ var response = endpoints.getcogcomasc("14475", LocalDate.of(2025, 9, 4), TypeEnumAscendantsCommune.DEPARTEMENT); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(1, result.size()); assertEquals("14", resultItem1.getCode()); @@ -89,7 +87,6 @@ void should_return_404_when_CommuneCodeAscendants_code14475_date20250904_typeArr void should_return_communeCode_14475_when_code14475_date20250904() { var response = endpoints.getcogcom("14475", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - assertNotNull(result); assertAll( () -> assertEquals("14475", result.getCode()), () -> assertEquals("http://id.insee.fr/geo/commune/4b88116a-9ede-42f5-aef5-a70304de593b", result.getUri()), @@ -119,7 +116,6 @@ void should_return_404_when_CommuneCode_code69392_date20250904() throws Exceptio void should_return_1_canton_when_CommuneCodeCantons_code14475_date20250904() { var response = endpoints.getcogcomcan("14475", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(1, result.size()); assertAll( @@ -144,7 +140,6 @@ void should_return_1_canton_when_CommuneCodeCantons_code14475_date20250904() { void should_return_4_communesDeleguees_when_CommuneCodeDescendants_code14475_date20250904_typeNull() { var response = endpoints.getcogcomdesc("14475", LocalDate.of(2025, 9, 4), null); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(4, result.size()); assertAll( @@ -163,7 +158,6 @@ void should_return_4_communesDeleguees_when_CommuneCodeDescendants_code14475_dat void should_return_16_arrondissementsMunicipaux_when_CommuneCodeDescendants_code13055_date20250904_typeArrondissementMunicipal() { var response = endpoints.getcogcomdesc("13055", LocalDate.of(2025, 9, 4), TypeEnumDescendantsCommune.ARRONDISSEMENT_MUNICIPAL); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(16, result.size()); assertAll( @@ -195,7 +189,6 @@ void should_return_404_when_CommuneCodeDescendants_code14475_date20250904_typeIr void should_return_3_communes_when_Communes_date20250904_filtreNomBonnay_comFalse() { var response = endpoints.getcogcomliste("2025-09-04", "Bonnay", false); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(3, result.size()); assertAll( @@ -214,7 +207,6 @@ void should_return_3_communes_when_Communes_date20250904_filtreNomBonnay_comFals void should_return_43905_communes_when_Communes_dateEtoile(){ var response = endpoints.getcogcomliste ("*", null, null); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(43905, result.size()); assertAll( @@ -238,7 +230,6 @@ void should_return_43905_communes_when_Communes_dateEtoile(){ void should_return_3_communes_when_CommunesCodePrecedents_date20250904(){ var response = endpoints.getcogcomprec ("14475", LocalDate.of(2025,9,4)); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( @@ -271,7 +262,6 @@ void should_return_404_when_communeCodePrecedents_code14475_date19450101() throw void should_return_4_communes_when_CommunesCodeProjetes_date20250904_datePorjection19450626(){ var response = endpoints.getcogcomproj ("14475", LocalDate.of(1945,6,26), LocalDate.of(2025,9,4)); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoDepartementQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoDepartementQueriesTest.java index 7958300c0..e35147fac 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoDepartementQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoDepartementQueriesTest.java @@ -35,7 +35,6 @@ class GeoDepartementQueriesTest extends TestcontainerTest{ void should_return_1_region_when_DepartementCodeAscendants_code22_date20250904_typeNull(){ var response = endpoints.getcogdepasc("22", LocalDate.of(2025, 9, 4), null); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(1, result.size()); @@ -54,7 +53,6 @@ void should_return_1_region_when_DepartementCodeAscendants_code22_date20250904_t void should_return_1_region_when_DepartementCodeAscendants_code22_date20250904_typeRegion(){ var response = endpoints.getcogdepasc("22", LocalDate.of(2025, 9, 4), TypeEnumAscendantsDepartement.REGION); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(1, result.size()); @@ -77,7 +75,7 @@ void should_return_1_region_when_DepartementCodeAscendants_code22_date20250904_t void should_return_DepartementCode_22_when_code22_date20250904() { var response = endpoints.getcogdep("22", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - assertNotNull(result); + assertEquals("22", result.getCode()); assertEquals("http://id.insee.fr/geo/departement/f07f6a49-9dce-4f2d-a99e-5d61eedf2827", result.getUri()); assertEquals(Departement.TypeEnum.DEPARTEMENT, result.getType()); @@ -99,7 +97,6 @@ void should_return_DepartementCode_22_when_code22_date20250904() { void should_return_1_commune_when_DepartementCodeDescendants_code45_date20250904_typeCommune_filtreNomOrleans(){ var response = endpoints.getcogdepdesc("45", LocalDate.of(2025, 9, 4), TypeEnumDescendantsDepartement.COMMUNE,"Orleans"); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(1, result.size()); assertEquals("45234", resultItem1.getCode()); @@ -117,7 +114,6 @@ void should_return_1_commune_when_DepartementCodeDescendants_code45_date20250904 void should_return_523_territoires_when_DepartementCodeDescendants_code45_date20250904_typeNull_filtreNomNull(){ var response = endpoints.getcogdepdesc("45", LocalDate.of(2025, 9, 4), null,null); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(523, result.size()); assertEquals("451", resultItem1.getCode()); @@ -140,7 +136,6 @@ void should_return_523_territoires_when_DepartementCodeDescendants_code45_date20 void should_return_101_departements_when_Departements_date20250904(){ var response = endpoints.getcogdepts ("2025-09-04"); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(101, result.size()); assertEquals("01", resultItem1.getCode()); @@ -159,7 +154,6 @@ void should_return_101_departements_when_Departements_date20250904(){ void should_return_154_departements_when_Departements_dateEtoile(){ var response = endpoints.getcogdepts ("*"); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(154, result.size()); assertEquals("01", resultItem1.getCode()); @@ -182,7 +176,6 @@ void should_return_154_departements_when_Departements_dateEtoile(){ void should_return_1_departement_when_DepartementCodePrecedents_code22_date20250904(){ var response = endpoints.getcogdepprec ("22", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(1, result.size()); assertEquals("22", resultItem1.getCode()); @@ -231,7 +224,6 @@ public void should_return_400_when_DepartementCodeProjetes_dateProjectionEmpty() void should_return_1_departement_when_DepartementCodeProjetes_code22_date20250904_dateProjection19500101(){ var response = endpoints.getcogdepproj ("22", LocalDate.of(1950,1,1),LocalDate.of(2025, 9, 4)); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(1, result.size()); assertEquals("22", resultItem1.getCode()); @@ -262,7 +254,6 @@ void should_return_404_when_DepartementCodeSuivants_code22_date20250904() throws void should_return_1_departement_when_DepartementCodeSuivants_code22_date19500101(){ var response = endpoints.getcogdepsuiv ("22", LocalDate.of(1950,1,1)); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(1, result.size()); assertEquals("22", resultItem1.getCode()); diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoDistrictQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoDistrictQueriesTest.java index 8339da90b..9b6c0b79e 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoDistrictQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoDistrictQueriesTest.java @@ -4,7 +4,6 @@ import fr.insee.rmes.metadata.api.GeoDistrictEndpoints; import fr.insee.rmes.metadata.model.*; import org.junit.Assert; -import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -14,7 +13,8 @@ import java.time.LocalDate; -import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertAll; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; @@ -38,17 +38,16 @@ public class GeoDistrictQueriesTest extends TestcontainerTest { void should_return_1_COM_when_CommuneDelegueeCodeAscendants_code46248_date20250904(){ var response = endpoints.getcogdisasc("98411", LocalDate.of(2025, 9, 4), null); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(1, result.size()), - () -> assertEquals("984", resultItem1.getCode()), - () -> assertEquals("http://id.insee.fr/geo/collectiviteDOutreMer/f6496613-8f78-4184-80ab-81a077db6b37", resultItem1.getUri()), - () -> assertEquals(TerritoireTousAttributs.TypeEnum.COLLECTIVITE_D_OUTRE_MER, resultItem1.getType()), - () -> assertEquals(LocalDate.of(2007,2,23), resultItem1.getDateCreation()), - () -> assertEquals("Terres australes et antarctiques françaises", resultItem1.getIntituleSansArticle()), - () -> assertEquals(TerritoireTousAttributs.TypeArticleEnum._4, resultItem1.getTypeArticle()), - () -> assertEquals("Terres australes et antarctiques françaises", resultItem1.getIntitule()) + () -> Assert.assertEquals("984", resultItem1.getCode()), + () -> Assert.assertEquals("http://id.insee.fr/geo/collectiviteDOutreMer/f6496613-8f78-4184-80ab-81a077db6b37", resultItem1.getUri()), + () -> Assert.assertEquals(TerritoireTousAttributs.TypeEnum.COLLECTIVITE_D_OUTRE_MER, resultItem1.getType()), + () -> Assert.assertEquals(LocalDate.of(2007,2,23), resultItem1.getDateCreation()), + () -> Assert.assertEquals("Terres australes et antarctiques françaises", resultItem1.getIntituleSansArticle()), + () -> Assert.assertEquals(TerritoireTousAttributs.TypeArticleEnum._4, resultItem1.getTypeArticle()), + () -> Assert.assertEquals("Terres australes et antarctiques françaises", resultItem1.getIntitule()) ); } @@ -57,17 +56,16 @@ void should_return_1_COM_when_CommuneDelegueeCodeAscendants_code46248_date202509 void should_return_1_arrondissement_when_CommuneDelegueeCodeAscendants_code46248_date20250904_typeCollectiviteDoutreMer(){ var response = endpoints.getcogdisasc("98411", LocalDate.of(2025, 9, 4), TypeEnumAscendantsDistrict.COLLECTIVITE_D_OUTRE_MER); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(1, result.size()), - () -> assertEquals("984", resultItem1.getCode()), - () -> assertEquals("http://id.insee.fr/geo/collectiviteDOutreMer/f6496613-8f78-4184-80ab-81a077db6b37", resultItem1.getUri()), - () -> assertEquals(TerritoireTousAttributs.TypeEnum.COLLECTIVITE_D_OUTRE_MER, resultItem1.getType()), - () -> assertEquals(LocalDate.of(2007,2,23), resultItem1.getDateCreation()), - () -> assertEquals("Terres australes et antarctiques françaises", resultItem1.getIntituleSansArticle()), - () -> assertEquals(TerritoireTousAttributs.TypeArticleEnum._4, resultItem1.getTypeArticle()), - () -> assertEquals("Terres australes et antarctiques françaises", resultItem1.getIntitule()) + () -> Assert.assertEquals("984", resultItem1.getCode()), + () -> Assert.assertEquals("http://id.insee.fr/geo/collectiviteDOutreMer/f6496613-8f78-4184-80ab-81a077db6b37", resultItem1.getUri()), + () -> Assert.assertEquals(TerritoireTousAttributs.TypeEnum.COLLECTIVITE_D_OUTRE_MER, resultItem1.getType()), + () -> Assert.assertEquals(LocalDate.of(2007,2,23), resultItem1.getDateCreation()), + () -> Assert.assertEquals("Terres australes et antarctiques françaises", resultItem1.getIntituleSansArticle()), + () -> Assert.assertEquals(TerritoireTousAttributs.TypeArticleEnum._4, resultItem1.getTypeArticle()), + () -> Assert.assertEquals("Terres australes et antarctiques françaises", resultItem1.getIntitule()) ); } @@ -80,15 +78,14 @@ void should_return_1_arrondissement_when_CommuneDelegueeCodeAscendants_code46248 void should_return_communeCode_98411_when_code98411_date20250904() { var response = endpoints.getcogdis("98411", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - assertNotNull(result); assertAll( - () -> assertEquals("98411", result.getCode()), - () -> assertEquals("http://id.insee.fr/geo/district/d028b78a-9c4d-4e22-9b60-efffd7085eb0", result.getUri()), - () -> assertEquals(District.TypeEnum.DISTRICT, result.getType()), - () -> assertEquals(LocalDate.of(2007,2,23), result.getDateCreation()), - () -> assertEquals("Îles Saint-Paul et Amsterdam", result.getIntituleSansArticle()), - () -> assertEquals(District.TypeArticleEnum._4, result.getTypeArticle()), - () -> assertEquals("Îles Saint-Paul et Amsterdam", result.getIntitule()) + () -> Assert.assertEquals("98411", result.getCode()), + () -> Assert.assertEquals("http://id.insee.fr/geo/district/d028b78a-9c4d-4e22-9b60-efffd7085eb0", result.getUri()), + () -> Assert.assertEquals(District.TypeEnum.DISTRICT, result.getType()), + () -> Assert.assertEquals(LocalDate.of(2007,2,23), result.getDateCreation()), + () -> Assert.assertEquals("Îles Saint-Paul et Amsterdam", result.getIntituleSansArticle()), + () -> Assert.assertEquals(District.TypeArticleEnum._4, result.getTypeArticle()), + () -> Assert.assertEquals("Îles Saint-Paul et Amsterdam", result.getIntitule()) ); } diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIntercommunaliteQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIntercommunaliteQueriesTest.java index a1e131931..99bb84ef4 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIntercommunaliteQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIntercommunaliteQueriesTest.java @@ -4,7 +4,6 @@ import fr.insee.rmes.metadata.model.Intercommunalite; import fr.insee.rmes.metadata.model.TerritoireTousAttributs; import fr.insee.rmes.metadata.model.TypeEnumDescendantsIntercommunalite; -import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -14,7 +13,8 @@ import java.time.LocalDate; -import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertAll; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; @@ -38,7 +38,6 @@ public class GeoIntercommunaliteQueriesTest extends TestcontainerTest { void should_return_1_intercommunalite_when_intercommunaliteCodePrecedents_date20250904(){ var response = endpoints.getcogintercoprec ("200046977", LocalDate.of(2025,9,4)); var result = response.getBody(); - Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertAll( @@ -67,7 +66,6 @@ void should_return_1_intercommunalite_when_intercommunaliteCodePrecedents_date20 void should_return_intercommunalite240100883_when_IntercommunaliteCode_code240100883_date20250904(){ var response = endpoints.getcoginterco ("240100883", LocalDate.of(2025,9,4)); var result = response.getBody(); - assertNotNull(result); assertAll( () -> assertEquals("240100883", result.getCode()), () -> assertEquals("http://id.insee.fr/geo/intercommunalite/5a238840-5cbd-469f-80c8-43713bf8e4a8", result.getUri()), @@ -91,7 +89,6 @@ void should_return_intercommunalite240100883_when_IntercommunaliteCode_code24010 void should_return_11_territoires_when_IntercommunaliteCodeDescendants_code200000438_date20250904_typeNull(){ var response = endpoints.getcogintercodes("200000438", LocalDate.of(2025,9,4), null); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(11, result.size()); assertAll( @@ -111,7 +108,6 @@ void should_return_11_territoires_when_IntercommunaliteCodeDescendants_code20000 void should_return_2_territoires_when_IntercommunaliteCodeDescendants_code200000438_date20250904_typeIris(){ var response = endpoints.getcogintercodes("200000438", LocalDate.of(2025,9,4), TypeEnumDescendantsIntercommunalite.IRIS); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(2, result.size()); assertAll( @@ -137,7 +133,6 @@ void should_return_2_territoires_when_IntercommunaliteCodeDescendants_code200000 void should_return_1_intercommunalite_when_Intercommunalites_date20250904_filtreNomPlaineDeLAin() { var response = endpoints.getcogintercoliste("2025-09-04", "Plaine de l'Ain"); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( @@ -159,7 +154,6 @@ void should_return_1_intercommunalite_when_Intercommunalites_date20250904_filtre void should_return_2_intercommunalite_when_Intercommunalites_dateEtoile_filtreNomPlaineDeLAin() { var response = endpoints.getcogintercoliste("*", "Plaine de l'Ain"); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( @@ -186,7 +180,6 @@ void should_return_2_intercommunalite_when_Intercommunalites_dateEtoile_filtreNo void should_return_1_intercommunalite_when_IntercommunalitesCodeProjetes_date20250904_dateProjection20130101() { var response = endpoints.getcogintercoproj("200046977", LocalDate.of(2013,1,1), LocalDate.of(2025,9,4)); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( @@ -231,7 +224,6 @@ public void should_return_400_when_IntercommunaliteCodeProjetes_dateProjectionEm void should_return_1_intercommunalite_when_IntercommunalitesCodeSuivants_Code246900245_date20140101() { var response = endpoints.getcogintercosuiv("246900245", LocalDate.of(2014,1,1)); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIrisQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIrisQueriesTest.java index 43021a134..a9317c497 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIrisQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIrisQueriesTest.java @@ -28,6 +28,95 @@ public class GeoIrisQueriesTest extends TestcontainerTest { @Autowired private MockMvc mockMvc; + //////////////////////////////////////////////////////////////////// + /// geo/iris/ascendants /// + //////////////////////////////////////////////////////////////////// + +// geo/iris/010040101/ascendants?date=2025-09-04 (real Iris) + @Test + void should_return_11_territoires_when_IrisCodeAscendants_Code010040101_date20250904_typeNull(){ + var response = endpoints.getcogirisasc ("010040101", LocalDate.of(2025,9,4), null); + var result = response.getBody(); + Assertions.assertNotNull(result); + var resultItem1= result.getFirst(); + + assertAll( + () -> assertEquals(11, result.size()), + () -> assertEquals("243", resultItem1.getCode()), + () -> assertEquals("http://id.insee.fr/geo/aireDAttractionDesVilles2020/4af81671-0c2f-4547-a213-dff3f13531e2", resultItem1.getUri()), + () -> assertEquals(TerritoireTousAttributs.TypeEnum.AIRE_D_ATTRACTION_DES_VILLES2020, resultItem1.getType()), + () -> assertEquals(LocalDate.of(2020,1,1), resultItem1.getDateCreation()), + () -> assertEquals("Ambérieu-en-Bugey", resultItem1.getIntituleSansArticle()), + () -> assertEquals(TerritoireTousAttributs.TypeArticleEnum._1 , resultItem1.getTypeArticle()), + () -> assertEquals("Ambérieu-en-Bugey", resultItem1.getIntitule()) + + ); + } + +// geo/iris/010040101/ascendants?date=2025-09-04 (real Iris) + @Test + void should_return_1_arrondissement_when_IrisCodeAscendants_Code010040101_date20250904_typeArrondissement(){ + var response = endpoints.getcogirisasc ("010040101", LocalDate.of(2025,9,4), TypeEnumAscendantsIris.ARRONDISSEMENT); + var result = response.getBody(); + Assertions.assertNotNull(result); + var resultItem1= result.getFirst(); + + assertAll( + () -> assertEquals(1, result.size()), + () -> assertEquals("011", resultItem1.getCode()), + () -> assertEquals("http://id.insee.fr/geo/arrondissement/cc3aee67-96dc-4e9a-ae4e-26860a90e0d5", resultItem1.getUri()), + () -> assertEquals(TerritoireTousAttributs.TypeEnum.ARRONDISSEMENT, resultItem1.getType()), + () -> assertEquals(LocalDate.of(2017,1,1), resultItem1.getDateCreation()), + () -> assertEquals("Belley", resultItem1.getIntituleSansArticle()), + () -> assertEquals(TerritoireTousAttributs.TypeArticleEnum._0 , resultItem1.getTypeArticle()), + () -> assertEquals("01034" , resultItem1.getChefLieu()), + () -> assertEquals("Belley", resultItem1.getIntitule()) + + ); + } + +// geo/iris/010050000/ascendants?date=2025-09-04 (= false-Iris = non irised commune) + @Test + void should_return_10_territoires_when_IrisCodeAscendants_Code010050000_date20250904_typeNull(){ + var response = endpoints.getcogirisasc ("010050000", LocalDate.of(2025,9,4), null); + var result = response.getBody(); + Assertions.assertNotNull(result); + var resultItem1= result.getFirst(); + + assertAll( + () -> assertEquals(10, result.size()), + () -> assertEquals("002", resultItem1.getCode()), + () -> assertEquals("http://id.insee.fr/geo/aireDAttractionDesVilles2020/7f3934bb-4333-40bf-9753-875b0ecb8829", resultItem1.getUri()), + () -> assertEquals(TerritoireTousAttributs.TypeEnum.AIRE_D_ATTRACTION_DES_VILLES2020, resultItem1.getType()), + () -> assertEquals(LocalDate.of(2020,1,1), resultItem1.getDateCreation()), + () -> assertEquals("Lyon", resultItem1.getIntituleSansArticle()), + () -> assertEquals(TerritoireTousAttributs.TypeArticleEnum._0 , resultItem1.getTypeArticle()), + () -> assertEquals("Lyon", resultItem1.getIntitule()) + + ); + } + +// geo/iris/010050000/ascendants?date=2025-09-04?type=arrondissement (false-Iris) + @Test + void should_return_1_arrondissement_when_IrisCodeAscendants_Code010050000_date20250904_typeArrondissement(){ + var response = endpoints.getcogirisasc ("010050000", LocalDate.of(2025,9,4), TypeEnumAscendantsIris.ARRONDISSEMENT); + var result = response.getBody(); + Assertions.assertNotNull(result); + var resultItem1= result.getFirst(); + + assertAll( + () -> assertEquals(1, result.size()), + () -> assertEquals("012", resultItem1.getCode()), + () -> assertEquals("http://id.insee.fr/geo/arrondissement/34ccfd7d-aeeb-4c1d-ae46-c989a82d05b0", resultItem1.getUri()), + () -> assertEquals(TerritoireTousAttributs.TypeEnum.ARRONDISSEMENT, resultItem1.getType()), + () -> assertEquals(LocalDate.of(2017,1,1), resultItem1.getDateCreation()), + () -> assertEquals("Bourg-en-Bresse", resultItem1.getIntituleSansArticle()), + () -> assertEquals(TerritoireTousAttributs.TypeArticleEnum._0 , resultItem1.getTypeArticle()), + () -> assertEquals("Bourg-en-Bresse", resultItem1.getIntitule()) + + ); + } + //////////////////////////////////////////////////////////////////// /// geo/iris /// //////////////////////////////////////////////////////////////////// @@ -37,6 +126,7 @@ public class GeoIrisQueriesTest extends TestcontainerTest { void should_return_49343_territoires_when_Iris_date20250904(){ var response = endpoints.getcogirislist (LocalDate.of(2025,9,4), null); var result = response.getBody(); + Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertAll( @@ -57,6 +147,7 @@ void should_return_49343_territoires_when_Iris_date20250904(){ void should_return_49444_territoires_when_Iris_date20250904_comTrue(){ var response = endpoints.getcogirislist (LocalDate.of(2025,9,4), true); var result = response.getBody(); + Assertions.assertNotNull(result); var resultItem1= result.getFirst(); assertAll( diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoPaysQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoPaysQueriesTest.java index 518f6ad37..5e406bda6 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoPaysQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoPaysQueriesTest.java @@ -12,7 +12,8 @@ import java.time.LocalDate; -import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertAll; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; @@ -36,7 +37,6 @@ public class GeoPaysQueriesTest extends TestcontainerTest { void should_return_Pays99132_when_PaysCode_code99132_date20250904(){ var response = endpoints.getcogpays("99132", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - assertNotNull(result); assertAll( () -> assertEquals("99132", result.getCode()), () -> assertEquals("http://id.insee.fr/geo/pays/7c3380f3-897b-4470-a12f-2ae3b61fe4d0", result.getUri()), @@ -67,7 +67,6 @@ void should_return_404_when_PaysCode_code99000_date20250904() throws Exception{ void should_return_7_territoires_when_PaysCodeDescendants_code99132_date20250904_typeNull() { var response = endpoints.getcogpaysdesc("99132", LocalDate.of(2025, 9, 4), null); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(7, result.size()); assertAll( @@ -99,7 +98,6 @@ void should_return_400_when_PaysCodeDescendants_code99000_date20250904_typeRegio void should_return_196_pays_when_Pays_date20250904() { var response = endpoints.getcogpayslist("2025-09-04"); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(196, result.size()); assertAll( @@ -121,7 +119,6 @@ void should_return_196_pays_when_Pays_date20250904() { void should_return_343_pays_when_Pays_dateEtoile(){ var response = endpoints.getcogpayslist ("*"); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( @@ -147,7 +144,6 @@ void should_return_343_pays_when_Pays_dateEtoile(){ void should_return_2_pays_when_PaysCodePrecedents_code99309_date19650101() { var response = endpoints.getcogpaysprec("99309", LocalDate.of(1965, 1, 1)); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(2, result.size()); assertAll( @@ -171,7 +167,6 @@ void should_return_2_pays_when_PaysCodePrecedents_code99309_date19650101() { void should_return_3_pays_when_PaysCodeSuivants_code99121_date19500101() { var response = endpoints.getcogpayssuiv("99121", LocalDate.of(1950, 1, 1)); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(3, result.size()); assertAll( diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoRegionQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoRegionQueriesTest.java index b6fe4e538..984cd3e54 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoRegionQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoRegionQueriesTest.java @@ -13,7 +13,8 @@ import java.time.LocalDate; -import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertAll; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; @@ -38,7 +39,6 @@ public class GeoRegionQueriesTest extends TestcontainerTest{ void should_return_region06_when_regionCode06_date20250904() { var response = endpoints.getcogreg("06", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - assertNotNull(result); assertAll( () -> assertEquals("06", result.getCode()), () -> assertEquals("http://id.insee.fr/geo/region/0e9f9adc-742d-4ab7-90bd-30e5aaf7b2ab", result.getUri()), @@ -61,7 +61,6 @@ void should_return_region06_when_regionCode06_date20250904() { void should_return_167_territoires_when_RegionCodeDescendants_code06_date20250904_typeNull_filtreNomNull(){ var response = endpoints.getcogregdes("06", LocalDate.of(2025, 9, 4), null, null); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(167, result.size()), @@ -81,7 +80,6 @@ void should_return_167_territoires_when_RegionCodeDescendants_code06_date2025090 void should_return_1_cantonOuVIlle_when_RegionCodeDescendants_code06_date20250904_typeCantonOuVille_filtreNomDembeni(){ var response = endpoints.getcogregdes("06", LocalDate.of(2025, 9, 4), TypeEnumDescendantsRegion.CANTON_OU_VILLE, "Dembeni"); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(1, result.size()), @@ -104,7 +102,6 @@ void should_return_1_cantonOuVIlle_when_RegionCodeDescendants_code06_date2025090 void should_return_18_territoires_when_Region_date20250904_typeNull_filtreNomNull(){ var response = endpoints.getcogregliste("2025-09-04"); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(18, result.size()), @@ -124,7 +121,6 @@ void should_return_18_territoires_when_Region_date20250904_typeNull_filtreNomNul void should_return_45_regions_when_Regions_dateEtoile(){ var response = endpoints.getcogregliste("*"); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(45, result.size()), @@ -149,7 +145,6 @@ void should_return_45_regions_when_Regions_dateEtoile(){ void should_return_2_regions_when_RegionsCodePrecedents_date20250904(){ var response = endpoints.getcogregprec("44", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(2, result.size()), @@ -200,7 +195,6 @@ public void should_return_400_when_RegionCodeProjetes_dateProjectionEmpty() thro void should_return_5_regions_when_RegionsCodeProjetes_date20250904_dateProjection20100101(){ var response = endpoints.getcogregproj("44", LocalDate.of(2000, 1, 1), LocalDate.of(2025,9,4)); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(5, result.size()), @@ -233,7 +227,6 @@ void should_return_404_when_RegionCodeSuivants_code41_date20200101() throws Exce void should_return_1_region_when_RegionCodeSuivants_code41_date20000101(){ var response = endpoints.getcogregsuiv("41", LocalDate.of(2000,1,1)); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertEquals(1, result.size()); assertEquals("44", resultItem1.getCode()); diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoUniteUrbaineQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoUniteUrbaineQueriesTest.java index 8b6941390..06b371003 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoUniteUrbaineQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoUniteUrbaineQueriesTest.java @@ -14,7 +14,8 @@ import java.time.LocalDate; -import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertAll; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; @@ -38,7 +39,6 @@ public class GeoUniteUrbaineQueriesTest extends TestcontainerTest{ void should_return_uniteUrbaine01121_when_UniteUrbaine2020Code01121_date20250904() { var response = endpoints.getcoguu("01121", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - assertNotNull(result); assertAll( () -> assertEquals("01121", result.getCode()), () -> assertEquals("http://id.insee.fr/geo/uniteUrbaine2020/57a37c9b-e426-430e-b8c1-ac0fd640e345", result.getUri()), @@ -60,7 +60,6 @@ void should_return_uniteUrbaine01121_when_UniteUrbaine2020Code01121_date20250904 void should_return_2_communes_when_UniteUrbaine2020CodeDescendants_code01121_date20250904_typeNull(){ var response = endpoints.getcoguudes("01121", LocalDate.of(2025, 9, 4), null); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(2, result.size()), @@ -79,7 +78,6 @@ void should_return_2_communes_when_UniteUrbaine2020CodeDescendants_code01121_dat void should_return_2_communes_when_UniteUrbaine2020CodeDescendants_code01121_date20250904_typeCommune(){ var response = endpoints.getcoguudes("01121", LocalDate.of(2025, 9, 4), TypeEnumDescendantsUniteUrbaine.COMMUNE); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(2, result.size()), @@ -113,7 +111,6 @@ void should_return_404_when_UniteUrbaine2020CodePrecedents_code01121_date2025090 void should_return_2472_unitesUrbaines_when_UnitesUrbaines2020_date20250904(){ var response = endpoints.getcoguuliste("2025-09-04"); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(2472, result.size()), @@ -131,7 +128,6 @@ void should_return_2472_unitesUrbaines_when_UnitesUrbaines2020_date20250904(){ void should_return_2496_unitesUrbaines_when_UnitesUrbaines2020_dateEtoile(){ var response = endpoints.getcoguuliste("*"); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(2496, result.size()), @@ -145,4 +141,5 @@ void should_return_2496_unitesUrbaines_when_UnitesUrbaines2020_dateEtoile(){ ); } + } diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoZoneDEmploiQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoZoneDEmploiQueriesTest.java index 0a3dd1e3e..537d0888a 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoZoneDEmploiQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoZoneDEmploiQueriesTest.java @@ -13,7 +13,8 @@ import java.time.LocalDate; -import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertAll; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; @@ -37,7 +38,6 @@ public class GeoZoneDEmploiQueriesTest extends TestcontainerTest{ void should_return_uniteUrbaine2415_when_zoneDEmploi2020Code2415_date20250904() { var response = endpoints.getcogze("2415", LocalDate.of(2025, 9, 4)); var result = response.getBody(); - assertNotNull(result); assertAll( () -> assertEquals("2415", result.getCode()), () -> assertEquals("http://id.insee.fr/geo/zoneDEmploi2020/dbab03e7-3d8d-4797-8ab1-0ed36a4db9c1", result.getUri()), @@ -59,7 +59,6 @@ void should_return_uniteUrbaine2415_when_zoneDEmploi2020Code2415_date20250904() void should_return_41_territoires_when_zoneDEmploi2020CodeDescendants_code2415_date20250904_typeNull(){ var response = endpoints.getcogzedesc("2415", LocalDate.of(2025, 9, 4), null); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(41, result.size()), @@ -78,7 +77,6 @@ void should_return_41_territoires_when_zoneDEmploi2020CodeDescendants_code2415_d void should_return_28_communes_when_zoneDEmploi2020CodeDescendants_code01121_date20250904_typeCommune(){ var response = endpoints.getcogzedesc("2415", LocalDate.of(2025, 9, 4), TypeEnumDescendantsZoneDEmploi.COMMUNE); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(28, result.size()), @@ -112,7 +110,6 @@ void should_return_404_when_zoneDEmploi2020CodeDescendants_code2415_date20250904 void should_return_306_zonesDEmploi_when_ZonesDEmploi2020_date20250904(){ var response = endpoints.getcogzeliste("2025-09-04"); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(306, result.size()), @@ -130,7 +127,6 @@ void should_return_306_zonesDEmploi_when_ZonesDEmploi2020_date20250904(){ void should_return_332_zonesDEmploi_when_ZonesDEmploi2020_dateEtoile(){ var response = endpoints.getcogzeliste("*"); var result = response.getBody(); - assertNotNull(result); var resultItem1= result.getFirst(); assertAll( () -> assertEquals(332, result.size()), From 93c91a3de5769785ecf422a4992db76f31ce2001 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tandeau=20De=20Marsac=20Guyl=C3=A8ne?= Date: Fri, 17 Oct 2025 16:05:01 +0200 Subject: [PATCH 5/5] style --- .../metadata/api/testcontainers/queries/GeoIrisQueriesTest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIrisQueriesTest.java b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIrisQueriesTest.java index a9317c497..c947efdbf 100644 --- a/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIrisQueriesTest.java +++ b/impl/src/test/java/fr/insee/rmes/metadata/api/testcontainers/queries/GeoIrisQueriesTest.java @@ -1,6 +1,5 @@ package fr.insee.rmes.metadata.api.testcontainers.queries; -import fr.insee.rmes.metadata.api.GeoIntercommunaliteEndpoints; import fr.insee.rmes.metadata.api.GeoIrisEndpoints; import fr.insee.rmes.metadata.model.TerritoireTousAttributs; import fr.insee.rmes.metadata.model.TypeEnumAscendantsIris;