1 package de.dlr.shepard.context.semantic.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.semantic.SemanticRepositoryType;
7 import de.dlr.shepard.context.semantic.entities.SemanticRepository;
8 import java.util.Date;
9 import nl.jqno.equalsverifier.EqualsVerifier;
10 import org.junit.jupiter.api.Test;
11
12 public class SemanticRepositoryIOTest {
13
14 @Test
15 public void equalsContract() {
16 EqualsVerifier.simple().forClass(SemanticRepositoryIO.class).verify();
17 }
18
19 @Test
20 public void testConversion() {
21 var user = new User("bob");
22 var date = new Date();
23 var update = new Date();
24 var updateUser = new User("claus");
25
26 var obj = new SemanticRepository(1L);
27 obj.setCreatedAt(date);
28 obj.setCreatedBy(user);
29 obj.setUpdatedAt(update);
30 obj.setUpdatedBy(updateUser);
31 obj.setName("name");
32 obj.setEndpoint("sparql");
33 obj.setType(SemanticRepositoryType.SPARQL);
34
35 var converted = new SemanticRepositoryIO(obj);
36 assertEquals(date, converted.getCreatedAt());
37 assertEquals("bob", converted.getCreatedBy());
38 assertEquals(update, converted.getUpdatedAt());
39 assertEquals("claus", converted.getUpdatedBy());
40 assertEquals(1L, converted.getId());
41 assertEquals("name", converted.getName());
42 assertEquals("sparql", converted.getEndpoint());
43 assertEquals(SemanticRepositoryType.SPARQL, converted.getType());
44 }
45 }