View Javadoc
1   package de.dlr.shepard.context.version.entities;
2   
3   import static org.junit.jupiter.api.Assertions.assertEquals;
4   
5   import de.dlr.shepard.BaseTestCase;
6   import de.dlr.shepard.auth.permission.model.Permissions;
7   import de.dlr.shepard.auth.users.entities.User;
8   import de.dlr.shepard.auth.users.entities.UserGroup;
9   import de.dlr.shepard.context.semantic.entities.SemanticAnnotation;
10  import de.dlr.shepard.data.structureddata.entities.StructuredData;
11  import de.dlr.shepard.data.structureddata.entities.StructuredDataContainer;
12  import java.util.Date;
13  import java.util.List;
14  import nl.jqno.equalsverifier.EqualsVerifier;
15  import org.junit.jupiter.api.Test;
16  
17  public class StructuredDataContainerTest extends BaseTestCase {
18  
19    @Test
20    public void equalsContract() {
21      EqualsVerifier.simple()
22        .forClass(StructuredDataContainer.class)
23        .withPrefabValues(User.class, new User("bob"), new User("claus"))
24        .withPrefabValues(UserGroup.class, new UserGroup(1L), new UserGroup(2L))
25        .withPrefabValues(SemanticAnnotation.class, new SemanticAnnotation(1L), new SemanticAnnotation(2L))
26        .withPrefabValues(Permissions.class, new Permissions(1L), new Permissions(2L))
27        .verify();
28    }
29  
30    @Test
31    public void addStructuredDataTest() {
32      var toAdd = new StructuredData("newOid", new Date(), "name");
33      var container = new StructuredDataContainer(1L);
34      container.addStructuredData(toAdd);
35      assertEquals(List.of(toAdd), container.getStructuredDatas());
36    }
37  }