package org.sculptor.dddsample.carrier.domain; import static org.sculptor.dddsample.location.domain.SampleLocations.HAMBURG; import static org.sculptor.dddsample.location.domain.SampleLocations.STOCKHOLM; import junit.framework.TestCase; public class CarrierMovementTest extends TestCase { public void testSameValueAsEqualsHashCode() throws Exception { CarrierMovementId id1 = new CarrierMovementId("CAR1"); CarrierMovementId id2a = new CarrierMovementId("CAR2"); CarrierMovementId id2b = new CarrierMovementId("CAR2"); CarrierMovement cm1 = new CarrierMovement(id1, STOCKHOLM, HAMBURG); CarrierMovement cm2 = new CarrierMovement(id1, STOCKHOLM, HAMBURG); CarrierMovement cm3 = new CarrierMovement(id2a, HAMBURG, STOCKHOLM); CarrierMovement cm4 = new CarrierMovement(id2b, HAMBURG, STOCKHOLM); assertTrue(cm1.equals(cm2)); assertFalse(cm2.equals(cm3)); assertTrue(cm3.equals(cm4)); assertTrue(cm1.hashCode() == cm2.hashCode()); assertFalse(cm2.hashCode() == cm3.hashCode()); assertTrue(cm3.hashCode() == cm4.hashCode()); } }