Skip to content

Commit 0846785

Browse files
committed
Update API Integration Tests
1 parent f6214bc commit 0846785

File tree

3 files changed

+30
-34
lines changed

3 files changed

+30
-34
lines changed

src/test/java/org/couchbase/quickstart/springboot/controllers/AirlineIntegrationTest.java

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import org.springframework.boot.test.web.client.TestRestTemplate;
1919
import org.springframework.core.ParameterizedTypeReference;
2020
import org.springframework.dao.DataRetrievalFailureException;
21+
import org.springframework.http.HttpEntity;
2122
import org.springframework.http.HttpMethod;
2223
import org.springframework.http.HttpStatus;
2324
import org.springframework.http.ResponseEntity;
@@ -111,26 +112,24 @@ void testUpdateAirline() {
111112
.callsign("TEST")
112113
.country("United States")
113114
.build();
114-
restTemplate.postForEntity("/api/v1/airline/" + airline.getId(), airline,
115-
Airline.class);
116-
115+
restTemplate.postForEntity("/api/v1/airline/" + airline.getId(), airline, Airline.class);
116+
117117
Airline updatedAirline = Airline.builder()
118118
.id("airline_update")
119119
.type("airline")
120-
.name("Updated Airline")
121-
.iata("Updated TA")
122-
.icao("Updated TST")
123-
.callsign("Updated TEST")
124-
.country("France")
120+
.name("Updated Test Airline")
121+
.iata("TA")
122+
.icao("TST")
123+
.callsign("TEST")
124+
.country("United States")
125125
.build();
126-
restTemplate.put("/api/v1/airline/" + updatedAirline.getId(), updatedAirline);
127126

128-
ResponseEntity<Airline> response = restTemplate
129-
.getForEntity("/api/v1/airline/" + updatedAirline.getId(),
130-
Airline.class);
127+
HttpEntity<Airline> requestEntity = new HttpEntity<>(updatedAirline);
128+
ResponseEntity<Airline> responseEntity = restTemplate.exchange("/api/v1/airline/" + updatedAirline.getId(),
129+
HttpMethod.PUT, requestEntity, Airline.class);
131130

132-
assertThat(response.getStatusCode()).isEqualTo(HttpStatus.OK);
133-
Airline retrievedAirline = response.getBody();
131+
assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK);
132+
Airline retrievedAirline = responseEntity.getBody();
134133
assert retrievedAirline != null;
135134
assertThat(retrievedAirline).isEqualTo(updatedAirline);
136135
}

src/test/java/org/couchbase/quickstart/springboot/controllers/AirportIntegrationTest.java

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import org.springframework.boot.test.web.client.TestRestTemplate;
2020
import org.springframework.core.ParameterizedTypeReference;
2121
import org.springframework.dao.DataRetrievalFailureException;
22+
import org.springframework.http.HttpEntity;
2223
import org.springframework.http.HttpMethod;
2324
import org.springframework.http.HttpStatus;
2425
import org.springframework.http.ResponseEntity;
@@ -103,24 +104,21 @@ void testUpdateAirport() {
103104
.airportname("Test Airport").city("Test City")
104105
.country("Test Country").faa("TST").icao("TEST")
105106
.tz("Test Timezone").geo(new Geo(1.0, 2.0, 3.0)).build();
106-
restTemplate.postForEntity("/api/v1/airport/" + airport.getId(), airport,
107-
Airport.class);
107+
restTemplate.postForEntity("/api/v1/airport/" + airport.getId(), airport, Airport.class);
108108

109109
Airport updatedAirport = Airport.builder().id("airport_update").type("airport")
110110
.airportname("Updated Test Airport").city("Updated Test City")
111111
.country("Updated Test Country").faa("TST").icao("TEST")
112112
.tz("Updated Test Timezone").geo(new Geo(1.0, 2.0, 3.0)).build();
113113

114-
restTemplate.put("/api/v1/airport/" + updatedAirport.getId(), updatedAirport);
115-
116-
ResponseEntity<Airport> response = restTemplate.getForEntity(
117-
"/api/v1/airport/" + updatedAirport.getId(),
118-
Airport.class);
114+
HttpEntity<Airport> requestEntity = new HttpEntity<>(updatedAirport);
115+
ResponseEntity<Airport> responseEntity = restTemplate.exchange("/api/v1/airport/" + updatedAirport.getId(),
116+
HttpMethod.PUT, requestEntity, Airport.class);
119117

120-
assertThat(response.getStatusCode()).isEqualTo(HttpStatus.OK);
121-
Airport createdAirport = response.getBody();
122-
assert createdAirport != null;
123-
assertThat(createdAirport).isEqualTo(updatedAirport);
118+
assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK);
119+
Airport retrievedAirport = responseEntity.getBody();
120+
assert retrievedAirport != null;
121+
assertThat(retrievedAirport).isEqualTo(updatedAirport);
124122
}
125123

126124
@Test

src/test/java/org/couchbase/quickstart/springboot/controllers/RouteIntegrationTest.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import org.springframework.boot.test.web.client.TestRestTemplate;
1717
import org.springframework.core.ParameterizedTypeReference;
1818
import org.springframework.dao.DataRetrievalFailureException;
19+
import org.springframework.http.HttpEntity;
1920
import org.springframework.http.HttpMethod;
2021
import org.springframework.http.HttpStatus;
2122
import org.springframework.http.ResponseEntity;
@@ -238,16 +239,14 @@ void testUpdateRoute() throws Exception {
238239
.distance(2881.617376098415)
239240
.build();
240241

241-
restTemplate.put("/api/v1/route/" + updatedRoute.getId(), updatedRoute);
242+
HttpEntity<Route> requestEntity = new HttpEntity<>(updatedRoute);
243+
ResponseEntity<Route> responseEntity = restTemplate.exchange("/api/v1/route/" + updatedRoute.getId(),
244+
HttpMethod.PUT, requestEntity, Route.class);
242245

243-
ResponseEntity<Route> response = restTemplate.getForEntity(
244-
"/api/v1/route/" + updatedRoute.getId(),
245-
Route.class);
246-
247-
assertThat(response.getStatusCode()).isEqualTo(HttpStatus.OK);
248-
Route createdRoute = response.getBody();
249-
assert createdRoute != null;
250-
assertThat(createdRoute).isEqualTo(updatedRoute);
246+
assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK);
247+
Route retrievedRoute = responseEntity.getBody();
248+
assert retrievedRoute != null;
249+
assertThat(retrievedRoute).isEqualTo(updatedRoute);
251250
}
252251

253252
@Test

0 commit comments

Comments
 (0)