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  }