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 nl.jqno.equalsverifier.Mode;
14 import org.junit.jupiter.api.Test;
15
16 public class DataObjectTest extends BaseTestCase {
17
18 @Test
19 public void equalsContract() {
20 EqualsVerifier.simple()
21 .set(Mode.skipMockito())
22 .forClass(DataObject.class)
23 .withPrefabValues(Collection.class, new Collection(1L), new Collection(2L))
24 .withPrefabValues(Version.class, new Version("Version1"), new Version("Version2"))
25 .withPrefabValues(DataObject.class, new DataObject(1L), new DataObject(2L))
26 .withPrefabValues(DataObjectReference.class, new DataObjectReference(1L), new DataObjectReference(2L))
27 .withPrefabValues(BasicReference.class, new BasicReference(1L), new BasicReference(2L))
28 .withPrefabValues(User.class, new User("bob"), new User("claus"))
29 .withPrefabValues(SemanticAnnotation.class, new SemanticAnnotation(1L), new SemanticAnnotation(2L))
30 .verify();
31 }
32
33 @Test
34 public void addChildTest() {
35 var dataObject = new DataObject(1L);
36 var child = new DataObject(2L);
37 dataObject.addChild(child);
38
39 assertEquals(dataObject.getChildren(), List.of(child));
40 }
41
42 @Test
43 public void addPredeccesorTest() {
44 var dataObject = new DataObject(1L);
45 var predecessor = new DataObject(2L);
46 dataObject.addPredecessor(predecessor);
47
48 assertEquals(dataObject.getPredecessors(), List.of(predecessor));
49 }
50
51 @Test
52 public void addSuccessorTest() {
53 var dataObject = new DataObject(1L);
54 var successor = new DataObject(2L);
55 dataObject.addSuccessor(successor);
56
57 assertEquals(dataObject.getSuccessors(), List.of(successor));
58 }
59
60 @Test
61 public void addReferenceTest() {
62 var dataObject = new DataObject(1L);
63 var ref = new BasicReference(2L);
64 dataObject.addReference(ref);
65
66 assertEquals(dataObject.getReferences(), List.of(ref));
67 }
68
69 @Test
70 public void addIncomingTest() {
71 var incoming = new DataObjectReference(2L);
72 var dataObject = new DataObject(1L);
73
74 dataObject.addIncoming(incoming);
75 assertEquals(List.of(incoming), dataObject.getIncoming());
76 }
77 }