View Javadoc
1   package de.dlr.shepard.common.util;
2   
3   import static org.junit.jupiter.api.Assertions.assertEquals;
4   import static org.junit.jupiter.api.Assertions.assertFalse;
5   import static org.junit.jupiter.api.Assertions.assertNull;
6   import static org.junit.jupiter.api.Assertions.assertTrue;
7   
8   import de.dlr.shepard.context.collection.endpoints.DataObjectAttributes;
9   import org.junit.jupiter.api.Test;
10  
11  public class QueryParamHelperTest {
12  
13    @Test
14    public void withName() {
15      var params = new QueryParamHelper().withName("test");
16      assertTrue(params.hasName());
17      assertEquals("test", params.getName());
18    }
19  
20    @Test
21    public void withoutName() {
22      var params = new QueryParamHelper();
23      assertFalse(params.hasName());
24      assertNull(params.getName());
25    }
26  
27    @Test
28    public void withParentId() {
29      var params = new QueryParamHelper().withParentId(123L);
30      assertTrue(params.hasParentId());
31      assertEquals(123L, params.getParentId());
32    }
33  
34    @Test
35    public void withoutParentId() {
36      var params = new QueryParamHelper();
37      assertFalse(params.hasParentId());
38      assertNull(params.getParentId());
39    }
40  
41    @Test
42    public void withPredecessorId() {
43      var params = new QueryParamHelper().withPredecessorId(123L);
44      assertTrue(params.hasPredecessorId());
45      assertEquals(123L, params.getPredecessorId());
46    }
47  
48    @Test
49    public void withoutPredecessorId() {
50      var params = new QueryParamHelper();
51      assertFalse(params.hasPredecessorId());
52      assertNull(params.getPredecessorId());
53    }
54  
55    @Test
56    public void withSuccessorId() {
57      var params = new QueryParamHelper().withSuccessorId(123L);
58      assertTrue(params.hasSuccessorId());
59      assertEquals(123L, params.getSuccessorId());
60    }
61  
62    @Test
63    public void withoutSuccessorId() {
64      var params = new QueryParamHelper();
65      assertFalse(params.hasSuccessorId());
66      assertNull(params.getSuccessorId());
67    }
68  
69    @Test
70    public void withPagination() {
71      var params = new QueryParamHelper().withPageAndSize(1, 2);
72      assertTrue(params.hasPagination());
73      assertEquals(new PaginationHelper(1, 2), params.getPagination());
74    }
75  
76    @Test
77    public void withoutPagination() {
78      var params = new QueryParamHelper();
79      assertFalse(params.hasPagination());
80      assertNull(params.getPagination());
81    }
82  
83    @Test
84    public void withOrderBy() {
85      var params = new QueryParamHelper().withOrderByAttribute(DataObjectAttributes.name, true);
86      assertTrue(params.hasOrderByAttribute());
87      assertEquals(DataObjectAttributes.name, params.getOrderByAttribute());
88      assertTrue(params.getOrderDesc());
89    }
90  
91    @Test
92    public void withoutOrderBy() {
93      var params = new QueryParamHelper();
94      assertFalse(params.hasOrderByAttribute());
95      assertNull(params.getOrderByAttribute());
96    }
97  }