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