1 package de.dlr.shepard.context.references.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.DataObject;
9 import de.dlr.shepard.context.semantic.entities.SemanticAnnotation;
10 import de.dlr.shepard.context.version.entities.Version;
11 import de.dlr.shepard.data.file.entities.FileContainer;
12 import de.dlr.shepard.data.file.entities.ShepardFile;
13 import java.util.Date;
14 import java.util.List;
15 import nl.jqno.equalsverifier.EqualsVerifier;
16 import org.junit.jupiter.api.Test;
17
18 public class FileReferenceTest extends BaseTestCase {
19
20 @Test
21 public void equalsContract() {
22 EqualsVerifier.simple()
23 .forClass(FileReference.class)
24 .withPrefabValues(DataObject.class, new DataObject(1L), new DataObject(2L))
25 .withPrefabValues(User.class, new User("bob"), new User("claus"))
26 .withPrefabValues(Version.class, new Version("Version1"), new Version("Version2"))
27 .withPrefabValues(UserGroup.class, new UserGroup(1L), new UserGroup(2L))
28 .withPrefabValues(SemanticAnnotation.class, new SemanticAnnotation(1L), new SemanticAnnotation(2L))
29 .withPrefabValues(FileContainer.class, new FileContainer(2L), new FileContainer(3L))
30 .verify();
31 }
32
33 @Test
34 public void addFilesTest() {
35 var ref = new FileReference(1L);
36 var file = new ShepardFile("oid", new Date(), "name", "md5");
37 ref.addFile(file);
38
39 assertEquals(List.of(file), ref.getFiles());
40 }
41 }