1 package de.dlr.shepard.context.collection.entities;
2
3 import static org.junit.jupiter.api.Assertions.assertEquals;
4
5 import de.dlr.shepard.BaseTestCase;
6 import de.dlr.shepard.auth.users.entities.User;
7 import de.dlr.shepard.context.references.basicreference.entities.BasicReference;
8 import de.dlr.shepard.context.references.dataobject.entities.DataObjectReference;
9 import de.dlr.shepard.context.semantic.entities.SemanticAnnotation;
10 import de.dlr.shepard.context.version.entities.Version;
11 import java.util.List;
12 import nl.jqno.equalsverifier.EqualsVerifier;
13 import org.junit.jupiter.api.Test;
14
15 public class DataObjectTest extends BaseTestCase {
16
17 @Test
18 public void equalsContract() {
19 EqualsVerifier.simple()
20 .forClass(DataObject.class)
21 .withPrefabValues(Collection.class, new Collection(1L), new Collection(2L))
22 .withPrefabValues(Version.class, new Version("Version1"), new Version("Version2"))
23 .withPrefabValues(DataObject.class, new DataObject(1L), new DataObject(2L))
24 .withPrefabValues(DataObjectReference.class, new DataObjectReference(1L), new DataObjectReference(2L))
25 .withPrefabValues(BasicReference.class, new BasicReference(1L), new BasicReference(2L))
26 .withPrefabValues(User.class, new User("bob"), new User("claus"))
27 .withPrefabValues(SemanticAnnotation.class, new SemanticAnnotation(1L), new SemanticAnnotation(2L))
28 .verify();
29 }
30
31 @Test
32 public void addChildTest() {
33 var dataObject = new DataObject(1L);
34 var child = new DataObject(2L);
35 dataObject.addChild(child);
36
37 assertEquals(dataObject.getChildren(), List.of(child));
38 }
39
40 @Test
41 public void addPredeccesorTest() {
42 var dataObject = new DataObject(1L);
43 var predecessor = new DataObject(2L);
44 dataObject.addPredecessor(predecessor);
45
46 assertEquals(dataObject.getPredecessors(), List.of(predecessor));
47 }
48
49 @Test
50 public void addSuccessorTest() {
51 var dataObject = new DataObject(1L);
52 var successor = new DataObject(2L);
53 dataObject.addSuccessor(successor);
54
55 assertEquals(dataObject.getSuccessors(), List.of(successor));
56 }
57
58 @Test
59 public void addReferenceTest() {
60 var dataObject = new DataObject(1L);
61 var ref = new BasicReference(2L);
62 dataObject.addReference(ref);
63
64 assertEquals(dataObject.getReferences(), List.of(ref));
65 }
66
67 @Test
68 public void addIncomingTest() {
69 var incoming = new DataObjectReference(2L);
70 var dataObject = new DataObject(1L);
71
72 dataObject.addIncoming(incoming);
73 assertEquals(List.of(incoming), dataObject.getIncoming());
74 }
75 }