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