@@ -13,17 +13,34 @@ class QueryParamTest {
13
13
static TestPair pair = init ();
14
14
15
15
static TestPair init () {
16
- var app = Jex .create ()
17
- .routing (routing -> routing
18
- .get ("/" , ctx -> ctx .text ("hello" ))
19
- .get ("/one/{id}" , ctx -> ctx .text ("one-" + ctx .pathParam ("id" ) + "|match:" + ctx .matchedPath ()))
20
- .get ("/one/{id}/{b}" , ctx -> ctx .text ("path:" + ctx .pathParamMap () + "|query:" + ctx .queryParam ("z" ) + "|match:" + ctx .matchedPath ()))
21
- .get ("/queryParamMap" , ctx -> ctx .text ("qpm: " +ctx .queryParamMap ()))
22
- .get ("/queryParams" , ctx -> ctx .text ("qps: " +ctx .queryParams ("a" )))
23
- .get ("/queryString" , ctx -> ctx .text ("qs: " +ctx .queryString ()))
24
- .get ("/plus/{plus}" , ctx -> ctx .text (ctx .pathParam ("plus" )+ctx .queryParam ("plus" )))
25
- .get ("/scheme" , ctx -> ctx .text ("scheme: " +ctx .scheme ()))
26
- );
16
+ var app =
17
+ Jex .create ()
18
+ .routing (
19
+ routing ->
20
+ routing
21
+ .get ("/" , ctx -> ctx .text ("hello" ))
22
+ .get (
23
+ "/one/{id}" ,
24
+ ctx ->
25
+ ctx .text (
26
+ "one-" + ctx .pathParam ("id" ) + "|match:" + ctx .matchedPath ()))
27
+ .get (
28
+ "/one/{id}/{b}" ,
29
+ ctx ->
30
+ ctx .text (
31
+ "path:"
32
+ + ctx .pathParamMap ()
33
+ + "|query:"
34
+ + ctx .queryParam ("z" )
35
+ + "|match:"
36
+ + ctx .matchedPath ()))
37
+ .get ("/queryParamMap" , ctx -> ctx .text ("qpm: " + ctx .queryParamMap ()))
38
+ .get ("/queryParams" , ctx -> ctx .text ("qps: " + ctx .queryParams ("a" )))
39
+ .get ("/queryString" , ctx -> ctx .text ("qs: " + ctx .queryString ()))
40
+ .get (
41
+ "/plus/{plus}" ,
42
+ ctx -> ctx .text (ctx .pathParam ("plus" ) + ctx .queryParam ("plus" )))
43
+ .get ("/scheme" , ctx -> ctx .text ("scheme: " + ctx .scheme ())));
27
44
return TestPair .create (app );
28
45
}
29
46
@@ -41,31 +58,25 @@ void get() {
41
58
42
59
@ Test
43
60
void getOne_path () {
44
- var res = pair .request ()
45
- .path ("one" ).path ("foo" ).GET ().asString ();
61
+ var res = pair .request ().path ("one" ).path ("foo" ).GET ().asString ();
46
62
47
63
assertThat (res .statusCode ()).isEqualTo (200 );
48
64
assertThat (res .body ()).isEqualTo ("one-foo|match:/one/{id}" );
49
65
50
- res = pair .request ()
51
- .path ("one" ).path ("bar" ).GET ().asString ();
66
+ res = pair .request ().path ("one" ).path ("bar" ).GET ().asString ();
52
67
53
68
assertThat (res .statusCode ()).isEqualTo (200 );
54
69
assertThat (res .body ()).isEqualTo ("one-bar|match:/one/{id}" );
55
70
}
56
71
57
72
@ Test
58
73
void getOne_path_path () {
59
- var res = pair .request ()
60
- .path ("one" ).path ("foo" ).path ("bar" )
61
- .GET ().asString ();
74
+ var res = pair .request ().path ("one" ).path ("foo" ).path ("bar" ).GET ().asString ();
62
75
63
76
assertThat (res .statusCode ()).isEqualTo (200 );
64
77
assertThat (res .body ()).isEqualTo ("path:{id=foo, b=bar}|query:null|match:/one/{id}/{b}" );
65
78
66
- res = pair .request ()
67
- .path ("one" ).path ("fo" ).path ("ba" ).queryParam ("z" , "42" )
68
- .GET ().asString ();
79
+ res = pair .request ().path ("one" ).path ("fo" ).path ("ba" ).queryParam ("z" , "42" ).GET ().asString ();
69
80
70
81
assertThat (res .statusCode ()).isEqualTo (200 );
71
82
assertThat (res .body ()).isEqualTo ("path:{id=fo, b=ba}|query:42|match:/one/{id}/{b}" );
@@ -80,79 +91,86 @@ void queryParamMap_when_empty() {
80
91
81
92
@ Test
82
93
void queryParamMap_keyWithMultiValues_expect_firstValueInMap () {
83
- HttpResponse <String > res = pair .request ().path ("queryParamMap" )
84
- .queryParam ("a" ,"AVal0" )
85
- .queryParam ("a" ,"AVal1" )
86
- .queryParam ("b" , "BVal" )
87
- .GET ().asString ();
94
+ HttpResponse <String > res =
95
+ pair .request ()
96
+ .path ("queryParamMap" )
97
+ .queryParam ("a" , "AVal0" )
98
+ .queryParam ("a" , "AVal1" )
99
+ .queryParam ("b" , "BVal" )
100
+ .GET ()
101
+ .asString ();
88
102
assertThat (res .statusCode ()).isEqualTo (200 );
89
103
assertThat (res .body ()).isEqualTo ("qpm: {a=AVal0, b=BVal}" );
90
104
}
91
105
92
106
@ Test
93
107
void queryParamMap_basic () {
94
- HttpResponse <String > res = pair .request ().path ("queryParamMap" )
95
- .queryParam ("a" ,"AVal" )
96
- .queryParam ("b" , "BVal" )
97
- .GET ().asString ();
108
+ HttpResponse <String > res =
109
+ pair .request ()
110
+ .path ("queryParamMap" )
111
+ .queryParam ("a" , "AVal" )
112
+ .queryParam ("b" , "BVal" )
113
+ .GET ()
114
+ .asString ();
98
115
assertThat (res .statusCode ()).isEqualTo (200 );
99
116
assertThat (res .body ()).isEqualTo ("qpm: {a=AVal, b=BVal}" );
100
117
}
101
118
102
119
@ Test
103
120
void queryParams_basic () {
104
- HttpResponse <String > res = pair .request ().path ("queryParams" )
105
- .queryParam ("a" ,"one" )
106
- .queryParam ("a" , "two" )
107
- .GET ().asString ();
121
+ HttpResponse <String > res =
122
+ pair .request ()
123
+ .path ("queryParams" )
124
+ .queryParam ("a" , "one" )
125
+ .queryParam ("a" , "two" )
126
+ .GET ()
127
+ .asString ();
108
128
assertThat (res .statusCode ()).isEqualTo (200 );
109
129
assertThat (res .body ()).isEqualTo ("qps: [one, two]" );
110
130
}
111
131
112
132
@ Test
113
133
void queryParams_when_null_expect_emptyList () {
114
- HttpResponse <String > res = pair .request ().path ("queryParams" )
115
- .queryParam ("b" ,"one" )
116
- .GET ().asString ();
134
+ HttpResponse <String > res =
135
+ pair .request ().path ("queryParams" ).queryParam ("b" , "one" ).GET ().asString ();
117
136
assertThat (res .statusCode ()).isEqualTo (200 );
118
137
assertThat (res .body ()).isEqualTo ("qps: []" );
119
138
}
120
139
121
140
@ Test
122
141
void queryString_when_null () {
123
- HttpResponse <String > res = pair .request ().path ("queryString" )
124
- .GET ().asString ();
142
+ HttpResponse <String > res = pair .request ().path ("queryString" ).GET ().asString ();
125
143
assertThat (res .statusCode ()).isEqualTo (200 );
126
144
assertThat (res .body ()).isEqualTo ("qs: null" );
127
145
}
128
146
129
147
@ Test
130
148
void queryString_when_set () {
131
- HttpResponse <String > res = pair .request ().path ("queryString" )
132
- .queryParam ("foo" ,"f1" )
133
- .queryParam ("bar" ,"b1" )
134
- .queryParam ("bar" ,"b2" )
135
- .GET ().asString ();
149
+ HttpResponse <String > res =
150
+ pair .request ()
151
+ .path ("queryString" )
152
+ .queryParam ("foo" , "f1" )
153
+ .queryParam ("bar" , "b1" )
154
+ .queryParam ("bar" , "b2" )
155
+ .GET ()
156
+ .asString ();
136
157
assertThat (res .statusCode ()).isEqualTo (200 );
137
158
assertThat (res .body ()).isEqualTo ("qs: foo=f1&bar=b1&bar=b2" );
138
159
}
139
160
140
161
@ Test
141
162
void plus () {
142
- HttpResponse <String > res = pair .request ().path ("plus/+" )
143
- .queryParam ("plus" ,"+" )
144
- .GET ().asString ();
163
+ HttpResponse <String > res =
164
+ pair .request ().path ("plus/+" ).queryParam ("plus" , "+" ).GET ().asString ();
145
165
assertThat (res .statusCode ()).isEqualTo (200 );
146
166
assertThat (res .body ()).isEqualTo ("++" );
147
167
}
148
168
149
169
@ Test
150
170
void scheme () {
151
- HttpResponse <String > res = pair .request ().path ("scheme" )
152
- .queryParam ("foo" ,"f1" )
153
- .GET ().asString ();
171
+ HttpResponse <String > res =
172
+ pair .request ().path ("scheme" ).queryParam ("foo" , "f1" ).GET ().asString ();
154
173
assertThat (res .statusCode ()).isEqualTo (200 );
155
174
assertThat (res .body ()).isEqualTo ("scheme: http" );
156
175
}
157
-
158
176
}
0 commit comments