View Javadoc
1   package de.dlr.shepard.auth.users.entities;
2   
3   import de.dlr.shepard.BaseTestCase;
4   import de.dlr.shepard.auth.permission.model.Permissions;
5   import de.dlr.shepard.context.semantic.entities.SemanticAnnotation;
6   import java.util.ArrayList;
7   import nl.jqno.equalsverifier.EqualsVerifier;
8   import org.junit.jupiter.api.Test;
9   
10  public class UserGroupTest extends BaseTestCase {
11  
12    @Test
13    public void equalsContract() {
14      ArrayList<User> users1 = new ArrayList<>();
15      User user1 = new User("user1");
16      user1.setApiKeys(null);
17      user1.setSubscriptions(null);
18      users1.add(user1);
19      ArrayList<User> users2 = new ArrayList<>();
20      User user2 = new User("user2");
21      user2.setApiKeys(null);
22      user2.setSubscriptions(null);
23      users2.add(new User("user2"));
24      User user3 = new User("user3");
25      User user4 = new User("user4");
26      EqualsVerifier.simple()
27        .forClass(UserGroup.class)
28        .withPrefabValues(String.class, "group1", "group2")
29        .withPrefabValues(Long.class, 1L, 2L)
30        .withPrefabValues(User.class, user3, user4)
31        .withPrefabValues(Permissions.class, new Permissions(1L), new Permissions(2L))
32        .withPrefabValues(SemanticAnnotation.class, new SemanticAnnotation(1L), new SemanticAnnotation(2L))
33        .verify();
34    }
35  }