1 package de.dlr.shepard.data.structureddata.entities;
2
3 import static org.junit.jupiter.api.Assertions.assertEquals;
4
5 import java.util.Date;
6 import java.util.Map;
7 import nl.jqno.equalsverifier.EqualsVerifier;
8 import org.bson.Document;
9 import org.junit.jupiter.api.Test;
10
11 public class StructuredDataTest {
12
13 @Test
14 public void equalsContract() {
15 EqualsVerifier.simple().forClass(StructuredData.class).verify();
16 }
17
18 @Test
19 public void constructorTest() {
20 var date = new Date();
21 var expected = new StructuredData();
22 expected.setCreatedAt(date);
23 expected.setName("name");
24 var actual = new StructuredData("name", date);
25
26 assertEquals(expected, actual);
27 }
28
29 @Test
30 public void docConstructorTest() {
31 var date = new Date();
32 var expected = new StructuredData();
33 expected.setCreatedAt(date);
34 expected.setOid("myOid");
35 var document = new Document(Map.of("oid", "myOid", "createdAt", date));
36 var actual = new StructuredData(document);
37
38 assertEquals(expected, actual);
39 }
40
41 @Test
42 public void allArgsConstructorTest() {
43 var date = new Date();
44 var expected = new StructuredData();
45 expected.setOid("oid");
46 expected.setCreatedAt(date);
47 expected.setName("name");
48 var actual = new StructuredData("oid", date, "name");
49
50 assertEquals(expected, actual);
51 }
52
53 @Test
54 public void getUniqueIdTest() {
55 var sd = new StructuredData("oid", new Date(), "name");
56 var actual = sd.getUniqueId();
57
58 assertEquals("oid", actual);
59 }
60 }