1 package de.dlr.shepard.context.version.io;
2
3 import static org.junit.jupiter.api.Assertions.assertEquals;
4
5 import de.dlr.shepard.auth.users.entities.User;
6 import de.dlr.shepard.context.version.entities.Version;
7 import java.util.Date;
8 import java.util.UUID;
9 import nl.jqno.equalsverifier.EqualsVerifier;
10 import org.junit.jupiter.api.Test;
11
12 public class VersionIOTest {
13
14 @Test
15 public void equalsContract() {
16 EqualsVerifier.simple().forClass(VersionIO.class).verify();
17 }
18
19 @Test
20 public void testConversionWithPredecessor() {
21 Version version = new Version();
22 Date date = new Date(100L);
23 User user = new User("david");
24 String description = "description";
25 String name = "name";
26 Version predecessor = new Version(new UUID(1L, 2L));
27 UUID uid = new UUID(2L, 3L);
28 version.setCreatedAt(date);
29 version.setCreatedBy(user);
30 version.setDescription(description);
31 version.setName(name);
32 version.setPredecessor(predecessor);
33 version.setUid(uid);
34 VersionIO versionIO = new VersionIO(version);
35 assertEquals(versionIO.getCreatedAt(), date);
36 assertEquals(versionIO.getCreatedBy(), user.getUsername());
37 assertEquals(versionIO.getDescription(), description);
38 assertEquals(versionIO.getName(), name);
39 assertEquals(versionIO.getPredecessorUUID(), predecessor.getUid());
40 assertEquals(versionIO.getUid(), uid);
41 }
42
43 @Test
44 public void testConversionWithoutPredecessor() {
45 Version version = new Version();
46 Date date = new Date(100L);
47 User user = new User("david");
48 String description = "description";
49 String name = "name";
50 UUID uid = new UUID(2L, 3L);
51 version.setCreatedAt(date);
52 version.setCreatedBy(user);
53 version.setDescription(description);
54 version.setName(name);
55 version.setUid(uid);
56 VersionIO versionIO = new VersionIO(version);
57 assertEquals(versionIO.getCreatedAt(), date);
58 assertEquals(versionIO.getCreatedBy(), user.getUsername());
59 assertEquals(versionIO.getDescription(), description);
60 assertEquals(versionIO.getName(), name);
61 assertEquals(versionIO.getPredecessorUUID(), null);
62 assertEquals(versionIO.getUid(), uid);
63 }
64 }