View Javadoc
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  }