瀏覽代碼

Merge 305db83f6e6bd487dd4d0cd08b595bda54fce13c into 700be64d6f52f449cd218a7217e93490be962246

DanilSuits 8 年之前
父節點
當前提交
1d836c048c
沒有帳戶連結到提交者的電子郵件
共有 1 個檔案被更改,包括 10 行新增4 行删除
  1. 10
    4
      src/test/java/se/citerus/dddsample/domain/model/voyage/CarrierMovementTest.java

+ 10
- 4
src/test/java/se/citerus/dddsample/domain/model/voyage/CarrierMovementTest.java 查看文件

29
 
29
 
30
   @Test
30
   @Test
31
   public void testSameValueAsEqualsHashCode() {
31
   public void testSameValueAsEqualsHashCode() {
32
-    CarrierMovement cm1 = new CarrierMovement(STOCKHOLM, HAMBURG, new Date(), new Date());
33
-    CarrierMovement cm2 = new CarrierMovement(STOCKHOLM, HAMBURG, new Date(), new Date());
34
-    CarrierMovement cm3 = new CarrierMovement(HAMBURG, STOCKHOLM, new Date(), new Date());
35
-    CarrierMovement cm4 = new CarrierMovement(HAMBURG, STOCKHOLM, new Date(), new Date());
32
+    long referenceTime = System.currentTimeMillis();
33
+
34
+    // One could, in theory, use the same Date(referenceTime) for all of these movements
35
+    // However, in practice, carrier movements will be initialized by different processes
36
+    // so we might have different Date that reference the same time, and we want to be
37
+    // certain that sameValueAs does the right thing in that case.
38
+    CarrierMovement cm1 = new CarrierMovement(STOCKHOLM, HAMBURG, new Date(referenceTime), new Date(referenceTime));
39
+    CarrierMovement cm2 = new CarrierMovement(STOCKHOLM, HAMBURG, new Date(referenceTime), new Date(referenceTime));
40
+    CarrierMovement cm3 = new CarrierMovement(HAMBURG, STOCKHOLM, new Date(referenceTime), new Date(referenceTime));
41
+    CarrierMovement cm4 = new CarrierMovement(HAMBURG, STOCKHOLM, new Date(referenceTime), new Date(referenceTime));
36
 
42
 
37
     assertThat(cm1.sameValueAs(cm2)).isTrue();
43
     assertThat(cm1.sameValueAs(cm2)).isTrue();
38
     assertThat(cm2.sameValueAs(cm3)).isFalse();
44
     assertThat(cm2.sameValueAs(cm3)).isFalse();