View Javadoc
1   package de.dlr.shepard.data.file.io;
2   
3   import static org.junit.jupiter.api.Assertions.assertEquals;
4   
5   import de.dlr.shepard.auth.users.entities.User;
6   import de.dlr.shepard.data.file.entities.FileContainer;
7   import java.util.Date;
8   import nl.jqno.equalsverifier.EqualsVerifier;
9   import org.junit.jupiter.api.Test;
10  
11  public class FileContainerIOTest {
12  
13    @Test
14    public void equalsContract() {
15      EqualsVerifier.simple().forClass(FileContainerIO.class).verify();
16    }
17  
18    @Test
19    public void testConversion() {
20      var user = new User("bob");
21      var date = new Date();
22      var update = new Date();
23      var updateUser = new User("claus");
24  
25      var obj = new FileContainer(1L);
26      obj.setCreatedAt(date);
27      obj.setCreatedBy(user);
28      obj.setName("name");
29      obj.setMongoId("oid");
30      obj.setUpdatedAt(update);
31      obj.setUpdatedBy(updateUser);
32  
33      var converted = new FileContainerIO(obj);
34      assertEquals(date, converted.getCreatedAt());
35      assertEquals("bob", converted.getCreatedBy());
36      assertEquals(1L, converted.getId());
37      assertEquals("name", converted.getName());
38      assertEquals("oid", converted.getOid());
39      assertEquals(update, converted.getUpdatedAt());
40      assertEquals("claus", converted.getUpdatedBy());
41    }
42  }