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