1 package de.dlr.shepard.auth.apikey.entities;
2
3 import static org.junit.jupiter.api.Assertions.assertEquals;
4
5 import de.dlr.shepard.BaseTestCase;
6 import de.dlr.shepard.auth.users.entities.User;
7 import java.util.Date;
8 import nl.jqno.equalsverifier.EqualsVerifier;
9 import org.junit.jupiter.api.Test;
10
11 public class ApiKeyTest extends BaseTestCase {
12
13 @Test
14 public void equalsContract() {
15 EqualsVerifier.simple()
16 .forClass(ApiKey.class)
17 .withPrefabValues(User.class, new User("bob"), new User("claus"))
18 .verify();
19 }
20
21 @Test
22 public void reducedConstructorTest() {
23 var user = new User("bob");
24 var date = new Date();
25 var apiKey = new ApiKey();
26 apiKey.setBelongsTo(user);
27 apiKey.setCreatedAt(date);
28 apiKey.setName("MyApiKey");
29
30 var actual = new ApiKey("MyApiKey", date, user);
31 assertEquals(apiKey, actual);
32 }
33 }