Skip to content

Commit f6cff34

Browse files
committed
Refactor model classes and update route integration test
1 parent 40a1999 commit f6cff34

File tree

4 files changed

+39
-12
lines changed

4 files changed

+39
-12
lines changed

src/main/java/org/couchbase/quickstart/springdata/models/Airline.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,15 @@
44

55
import javax.validation.constraints.NotBlank;
66

7-
import lombok.*;
87
import org.springframework.data.annotation.Id;
98
import org.springframework.data.couchbase.core.mapping.Document;
109
import org.springframework.data.couchbase.core.mapping.Field;
1110

11+
import lombok.AllArgsConstructor;
12+
import lombok.Builder;
13+
import lombok.Data;
14+
import lombok.NoArgsConstructor;
15+
1216
@Document
1317
@AllArgsConstructor
1418
@NoArgsConstructor

src/main/java/org/couchbase/quickstart/springdata/models/Airport.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@
1414
import lombok.AllArgsConstructor;
1515
import lombok.Builder;
1616
import lombok.Data;
17-
import lombok.Getter;
1817
import lombok.NoArgsConstructor;
19-
import lombok.Setter;
2018

2119
@Document
2220
@AllArgsConstructor

src/main/java/org/couchbase/quickstart/springdata/models/Route.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import javax.validation.constraints.NotBlank;
88
import javax.validation.constraints.NotNull;
99

10+
import org.springframework.data.annotation.Id;
1011
import org.springframework.data.couchbase.core.mapping.Document;
1112
import org.springframework.data.couchbase.core.mapping.Field;
1213

@@ -22,6 +23,7 @@
2223
@Builder
2324
public class Route implements Serializable {
2425

26+
@Id
2527
@NotBlank(message = "Id is mandatory")
2628
private String id;
2729

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

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import static org.assertj.core.api.Assertions.assertThat;
44

55
import java.util.Arrays;
6+
import java.util.List;
67

78
import org.couchbase.quickstart.springdata.models.RestResponsePage;
89
import org.couchbase.quickstart.springdata.models.Route;
@@ -85,23 +86,45 @@ void tearDown() {
8586
@Test
8687
void testGetRoute() throws Exception {
8788
ResponseEntity<Route> response = restTemplate
88-
.getForEntity("/api/v1/route/route_10000", Route.class);
89+
.getForEntity("/api/v1/route/route_10001", Route.class);
8990
assertThat(response.getStatusCode()).isEqualTo(HttpStatus.OK);
9091
Route route = response.getBody();
9192
assert route != null;
92-
9393
Route expectedRoute = Route.builder()
94-
.id("route_10000")
95-
.type("null")
94+
.id("route_10001")
95+
.type("route")
9696
.airline("AF")
97-
.airlineId("airline_10")
98-
.sourceAirport("SFO")
99-
.destinationAirport("JFK")
97+
.airlineId("airline_137")
98+
.sourceAirport("TLV")
99+
.destinationAirport("NCE")
100100
.stops(0)
101101
.equipment("320")
102102
.schedule(Arrays.asList(
103-
new Route.Schedule(0, "AF10", "10:05:00")))
104-
.distance(4151.79)
103+
new Route.Schedule(0, "AF248", "21:24:00"),
104+
new Route.Schedule(1, "AF517", "13:36:00"),
105+
new Route.Schedule(1, "AF279", "21:35:00"),
106+
new Route.Schedule(1, "AF753", "00:54:00"),
107+
new Route.Schedule(1, "AF079", "15:29:00"),
108+
new Route.Schedule(1, "AF756", "06:16:00"),
109+
new Route.Schedule(2, "AF499", "03:39:00"),
110+
new Route.Schedule(2, "AF158", "08:49:00"),
111+
new Route.Schedule(2, "AF337", "06:01:00"),
112+
new Route.Schedule(2, "AF436", "11:48:00"),
113+
new Route.Schedule(2, "AF660", "09:35:00"),
114+
new Route.Schedule(3, "AF692", "12:55:00"),
115+
new Route.Schedule(3, "AF815", "19:38:00"),
116+
new Route.Schedule(3, "AF455", "12:33:00"),
117+
new Route.Schedule(3, "AF926", "19:45:00"),
118+
new Route.Schedule(4, "AF133", "10:36:00"),
119+
new Route.Schedule(4, "AF999", "07:46:00"),
120+
new Route.Schedule(4, "AF703", "15:42:00"),
121+
new Route.Schedule(5, "AF656", "05:40:00"),
122+
new Route.Schedule(6, "AF185", "16:21:00"),
123+
new Route.Schedule(6, "AF110", "00:56:00"),
124+
new Route.Schedule(6, "AF783", "06:07:00"),
125+
new Route.Schedule(6, "AF108", "04:54:00"),
126+
new Route.Schedule(6, "AF673", "12:07:00")))
127+
.distance(2735.2013399811754)
105128
.build();
106129
assertThat(route).isEqualTo(expectedRoute);
107130
}

0 commit comments

Comments
 (0)