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