1 package de.dlr.shepard.common.neo4j.entities;
2
3 import de.dlr.shepard.BaseTestCase;
4 import de.dlr.shepard.auth.users.entities.User;
5 import de.dlr.shepard.context.references.dataobject.entities.DataObjectReference;
6 import de.dlr.shepard.context.semantic.entities.SemanticAnnotation;
7 import de.dlr.shepard.context.version.entities.Version;
8 import nl.jqno.equalsverifier.EqualsVerifier;
9 import org.junit.jupiter.api.Test;
10
11 public class AbstractDataObjectTest extends BaseTestCase {
12
13 @Test
14 public void equalsContract() {
15 EqualsVerifier.simple()
16 .forClass(AbstractDataObject.class)
17 .withPrefabValues(User.class, new User("bob"), new User("claus"))
18 .withPrefabValues(Version.class, new Version("Version1"), new Version("Version2"))
19 .withPrefabValues(DataObjectReference.class, new DataObjectReference(1L), new DataObjectReference(2L))
20 .withPrefabValues(SemanticAnnotation.class, new SemanticAnnotation(1L), new SemanticAnnotation(2L))
21 .verify();
22 }
23 }