22
33import fr .insee .rmes .magma .diffusion .api .GeoQuartierPrioritaireDeLaPolitiqueDeLaVilleEndpoints ;
44import fr .insee .rmes .magma .diffusion .model .QuartierPrioritaireDeLaPolitiqueDeLaVille2024 ;
5+ import fr .insee .rmes .magma .diffusion .model .TerritoireBaseRelation ;
6+ import fr .insee .rmes .magma .diffusion .model .TypeEnum ;
57import fr .insee .rmes .magma .diffusion .model .TypeEnumAscendantsCommune ;
68import org .junit .jupiter .api .Assertions ;
79import org .junit .jupiter .api .Tag ;
@@ -36,7 +38,7 @@ class GeoQuartiersPrioritairesDeLaPolitiqueDeLaVilleTest extends TestcontainerTe
3638
3739// geo/quartierPrioritaireDeLaPolitiqueDeLaVille2024/QN06255M?date=2025-09-04
3840 @ Test
39- void should_return_quartierPrioritaireDeLaVilleCode_QN06255M_when_codeQN06255M_date20250904 () {
41+ void should_return_quartierPrioritaireDeLaVilleCode_when_codeQN06255M_date20250904 () {
4042 var response = endpoints .getcogqpv ("QN06255M" , LocalDate .of (2025 , 9 , 4 ));
4143 var result = response .getBody ();
4244 Assertions .assertNotNull (result );
@@ -73,7 +75,7 @@ void should_return_400_when_CommuneCodeAscendants_codeQJ08255M_date20250904() th
7375
7476// geo/quartiersPrioritairesDeLaPolitiqueDeLaVille2024?date=2025-09-04//
7577 @ Test
76- void should_return_1609_QPV_when_quartierPrioritaireDeLaPolitiqueDeLaVille2024_date20250904 () {
78+ void should_return_1609_QPV_when_quartiersPrioritairesDeLaPolitiqueDeLaVille2024_date20250904 () {
7779 var response = endpoints .getcogqpvliste (LocalDate .of (2025 ,9 ,4 ));
7880 var result = response .getBody ();
7981 Assertions .assertNotNull (result );
@@ -91,4 +93,51 @@ void should_return_1609_QPV_when_quartierPrioritaireDeLaPolitiqueDeLaVille2024_d
9193 );
9294 }
9395
96+ /// ////////////////////////////////////////////////////////////////////////////
97+ /// geo/quartiersPrioritairesDeLaPolitiqueDeLaVille2024/{code}/intersections ///
98+ /// ////////////////////////////////////////////////////////////////////////////
99+
100+ // geo/quartiersPrioritairesDeLaPolitiqueDeLaVille2024/QN08255M/intersections?date=2025-09-04//
101+ @ Test
102+ void should_return_1_commune_when_quartierPrioritaireDeLaPolitiqueDeLaVille2024CodeIntersections_codeQN06255M_date20250904_typeNull () {
103+ var response = endpoints .getcogqpvintersect ("QN06255M" , LocalDate .of (2025 ,9 ,4 ), null );
104+ var result = response .getBody ();
105+ Assertions .assertNotNull (result );
106+ var resultItem1 = result .getFirst ();
107+
108+ assertAll (
109+ () -> assertEquals (1 , result .size ()),
110+ () -> assertEquals ("62516" , resultItem1 .getCode ()),
111+ () -> assertEquals ("http://id.insee.fr/geo/commune/2d740bbc-9c75-4fd5-b3f4-63fbab6f2713" , resultItem1 .getUri ()),
112+ () -> assertEquals (TerritoireBaseRelation .TypeEnum .COMMUNE , resultItem1 .getType ()),
113+ () -> assertEquals (LocalDate .of (1943 ,1 ,1 ), resultItem1 .getDateCreation ()),
114+ () -> assertEquals ("Lillers" , resultItem1 .getIntituleSansArticle ()),
115+ () -> assertEquals (TerritoireBaseRelation .TypeArticleEnum ._0 , resultItem1 .getTypeArticle ()),
116+ () -> assertEquals ("Lillers" , resultItem1 .getIntitule ()),
117+ () -> assertEquals ("inclus" , resultItem1 .getRelation ())
118+ );
119+ }
120+
121+ // geo/quartiersPrioritairesDeLaPolitiqueDeLaVille2024/QN08255M/intersections?date=2025-09-04&type=commune//
122+ @ Test
123+ void should_return_1_commune_when_quartierPrioritaireDeLaPolitiqueDeLaVille2024CodeIntersections_codeQN06255M_date20250904_typeCommune () {
124+ var response = endpoints .getcogqpvintersect ("QN06255M" , LocalDate .of (2025 ,9 ,4 ), TypeEnum .COMMUNE );
125+ var result = response .getBody ();
126+ Assertions .assertNotNull (result );
127+ var resultItem1 = result .getFirst ();
128+
129+ assertAll (
130+ () -> assertEquals (1 , result .size ()),
131+ () -> assertEquals ("62516" , resultItem1 .getCode ()),
132+ () -> assertEquals ("http://id.insee.fr/geo/commune/2d740bbc-9c75-4fd5-b3f4-63fbab6f2713" , resultItem1 .getUri ()),
133+ () -> assertEquals (TerritoireBaseRelation .TypeEnum .COMMUNE , resultItem1 .getType ()),
134+ () -> assertEquals (LocalDate .of (1943 ,1 ,1 ), resultItem1 .getDateCreation ()),
135+ () -> assertEquals ("Lillers" , resultItem1 .getIntituleSansArticle ()),
136+ () -> assertEquals (TerritoireBaseRelation .TypeArticleEnum ._0 , resultItem1 .getTypeArticle ()),
137+ () -> assertEquals ("Lillers" , resultItem1 .getIntitule ()),
138+ () -> assertEquals ("inclus" , resultItem1 .getRelation ())
139+ );
140+ }
141+
142+
94143}
0 commit comments