1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 package org.apache.hc.client5.http.cookie;
29
30 import org.junit.jupiter.api.Assertions;
31 import org.junit.jupiter.api.Test;
32
33
34
35
36 class TestCookieOrigin {
37
38 @Test
39 void testConstructor() {
40 final CookieOrigin origin = new CookieOrigin("www.apache.org", 80, "/", false);
41 Assertions.assertEquals("www.apache.org", origin.getHost());
42 Assertions.assertEquals(80, origin.getPort());
43 Assertions.assertEquals("/", origin.getPath());
44 Assertions.assertFalse(origin.isSecure());
45 }
46
47 @Test
48 void testNullHost() {
49 Assertions.assertThrows(NullPointerException.class, () ->
50 new CookieOrigin(null, 80, "/", false));
51 }
52
53 @Test
54 void testEmptyHost() {
55 Assertions.assertThrows(IllegalArgumentException.class, () ->
56 new CookieOrigin(" ", 80, "/", false));
57 }
58
59 @Test
60 void testNegativePort() {
61 Assertions.assertThrows(IllegalArgumentException.class, () ->
62 new CookieOrigin("www.apache.org", -80, "/", false));
63 }
64
65 @Test
66 void testNullPath() {
67 Assertions.assertThrows(NullPointerException.class, () ->
68 new CookieOrigin("www.apache.org", 80, null, false));
69 }
70
71 @Test
72 void testEmptyPath() {
73 final CookieOrigin origin = new CookieOrigin("www.apache.org", 80, "", false);
74 Assertions.assertEquals("www.apache.org", origin.getHost());
75 Assertions.assertEquals(80, origin.getPort());
76 Assertions.assertEquals("/", origin.getPath());
77 Assertions.assertFalse(origin.isSecure());
78 }
79
80 }
81