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 }