View Javadoc
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  }