1 package net.sourceforge.domian.entity;
2
3
4 import java.util.UUID;
5 import static java.util.UUID.randomUUID;
6
7 import static org.junit.Assert.assertEquals;
8 import org.junit.Test;
9
10
11 public class AbstractUUIDEntityTest {
12
13 @Test
14 public void testEquals() {
15 ModifiableUUIDEntity uuidEntity1 = new ModifiableUUIDEntity() {};
16 ModifiableUUIDEntity uuidEntity2 = new ModifiableUUIDEntity() {};
17
18 uuidEntity2.setEntityId(uuidEntity1.getEntityId());
19
20 assertEquals(uuidEntity1, uuidEntity1);
21 assertEquals(uuidEntity2, uuidEntity2);
22 assertEquals(uuidEntity1, uuidEntity2);
23 assertEquals(uuidEntity2, uuidEntity1);
24 }
25
26
27 private static class ModifiableUUIDEntity extends AbstractEntity {
28
29 UUID entityId = randomUUID();
30
31 @Override
32 public UUID getEntityId() {
33 return entityId;
34 }
35
36 public void setEntityId(UUID entityId) {
37 this.entityId = entityId;
38 }
39 }
40 }