|
42 | 42 | */
|
43 | 43 | public class MockHttpServletRequestTests {
|
44 | 44 |
|
| 45 | + private static final String HOST = "Host"; |
| 46 | + |
45 | 47 | private MockHttpServletRequest request = new MockHttpServletRequest();
|
46 | 48 |
|
47 | 49 |
|
@@ -212,6 +214,86 @@ public void setPreferredLocales() {
|
212 | 214 | assertEqualEnumerations(Collections.enumeration(preferredLocales), request.getLocales());
|
213 | 215 | }
|
214 | 216 |
|
| 217 | + @Test |
| 218 | + public void getServerNameWithDefaultName() { |
| 219 | + assertEquals("localhost", request.getServerName()); |
| 220 | + } |
| 221 | + |
| 222 | + @Test |
| 223 | + public void getServerNameWithCustomName() { |
| 224 | + request.setServerName("example.com"); |
| 225 | + assertEquals("example.com", request.getServerName()); |
| 226 | + } |
| 227 | + |
| 228 | + @Test |
| 229 | + public void getServerNameViaHostHeaderWithoutPort() { |
| 230 | + String testServer = "test.server"; |
| 231 | + request.addHeader(HOST, testServer); |
| 232 | + assertEquals(testServer, request.getServerName()); |
| 233 | + } |
| 234 | + |
| 235 | + @Test |
| 236 | + public void getServerNameViaHostHeaderWithPort() { |
| 237 | + String testServer = "test.server"; |
| 238 | + request.addHeader(HOST, testServer + ":8080"); |
| 239 | + assertEquals(testServer, request.getServerName()); |
| 240 | + } |
| 241 | + |
| 242 | + @Test |
| 243 | + public void getServerNameViaHostHeaderAsIpv6AddressWithoutPort() { |
| 244 | + String ipv6Address = "[2001:db8:0:1]"; |
| 245 | + request.addHeader(HOST, ipv6Address); |
| 246 | + assertEquals("2001:db8:0:1", request.getServerName()); |
| 247 | + } |
| 248 | + |
| 249 | + @Test |
| 250 | + public void getServerNameViaHostHeaderAsIpv6AddressWithPort() { |
| 251 | + String ipv6Address = "[2001:db8:0:1]:8081"; |
| 252 | + request.addHeader(HOST, ipv6Address); |
| 253 | + assertEquals("2001:db8:0:1", request.getServerName()); |
| 254 | + } |
| 255 | + |
| 256 | + @Test |
| 257 | + public void getServerPortWithDefaultPort() { |
| 258 | + assertEquals(80, request.getServerPort()); |
| 259 | + } |
| 260 | + |
| 261 | + @Test |
| 262 | + public void getServerPortWithCustomPort() { |
| 263 | + request.setServerPort(8080); |
| 264 | + assertEquals(8080, request.getServerPort()); |
| 265 | + } |
| 266 | + |
| 267 | + @Test |
| 268 | + public void getServerPortViaHostHeaderAsIpv6AddressWithoutPort() { |
| 269 | + String testServer = "[2001:db8:0:1]"; |
| 270 | + request.addHeader(HOST, testServer); |
| 271 | + assertEquals(80, request.getServerPort()); |
| 272 | + } |
| 273 | + |
| 274 | + @Test |
| 275 | + public void getServerPortViaHostHeaderAsIpv6AddressWithPort() { |
| 276 | + String testServer = "[2001:db8:0:1]"; |
| 277 | + int testPort = 9999; |
| 278 | + request.addHeader(HOST, testServer + ":" + testPort); |
| 279 | + assertEquals(testPort, request.getServerPort()); |
| 280 | + } |
| 281 | + |
| 282 | + @Test |
| 283 | + public void getServerPortViaHostHeaderWithoutPort() { |
| 284 | + String testServer = "test.server"; |
| 285 | + request.addHeader(HOST, testServer); |
| 286 | + assertEquals(80, request.getServerPort()); |
| 287 | + } |
| 288 | + |
| 289 | + @Test |
| 290 | + public void getServerPortViaHostHeaderWithPort() { |
| 291 | + String testServer = "test.server"; |
| 292 | + int testPort = 9999; |
| 293 | + request.addHeader(HOST, testServer + ":" + testPort); |
| 294 | + assertEquals(testPort, request.getServerPort()); |
| 295 | + } |
| 296 | + |
215 | 297 | @Test
|
216 | 298 | public void getRequestURL() {
|
217 | 299 | request.setServerPort(8080);
|
|
0 commit comments