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