1 package de.dlr.shepard.common.subscription.io;
2
3 import static org.junit.jupiter.api.Assertions.assertEquals;
4 import static org.junit.jupiter.api.Assertions.assertNull;
5
6 import de.dlr.shepard.auth.users.entities.User;
7 import de.dlr.shepard.common.subscription.entities.Subscription;
8 import de.dlr.shepard.common.util.RequestMethod;
9 import java.util.Date;
10 import nl.jqno.equalsverifier.EqualsVerifier;
11 import org.junit.jupiter.api.Test;
12
13 public class SubscriptionIOTest {
14
15 @Test
16 public void equalsContract() {
17 EqualsVerifier.simple().forClass(SubscriptionIO.class).verify();
18 }
19
20 @Test
21 public void testConversion() {
22 var user = new User("bob");
23 var date = new Date();
24
25 var sub = new Subscription(1L);
26 sub.setCallbackURL("callbackUrl");
27 sub.setCreatedAt(date);
28 sub.setCreatedBy(user);
29 sub.setName("MySub");
30 sub.setRequestMethod(RequestMethod.PUT);
31 sub.setSubscribedURL("subUrl");
32
33 var converted = new SubscriptionIO(sub);
34 assertEquals(sub.getId(), converted.getId());
35 assertEquals(sub.getCallbackURL(), converted.getCallbackURL());
36 assertEquals(sub.getCreatedAt(), converted.getCreatedAt());
37 assertEquals("bob", converted.getCreatedBy());
38 assertEquals(sub.getName(), converted.getName());
39 assertEquals(sub.getRequestMethod(), converted.getRequestMethod());
40 assertEquals(sub.getSubscribedURL(), converted.getSubscribedURL());
41 }
42
43 @Test
44 public void testConversionNoUser() {
45 var sub = new Subscription(1L);
46
47 var converted = new SubscriptionIO(sub);
48 assertNull(converted.getCreatedBy());
49 }
50 }