View Javadoc
1   package de.dlr.shepard.context.version.entities;
2   
3   import static org.junit.jupiter.api.Assertions.assertEquals;
4   import static org.junit.jupiter.api.Assertions.assertNull;
5   
6   import de.dlr.shepard.BaseTestCase;
7   import de.dlr.shepard.auth.users.entities.User;
8   import java.util.Date;
9   import java.util.UUID;
10  import nl.jqno.equalsverifier.EqualsVerifier;
11  import org.junit.jupiter.api.Test;
12  
13  public class VersionTest extends BaseTestCase {
14  
15    @Test
16    public void equalsContract() {
17      EqualsVerifier.simple()
18        .forClass(Version.class)
19        .withPrefabValues(User.class, new User("bob"), new User("claus"))
20        .withPrefabValues(Version.class, new Version(new UUID(1L, 2L)), new Version(new UUID(2L, 3L)))
21        .withPrefabValues(UUID.class, new UUID(1L, 2L), new UUID(2L, 3L))
22        .verify();
23    }
24  
25    @Test
26    public void testNameDescriptionCreatedAtCreatedByPredecessor() {
27      String name = "name";
28      String description = "description";
29      Date date = new Date(100L);
30      User user = new User("bob");
31      Version predecessor = new Version(new UUID(1L, 2L));
32      Version version = new Version(name, description, date, user, predecessor);
33      assertEquals(version.getName(), name);
34      assertEquals(version.getDescription(), description);
35      assertEquals(version.getCreatedAt(), date);
36      assertEquals(version.getCreatedBy(), user);
37      assertEquals(version.getPredecessor(), predecessor);
38    }
39  
40    @Test
41    public void testNameDescriptionCreatedAtCreatedBy() {
42      String name = "name";
43      String description = "description";
44      Date date = new Date(100L);
45      User user = new User("bob");
46      Version version = new Version(name, description, date, user);
47      assertEquals(version.getName(), name);
48      assertEquals(version.getDescription(), description);
49      assertEquals(version.getCreatedAt(), date);
50      assertEquals(version.getCreatedBy(), user);
51      assertNull(version.getPredecessor());
52    }
53  
54    @Test
55    public void testUID() {
56      UUID uid = new UUID(1L, 2L);
57      Version version = new Version(uid);
58      assertEquals(version.getUid(), uid);
59    }
60  
61    @Test
62    public void testUniqueId() {
63      UUID uid = new UUID(1L, 2L);
64      Version version = new Version(uid);
65      assertEquals(version.getUniqueId(), uid.toString());
66    }
67  }