Skip to content

Commit 149b007

Browse files
authored
Merge pull request citerus#34 from DanilSuits/20180603.carrierMovementTest
Stabilizes CarrierMovementTest#testSameValueAsEqualsHashCode
2 parents f01db3d + 305db83 commit 149b007

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/test/java/se/citerus/dddsample/domain/model/voyage/CarrierMovementTest.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,16 @@ public void testConstructor() {
2929

3030
@Test
3131
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));
3642

3743
assertThat(cm1.sameValueAs(cm2)).isTrue();
3844
assertThat(cm2.sameValueAs(cm3)).isFalse();

0 commit comments

Comments
 (0)