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