View Javadoc
1   package de.dlr.shepard.data.file.entities;
2   
3   import static org.junit.jupiter.api.Assertions.assertEquals;
4   
5   import de.dlr.shepard.BaseTestCase;
6   import de.dlr.shepard.auth.users.entities.User;
7   import de.dlr.shepard.auth.users.entities.UserGroup;
8   import de.dlr.shepard.context.collection.entities.Collection;
9   import de.dlr.shepard.context.semantic.entities.SemanticAnnotation;
10  import java.util.Date;
11  import java.util.List;
12  import nl.jqno.equalsverifier.EqualsVerifier;
13  import org.junit.jupiter.api.Test;
14  
15  public class FileContainerTest extends BaseTestCase {
16  
17    @Test
18    public void equalsContract() {
19      EqualsVerifier.simple()
20        .forClass(FileContainer.class)
21        .withPrefabValues(User.class, new User("bob"), new User("claus"))
22        .withPrefabValues(UserGroup.class, new UserGroup(1L), new UserGroup(2L))
23        .withPrefabValues(SemanticAnnotation.class, new SemanticAnnotation(1L), new SemanticAnnotation(2L))
24        .withPrefabValues(Collection.class, new Collection(3L), new Collection(4L))
25        .verify();
26    }
27  
28    @Test
29    public void addFileTest() {
30      var toAdd = new ShepardFile("newOid", new Date(), "filename", "md5");
31      var container = new FileContainer(1L);
32      container.addFile(toAdd);
33      assertEquals(List.of(toAdd), container.getFiles());
34    }
35  }