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 }