@@ -187,47 +187,39 @@ void testListAirlinesByCountry() {
187187
188188 }
189189
190- // @Test
191- // void testListAirlinesByDestinationAirport() {
192- // ResponseEntity<List<Airline>> response = restTemplate.exchange(
193- // "http://localhost:" + port + "/api/v1/airline/destination_airport/ATL",
194- // HttpMethod.GET, null, new ParameterizedTypeReference<List<Airline>>() {
195- // });
196- // assertThat(response.getStatusCode()).isEqualTo(HttpStatus.OK);
197-
198- // List<Airline> airlines = response.getBody();
199- // assert airlines != null;
200- // Airline airline = airlines.stream().filter(a ->
201- // a.getId().equals("24")).findFirst().orElse(null);
202- // assertThat(airline).isNotNull();
203- // assertThat(airline.getId()).isEqualTo("24");
204- // assertThat(airline.getType()).isEqualTo("airline");
205- // assertThat(airline.getName()).isEqualTo("Aerocondor");
206- // assertThat(airline.getIata()).isEqualTo("2B");
207- // assertThat(airline.getIcao()).isEqualTo("ARD");
208- // assertThat(airline.getCallsign()).isEqualTo("AEROCONDOR");
209- // assertThat(airline.getCountry()).isEqualTo("Portugal");
210-
211- // // {"id":1191,"type":"airline","name":"Air
212- // // Austral","iata":"UU","icao":"REU","callsign":"REUNION","country":"France"}
213-
214- // ResponseEntity<List<Airline>> response2 = restTemplate.exchange(
215- // "http://localhost:" + port + "/api/v1/airline/destination_airport/CDG",
216- // HttpMethod.GET, null, new ParameterizedTypeReference<List<Airline>>() {
217- // });
218- // assertThat(response2.getStatusCode()).isEqualTo(HttpStatus.OK);
219-
220- // List<Airline> airlines2 = response2.getBody();
221- // assert airlines2 != null;
222- // Airline airline2 = airlines2.stream().filter(a ->
223- // a.getId().equals("1191")).findFirst().orElse(null);
224- // assertThat(airline2).isNotNull();
225- // assertThat(airline2.getId()).isEqualTo("1191");
226- // assertThat(airline2.getType()).isEqualTo("airline");
227- // assertThat(airline2.getName()).isEqualTo("Air Austral");
228- // assertThat(airline2.getIata()).isEqualTo("UU");
229- // assertThat(airline2.getIcao()).isEqualTo("REU");
230- // assertThat(airline2.getCallsign()).isEqualTo("REUNION");
231- // assertThat(airline2.getCountry()).isEqualTo("France");
232- // }
190+ @ Test
191+ void testListAirlinesByDestinationAirport () {
192+ ResponseEntity <List <Airline >> response = restTemplate .exchange (
193+ "http://localhost:" + port + "/api/v1/airline/destination_airport/SFO" ,
194+ HttpMethod .GET , null , new ParameterizedTypeReference <List <Airline >>() {
195+ });
196+ assertThat (response .getStatusCode ()).isEqualTo (HttpStatus .OK );
197+
198+ List <Airline > airlines = response .getBody ();
199+ assert airlines != null ;
200+ assertThat (airlines ).hasSize (14 );
201+ Airline expectedAirline = Airline .builder ().id ("3029" ).type ("airline" ).name ("JetBlue Airways" )
202+ .iata ("B6" ).icao ("JBU" ).callsign ("JETBLUE" ).country ("United States" ).build ();
203+ Airline expectedAirline2 = Airline .builder ().id ("137" ).type ("airline" ).name ("Air France" ).iata ("AF" )
204+ .icao ("AFR" ).callsign ("AIRFRANS" ).country ("France" ).build ();
205+ assertThat (airlines .get (0 )).isEqualTo (expectedAirline );
206+ assertThat (airlines .get (13 )).isEqualTo (expectedAirline2 );
207+
208+ ResponseEntity <List <Airline >> response2 = restTemplate .exchange (
209+ "http://localhost:" + port + "/api/v1/airline/destination_airport/MRS" ,
210+ HttpMethod .GET , null , new ParameterizedTypeReference <List <Airline >>() {
211+ });
212+ assertThat (response2 .getStatusCode ()).isEqualTo (HttpStatus .OK );
213+
214+ List <Airline > airlines2 = response2 .getBody ();
215+ assert airlines2 != null ;
216+ assertThat (airlines2 ).hasSize (7 );
217+
218+ Airline expectedAirline3 = Airline .builder ().id ("137" ).type ("airline" ).name ("Air France" ).iata ("AF" )
219+ .icao ("AFR" ).callsign ("AIRFRANS" ).country ("France" ).build ();
220+ Airline expectedAirline4 = Airline .builder ().id ("1355" ).type ("airline" ).name ("British Airways" )
221+ .iata ("BA" ).icao ("BAW" ).callsign ("SPEEDBIRD" ).country ("United Kingdom" ).build ();
222+ assertThat (airlines2 .get (0 )).isEqualTo (expectedAirline3 );
223+ assertThat (airlines2 .get (6 )).isEqualTo (expectedAirline4 );
224+ }
233225}
0 commit comments