ソースを参照

Introduced sample carrier movements, similar to the sample locations

peter_backlund 18 年 前
コミット
ab5856ab81
共有1 個のファイルを変更した50 個の追加0 個の削除を含む
  1. 50
    0
      dddsample/src/test/java/se/citerus/dddsample/domain/model/carrier/SampleCarrierMovements.java

+ 50
- 0
dddsample/src/test/java/se/citerus/dddsample/domain/model/carrier/SampleCarrierMovements.java ファイルの表示

@@ -0,0 +1,50 @@
1
+package se.citerus.dddsample.domain.model.carrier;
2
+
3
+import se.citerus.dddsample.domain.model.location.Location;
4
+import static se.citerus.dddsample.domain.model.location.SampleLocations.*;
5
+
6
+import java.lang.reflect.Field;
7
+import java.util.*;
8
+
9
+/**
10
+ * Sample carrier movements, for test purposes.
11
+ *
12
+ */
13
+public class SampleCarrierMovements {
14
+
15
+  public static final CarrierMovement CM001 = createCarrierMovement("CM001", STOCKHOLM, HAMBURG);
16
+  public static final CarrierMovement CM002 = createCarrierMovement("CM002", HAMBURG, HONGKONG);
17
+  public static final CarrierMovement CM003 = createCarrierMovement("CM003", HONGKONG, NEWYORK);
18
+  public static final CarrierMovement CM004 = createCarrierMovement("CM004", NEWYORK, CHICAGO);
19
+  public static final CarrierMovement CM005 = createCarrierMovement("CM005", CHICAGO, HAMBURG);
20
+  public static final CarrierMovement CM006 = createCarrierMovement("CM006", HAMBURG, HANGZOU);
21
+
22
+  private static CarrierMovement createCarrierMovement(String id, Location from, Location to) {
23
+    return new CarrierMovement(
24
+      new CarrierMovementId(id), from, to,  new Date(), new Date());
25
+  }
26
+
27
+  public static final Map<CarrierMovementId, CarrierMovement> ALL = new HashMap();
28
+
29
+  static {
30
+    for (Field field : SampleCarrierMovements.class.getDeclaredFields()) {
31
+      if (field.getType().equals(CarrierMovement.class)) {
32
+        try {
33
+          CarrierMovement carrierMovement = (CarrierMovement) field.get(null);
34
+          ALL.put(carrierMovement.carrierMovementId(), carrierMovement);
35
+        } catch (IllegalAccessException e) {
36
+          throw new RuntimeException(e);
37
+        }
38
+      }
39
+    }
40
+  }
41
+
42
+  public static List<CarrierMovement> getAll() {
43
+    return new ArrayList(ALL.values());
44
+  }
45
+
46
+  public static CarrierMovement lookup(CarrierMovementId carrierMovementId) {
47
+    return ALL.get(carrierMovementId);
48
+  }
49
+  
50
+}