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 }