1 package de.dlr.shepard.auth.users.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.auth.users.entities.UserGroup;
7 import java.util.ArrayList;
8 import nl.jqno.equalsverifier.EqualsVerifier;
9 import org.junit.jupiter.api.Test;
10
11 public class UserGroupIOTest {
12
13 @Test
14 public void equalsContract() {
15 EqualsVerifier.simple().forClass(UserGroupIO.class).verify();
16 }
17
18 @Test
19 public void testConversion() {
20 UserGroup group = new UserGroup();
21 group.setName("group");
22 group.setId(1L);
23 User user = new User("AKP");
24 ArrayList<User> users = new ArrayList<>();
25 users.add(user);
26 group.setUsers(users);
27 var converted = new UserGroupIO(group);
28 assertEquals(1L, converted.getId());
29 assertEquals("group", converted.getName());
30 assertEquals(1, converted.getUsernames().length);
31 assertEquals("AKP", converted.getUsernames()[0]);
32 }
33 }