View Javadoc
1   package de.dlr.shepard.context.references.timeseriesreference;
2   
3   import static org.junit.jupiter.api.Assertions.assertEquals;
4   
5   import de.dlr.shepard.BaseTestCase;
6   import de.dlr.shepard.auth.permission.model.Permissions;
7   import de.dlr.shepard.auth.users.entities.User;
8   import de.dlr.shepard.auth.users.entities.UserGroup;
9   import de.dlr.shepard.context.collection.entities.DataObject;
10  import de.dlr.shepard.context.references.timeseriesreference.model.ReferencedTimeseriesNodeEntity;
11  import de.dlr.shepard.context.references.timeseriesreference.model.TimeseriesReference;
12  import de.dlr.shepard.context.semantic.entities.SemanticAnnotation;
13  import de.dlr.shepard.context.version.entities.Version;
14  import java.util.List;
15  import nl.jqno.equalsverifier.EqualsVerifier;
16  import nl.jqno.equalsverifier.Mode;
17  import org.junit.jupiter.api.Test;
18  
19  public class TimeseriesReferenceTest extends BaseTestCase {
20  
21    @Test
22    public void equalsContract() {
23      EqualsVerifier.simple()
24        .set(Mode.skipMockito())
25        .forClass(TimeseriesReference.class)
26        .withPrefabValues(DataObject.class, new DataObject(1L), new DataObject(2L))
27        .withPrefabValues(User.class, new User("bob"), new User("claus"))
28        .withPrefabValues(Version.class, new Version("Version1"), new Version("Version2"))
29        .withPrefabValues(UserGroup.class, new UserGroup(1L), new UserGroup(2L))
30        .withPrefabValues(SemanticAnnotation.class, new SemanticAnnotation(1L), new SemanticAnnotation(2L))
31        .withPrefabValues(Permissions.class, new Permissions(1L), new Permissions(2L))
32        .verify();
33    }
34  
35    @Test
36    public void addTimeseriesTest() {
37      var ref = new TimeseriesReference(1L);
38      var ts = new ReferencedTimeseriesNodeEntity("meas", "dev", "loc", "symname", "field");
39      ref.addTimeseries(ts);
40  
41      assertEquals(List.of(ts), ref.getReferencedTimeseriesList());
42    }
43  }