View Javadoc
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  }