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