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 }