1 package de.dlr.shepard.auth.users.entities;
2
3 import static org.junit.jupiter.api.Assertions.assertEquals;
4
5 import de.dlr.shepard.BaseTestCase;
6 import de.dlr.shepard.auth.apikey.entities.ApiKey;
7 import de.dlr.shepard.common.subscription.entities.Subscription;
8 import java.util.UUID;
9 import nl.jqno.equalsverifier.EqualsVerifier;
10 import org.junit.jupiter.api.Test;
11
12 public class UserTest extends BaseTestCase {
13
14 @Test
15 public void equalsContract() {
16 var a = UUID.randomUUID();
17 var b = UUID.randomUUID();
18 EqualsVerifier.simple()
19 .forClass(User.class)
20 .withPrefabValues(ApiKey.class, new ApiKey(a), new ApiKey(b))
21 .withPrefabValues(Subscription.class, new Subscription(1L), new Subscription(2L))
22 .verify();
23 }
24
25 @Test
26 public void getUniqueIdTest() {
27 var user = new User("bob");
28 assertEquals("bob", user.getUniqueId());
29 }
30
31 @Test
32 public void simpleConstructorTest() {
33 var user = new User() {
34 {
35 setEmail("john.doe@example.com");
36 setFirstName("John");
37 setLastName("Doe");
38 setUsername("bob");
39 }
40 };
41
42 var actual = new User("bob", "John", "Doe", "john.doe@example.com");
43 assertEquals(user, actual);
44 }
45 }