|
|
@@ -6,8 +6,6 @@ import se.citerus.dddsample.domain.*;
|
|
6
|
6
|
import static se.citerus.dddsample.domain.SampleLocations.CHICAGO;
|
|
7
|
7
|
import static se.citerus.dddsample.domain.SampleLocations.STOCKHOLM;
|
|
8
|
8
|
import se.citerus.dddsample.repository.CargoRepository;
|
|
9
|
|
-import se.citerus.dddsample.service.dto.CargoTrackingDTO;
|
|
10
|
|
-import se.citerus.dddsample.service.dto.HandlingEventDTO;
|
|
11
|
9
|
|
|
12
|
10
|
import java.util.Arrays;
|
|
13
|
11
|
import java.util.Date;
|
|
|
@@ -43,37 +41,24 @@ public class TrackingServiceTest extends TestCase {
|
|
43
|
41
|
|
|
44
|
42
|
|
|
45
|
43
|
// Tested call
|
|
46
|
|
- CargoTrackingDTO cargoDTO = cargoService.track(new TrackingId("XYZ"));
|
|
|
44
|
+ Cargo trackedCargo = cargoService.track(new TrackingId("XYZ"));
|
|
47
|
45
|
|
|
|
46
|
+ assertEquals(cargo, trackedCargo);
|
|
48
|
47
|
|
|
49
|
|
- assertEquals("XYZ", cargoDTO.getTrackingId());
|
|
50
|
|
- assertEquals("SESTO (Stockholm)", cargoDTO.getOrigin());
|
|
51
|
|
- assertEquals("USCHI (Chicago)", cargoDTO.getFinalDestination());
|
|
52
|
|
- assertEquals("USCHI", cargoDTO.getCurrentLocationId());
|
|
53
|
|
-
|
|
54
|
|
- List<HandlingEventDTO> events = cargoDTO.getEvents();
|
|
|
48
|
+ List<HandlingEvent> events = trackedCargo.deliveryHistory().eventsOrderedByCompletionTime();
|
|
55
|
49
|
assertEquals(3, events.size());
|
|
56
|
50
|
|
|
57
|
51
|
// Claim happened first
|
|
58
|
|
- HandlingEventDTO eventDTO = events.get(0);
|
|
59
|
|
- assertEquals("SESTO (Stockholm)", eventDTO.getLocation());
|
|
60
|
|
- assertEquals("CLAIM", eventDTO.getType());
|
|
61
|
|
- assertEquals("", eventDTO.getCarrier());
|
|
62
|
|
- assertEquals(new Date(10), eventDTO.getTime());
|
|
|
52
|
+ HandlingEvent handlingEvent = events.get(0);
|
|
|
53
|
+ assertEquals(claimed, handlingEvent);
|
|
63
|
54
|
|
|
64
|
55
|
// Then load
|
|
65
|
|
- eventDTO = events.get(1);
|
|
66
|
|
- assertEquals("SESTO (Stockholm)", eventDTO.getLocation());
|
|
67
|
|
- assertEquals("LOAD", eventDTO.getType());
|
|
68
|
|
- assertEquals("CAR_001", eventDTO.getCarrier());
|
|
69
|
|
- assertEquals(new Date(12), eventDTO.getTime());
|
|
|
56
|
+ handlingEvent = events.get(1);
|
|
|
57
|
+ assertEquals(loaded, handlingEvent);
|
|
70
|
58
|
|
|
71
|
59
|
// Finally unload
|
|
72
|
|
- eventDTO = events.get(2);
|
|
73
|
|
- assertEquals("USCHI (Chicago)", eventDTO.getLocation());
|
|
74
|
|
- assertEquals("UNLOAD", eventDTO.getType());
|
|
75
|
|
- assertEquals("CAR_001", eventDTO.getCarrier());
|
|
76
|
|
- assertEquals(new Date(100), eventDTO.getTime());
|
|
|
60
|
+ handlingEvent = events.get(2);
|
|
|
61
|
+ assertEquals(unloaded, handlingEvent);
|
|
77
|
62
|
}
|
|
78
|
63
|
|
|
79
|
64
|
public void testTrackNullResult() {
|
|
|
@@ -81,9 +66,9 @@ public class TrackingServiceTest extends TestCase {
|
|
81
|
66
|
replay(cargoRepository);
|
|
82
|
67
|
|
|
83
|
68
|
// Tested call
|
|
84
|
|
- CargoTrackingDTO cargoDTO = cargoService.track(new TrackingId("XYZ"));
|
|
|
69
|
+ Cargo cargo = cargoService.track(new TrackingId("XYZ"));
|
|
85
|
70
|
|
|
86
|
|
- assertNull(cargoDTO);
|
|
|
71
|
+ assertNull(cargo);
|
|
87
|
72
|
}
|
|
88
|
73
|
|
|
89
|
74
|
protected void onTearDown() throws Exception {
|