1 package de.dlr.shepard.context.references.uri.io;
2
3 import static org.junit.jupiter.api.Assertions.assertEquals;
4
5 import de.dlr.shepard.auth.users.entities.User;
6 import de.dlr.shepard.context.collection.entities.DataObject;
7 import de.dlr.shepard.context.references.uri.entities.URIReference;
8 import java.util.Date;
9 import nl.jqno.equalsverifier.EqualsVerifier;
10 import org.junit.jupiter.api.Test;
11
12 public class URIReferenceIOTest {
13
14 @Test
15 public void equalsContract() {
16 EqualsVerifier.simple().forClass(URIReferenceIO.class).verify();
17 }
18
19 @Test
20 public void testConversion() {
21 var date = new Date();
22 var user = new User("bob");
23 var update = new Date();
24 var updateUser = new User("claus");
25 var dataObject = new DataObject(2L);
26 dataObject.setShepardId(4L);
27
28 var obj = new URIReference(1L);
29 obj.setShepardId(22L);
30 obj.setCreatedAt(date);
31 obj.setCreatedBy(user);
32 obj.setName("MyName");
33 obj.setUpdatedAt(update);
34 obj.setUpdatedBy(updateUser);
35 obj.setDataObject(dataObject);
36 obj.setUri("http://abc.de");
37 obj.setRelationship("test");
38
39 var converted = new URIReferenceIO(obj);
40 assertEquals(obj.getShepardId(), converted.getId());
41 assertEquals(obj.getCreatedAt(), converted.getCreatedAt());
42 assertEquals("bob", converted.getCreatedBy());
43 assertEquals(obj.getName(), converted.getName());
44 assertEquals(obj.getUpdatedAt(), converted.getUpdatedAt());
45 assertEquals("claus", converted.getUpdatedBy());
46 assertEquals(dataObject.getShepardId(), converted.getDataObjectId());
47 assertEquals(obj.getUri(), converted.getUri());
48 assertEquals(obj.getRelationship(), converted.getRelationship());
49 }
50 }