1 package de.dlr.shepard.context.references.basicreference.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.collection.entities.DataObject;
8 import de.dlr.shepard.context.semantic.entities.SemanticAnnotation;
9 import de.dlr.shepard.context.version.entities.Version;
10 import nl.jqno.equalsverifier.EqualsVerifier;
11 import org.junit.jupiter.api.Test;
12
13 public class BasicReferenceTest extends BaseTestCase {
14
15 @Test
16 public void equalsContract() {
17 EqualsVerifier.simple()
18 .forClass(BasicReference.class)
19 .withPrefabValues(DataObject.class, new DataObject(1L), new DataObject(2L))
20 .withPrefabValues(Version.class, new Version("Version1"), new Version("Version2"))
21 .withPrefabValues(User.class, new User("bob"), new User("claus"))
22 .withPrefabValues(SemanticAnnotation.class, new SemanticAnnotation(1L), new SemanticAnnotation(2L))
23 .verify();
24 }
25
26 @Test
27 public void getTypeTest() {
28 var ref = new BasicReference(1L);
29 assertEquals("BasicReference", ref.getType());
30 }
31 }