1
2
3
4 package de.powerstat.validation.test;
5
6
7 import static org.junit.jupiter.api.Assertions.assertAll;
8 import static org.junit.jupiter.api.Assertions.assertEquals;
9 import static org.junit.jupiter.api.Assertions.assertThrows;
10
11 import java.util.List;
12
13 import org.junit.jupiter.api.Test;
14
15 import de.powerstat.validation.ValidationUtils;
16
17
18
19
20
21 final class ValidationUtilsTests
22 {
23
24
25
26
27
28
29
30
31 private static final String ILLEGAL_ARGUMENT_EXCEPTION = "Illegal argument exception expected";
32
33
34
35
36 private static final String URL_PATH_NOT_AS_EXPECTED = "Url path not as expected!";
37
38
39
40
41 private static final String WRONG_HOSTNAME = "Wrong hostname!";
42
43
44
45
46 private static final String WRONG_PORT = "Wrong port!";
47
48
49
50
51 private static final String VALIDATION_UTILS = "/ValidationUtils";
52
53
54
55
56 private static final String HTTP = "80";
57
58
59
60
61 private static final String WWW_POWERSTAT_DE = "www.powerstat.de";
62
63
64
65
66 private static final String FE80 = "fe:80::";
67
68
69
70
71 private static final String DEPRECATED_SINCE_2_0 = "2.0";
72
73
74
75
76
77 ValidationUtilsTests()
78 {
79 super();
80 }
81
82
83
84
85
86
87
88 @Deprecated(since = ValidationUtilsTests.DEPRECATED_SINCE_2_0, forRemoval = true)
89 @Test
90 void testSanitizeUrlPathO()
91 {
92 final String url = ValidationUtilsTests.VALIDATION_UTILS;
93 final String resultUrl = ValidationUtils.sanitizeUrlPath(url);
94 assertEquals(url, resultUrl, ValidationUtilsTests.URL_PATH_NOT_AS_EXPECTED);
95 }
96
97
98
99
100
101
102
103 @Deprecated(since = ValidationUtilsTests.DEPRECATED_SINCE_2_0, forRemoval = true)
104 @Test
105 void testSanitizeUrlPathEmpty()
106 {
107 final String url = "";
108 final String resultUrl = ValidationUtils.sanitizeUrlPath(url);
109 assertEquals("/", resultUrl, ValidationUtilsTests.URL_PATH_NOT_AS_EXPECTED);
110 }
111
112
113
114
115
116
117
118 @Deprecated(since = ValidationUtilsTests.DEPRECATED_SINCE_2_0, forRemoval = true)
119 @Test
120 void testSanitizeUrlPathInvalid()
121 {
122 final String resultUrl = ValidationUtils.sanitizeUrlPath("ValidationUtils");
123 assertEquals(ValidationUtilsTests.VALIDATION_UTILS, resultUrl, ValidationUtilsTests.URL_PATH_NOT_AS_EXPECTED);
124 }
125
126
127
128
129
130
131
132 @Deprecated(since = ValidationUtilsTests.DEPRECATED_SINCE_2_0, forRemoval = true)
133 @Test
134 void testSplitHostnamePortOk1()
135 {
136 final List<String> hostnamePort = ValidationUtils.splitHostnamePort("www.powerstat.de:80");
137 assertAll(
138 () -> assertEquals(ValidationUtilsTests.WWW_POWERSTAT_DE, hostnamePort.get(0), ValidationUtilsTests.WRONG_HOSTNAME),
139 () -> assertEquals(ValidationUtilsTests.HTTP, hostnamePort.get(1), ValidationUtilsTests.WRONG_PORT)
140 );
141 }
142
143
144
145
146
147
148
149 @Deprecated(since = ValidationUtilsTests.DEPRECATED_SINCE_2_0, forRemoval = true)
150 @Test
151 void testSplitHostnamePortOk2()
152 {
153 final List<String> hostnamePort = ValidationUtils.splitHostnamePort("[fe:80::]:80");
154 assertAll(
155 () -> assertEquals(ValidationUtilsTests.FE80, hostnamePort.get(0), ValidationUtilsTests.WRONG_HOSTNAME),
156 () -> assertEquals(ValidationUtilsTests.HTTP, hostnamePort.get(1), ValidationUtilsTests.WRONG_PORT)
157 );
158 }
159
160
161
162
163
164
165
166 @Deprecated(since = ValidationUtilsTests.DEPRECATED_SINCE_2_0, forRemoval = true)
167 @Test
168 void testSplitHostnamePortWrong()
169 {
170 assertThrows(IllegalArgumentException.class, () ->
171 {
172 ValidationUtils.splitHostnamePort(ValidationUtilsTests.WWW_POWERSTAT_DE);
173 }, ValidationUtilsTests.ILLEGAL_ARGUMENT_EXCEPTION
174 );
175 }
176
177 }