瀏覽代碼

Tests adapted to changes in HandlingEvent and CarrierMovement

peter_backlund 18 年之前
父節點
當前提交
3f7a97641f

+ 2
- 2
dddsample/src/test/java/se/citerus/dddsample/application/persistence/CargoRepositoryTest.java 查看文件

@@ -51,7 +51,7 @@ public class CargoRepositoryTest extends AbstractRepositoryTest {
51 51
     assertHandlingEvent(cargo, firstEvent, RECEIVE, HONGKONG, 100, 160, null);
52 52
 
53 53
     HandlingEvent secondEvent = events.get(1);
54
-    CarrierMovement expectedCm = new CarrierMovement(new CarrierMovementId("CAR_010"), HONGKONG, MELBOURNE);
54
+    CarrierMovement expectedCm = new CarrierMovement(new CarrierMovementId("CAR_010"), HONGKONG, MELBOURNE, new Date(), new Date());
55 55
     assertHandlingEvent(cargo,  secondEvent, LOAD, HONGKONG, 150, 110, expectedCm);
56 56
 
57 57
     List<Leg> legs = cargo.itinerary().legs();
@@ -163,7 +163,7 @@ public class CargoRepositoryTest extends AbstractRepositoryTest {
163 163
 
164 164
     Location origin = locationRepository.find(STOCKHOLM.unLocode());
165 165
 
166
-    HandlingEvent event = new HandlingEvent(cargo, new Date(), new Date(), HandlingEvent.Type.RECEIVE, origin, null);
166
+    HandlingEvent event = new HandlingEvent(cargo, new Date(), new Date(), HandlingEvent.Type.RECEIVE, origin);
167 167
     assertFalse(cargo.deliveryHistory().eventsOrderedByCompletionTime().contains(event));
168 168
 
169 169
     CargoTestHelper.setDeliveryHistory(cargo, Arrays.asList(event));

+ 2
- 30
dddsample/src/test/java/se/citerus/dddsample/application/persistence/CarrierMovementRepositoryInMem.java 查看文件

@@ -3,40 +3,12 @@ package se.citerus.dddsample.application.persistence;
3 3
 import se.citerus.dddsample.domain.model.carrier.CarrierMovement;
4 4
 import se.citerus.dddsample.domain.model.carrier.CarrierMovementId;
5 5
 import se.citerus.dddsample.domain.model.carrier.CarrierMovementRepository;
6
-import static se.citerus.dddsample.domain.model.location.SampleLocations.*;
7
-
8
-import java.util.HashMap;
9
-import java.util.Map;
6
+import se.citerus.dddsample.domain.model.carrier.SampleCarrierMovements;
10 7
 
11 8
 public final class CarrierMovementRepositoryInMem implements CarrierMovementRepository {
12 9
 
13
-  private Map<CarrierMovementId, CarrierMovement> carriers;
14
-
15
-  public CarrierMovementRepositoryInMem() {
16
-    carriers = new HashMap<CarrierMovementId, CarrierMovement>();
17
-  }
18
-
19
-  private void setup() {
20
-    final CarrierMovement stockholmToHamburg = new CarrierMovement(
21
-            new CarrierMovementId("CAR_001"), STOCKHOLM, HAMBURG);
22
-    final CarrierMovement hamburgToHongKong = new CarrierMovement(
23
-            new CarrierMovementId("CAR_002"), HAMBURG, HONGKONG);
24
-    final CarrierMovement melbourneToTokyo = new CarrierMovement(
25
-            new CarrierMovementId("CAR_003"), MELBOURNE, TOKYO);
26
-    final CarrierMovement tokyoToChicago = new CarrierMovement(
27
-            new CarrierMovementId("CAR_004"), TOKYO, CHICAGO);
28
-    final CarrierMovement stockholmToHelsinki = new CarrierMovement(
29
-            new CarrierMovementId("CAR_005"), STOCKHOLM, HELSINKI);
30
-    
31
-    carriers.put(new CarrierMovementId("SESTO_DEHAM"), stockholmToHamburg);
32
-    carriers.put(new CarrierMovementId("DEHAM_CNHKG"), hamburgToHongKong);
33
-    carriers.put(new CarrierMovementId("AUMEL_JPTOK"), melbourneToTokyo);
34
-    carriers.put(new CarrierMovementId("JPTOK_USCHI"), tokyoToChicago);
35
-    carriers.put(new CarrierMovementId("SESTO_FIHEL"), stockholmToHelsinki);
36
-  }
37
-
38 10
   public CarrierMovement find(final CarrierMovementId carrierMovementId) {
39
-    return carriers.get(carrierMovementId);
11
+    return SampleCarrierMovements.lookup(carrierMovementId);
40 12
   }
41 13
 
42 14
 }

+ 2
- 3
dddsample/src/test/java/se/citerus/dddsample/application/persistence/HandlingEventRepositoryInMem.java 查看文件

@@ -8,7 +8,6 @@ import se.citerus.dddsample.domain.model.carrier.CarrierMovement;
8 8
 import se.citerus.dddsample.domain.model.carrier.CarrierMovementId;
9 9
 import se.citerus.dddsample.domain.model.carrier.CarrierMovementRepository;
10 10
 import se.citerus.dddsample.domain.model.handling.HandlingEvent;
11
-import se.citerus.dddsample.domain.model.handling.HandlingEvent.Type;
12 11
 import se.citerus.dddsample.domain.model.handling.HandlingEventRepository;
13 12
 import static se.citerus.dddsample.domain.model.location.SampleLocations.*;
14 13
 
@@ -61,7 +60,7 @@ public class HandlingEventRepositoryInMem implements HandlingEventRepository {
61 60
     registerEvent(cargoABC, "2008-01-01", HandlingEvent.Type.RECEIVE, null);
62 61
     
63 62
     final CarrierMovement stockholmToHelsinki = new CarrierMovement(
64
-            new CarrierMovementId("CAR_001"), STOCKHOLM, HELSINKI);
63
+            new CarrierMovementId("CAR_001"), STOCKHOLM, HELSINKI, new Date(), new Date());
65 64
 
66 65
     registerEvent(cargoABC, "2008-01-02", HandlingEvent.Type.LOAD, stockholmToHelsinki);
67 66
     registerEvent(cargoABC, "2008-01-03", HandlingEvent.Type.UNLOAD, stockholmToHelsinki);
@@ -72,7 +71,7 @@ public class HandlingEventRepositoryInMem implements HandlingEventRepository {
72 71
     registerEvent(cargoCBA, "2008-01-10", HandlingEvent.Type.RECEIVE, null);
73 72
   }
74 73
 
75
-  private void registerEvent(Cargo cargo, String date, Type type, CarrierMovement carrierMovement) throws ParseException {
74
+  private void registerEvent(Cargo cargo, String date, HandlingEvent.Type type, CarrierMovement carrierMovement) throws ParseException {
76 75
     HandlingEvent event = new HandlingEvent(cargo, getDate(date), new Date(), type, null, carrierMovement);
77 76
     String id = cargo.trackingId() + "_" + type + "_" + date;
78 77
 

+ 1
- 1
dddsample/src/test/java/se/citerus/dddsample/application/persistence/HandlingEventRepositoryTest.java 查看文件

@@ -37,7 +37,7 @@ public class HandlingEventRepositoryTest extends AbstractRepositoryTest {
37 37
     Cargo cargo = cargoRepository.find(new TrackingId("XYZ"));
38 38
     Date completionTime = new Date(10);
39 39
     Date registrationTime = new Date(20);
40
-    HandlingEvent event = new HandlingEvent(cargo, completionTime, registrationTime, HandlingEvent.Type.CLAIM, location, null);
40
+    HandlingEvent event = new HandlingEvent(cargo, completionTime, registrationTime, HandlingEvent.Type.CLAIM, location);
41 41
 
42 42
     handlingEventRepository.save(event);
43 43