24
24
import static org .junit .Assert .assertTrue ;
25
25
import static org .junit .Assert .fail ;
26
26
27
+ import com .google .gson .JsonElement ;
28
+ import com .google .gson .JsonObject ;
29
+ import java .util .Set ;
27
30
import org .junit .Test ;
28
31
import org .junit .runner .RunWith ;
29
32
import org .junit .runners .JUnit4 ;
@@ -204,7 +207,7 @@ public void testAutodetectProxy() {
204
207
205
208
206
209
@ Test
207
- public void testInitializationManualProxy () {
210
+ public void manualProxyFromMap () {
208
211
Map <String , String > proxyData = new HashMap <>();
209
212
proxyData .put ("proxyType" , "manual" );
210
213
proxyData .put ("httpProxy" , "http.proxy:1234" );
@@ -231,7 +234,32 @@ public void testInitializationManualProxy() {
231
234
}
232
235
233
236
@ Test
234
- public void testInitializationPACProxy () {
237
+ public void manualProxyToJson () {
238
+ Proxy proxy = new Proxy ();
239
+ proxy .setProxyType (ProxyType .MANUAL );
240
+ proxy .setHttpProxy ("http.proxy:1234" );
241
+ proxy .setFtpProxy ("ftp.proxy" );
242
+ proxy .setSslProxy ("ssl.proxy" );
243
+ proxy .setNoProxy ("localhost,127.0.0.*" );
244
+ proxy .setSocksProxy ("socks.proxy:65555" );
245
+ proxy .setSocksUsername ("test1" );
246
+ proxy .setSocksPassword ("test2" );
247
+
248
+ JsonObject json = proxy .toJson ().getAsJsonObject ();
249
+
250
+ assertEquals ("manual" , json .getAsJsonPrimitive ("proxyType" ).getAsString ());
251
+ assertEquals ("ftp.proxy" , json .getAsJsonPrimitive ("ftpProxy" ).getAsString ());
252
+ assertEquals ("http.proxy:1234" , json .getAsJsonPrimitive ("httpProxy" ).getAsString ());
253
+ assertEquals ("ssl.proxy" , json .getAsJsonPrimitive ("sslProxy" ).getAsString ());
254
+ assertEquals ("socks.proxy:65555" , json .getAsJsonPrimitive ("socksProxy" ).getAsString ());
255
+ assertEquals ("test1" , json .getAsJsonPrimitive ("socksUsername" ).getAsString ());
256
+ assertEquals ("test2" , json .getAsJsonPrimitive ("socksPassword" ).getAsString ());
257
+ assertEquals ("localhost,127.0.0.*" , json .getAsJsonPrimitive ("noProxy" ).getAsString ());
258
+ assertEquals (8 , json .entrySet ().size ());
259
+ }
260
+
261
+ @ Test
262
+ public void pacProxyFromMap () {
235
263
Map <String , String > proxyData = new HashMap <>();
236
264
proxyData .put ("proxyType" , "PAC" );
237
265
proxyData .put ("proxyAutoconfigUrl" , "http://aaa/bbb.pac" );
@@ -252,7 +280,20 @@ public void testInitializationPACProxy() {
252
280
}
253
281
254
282
@ Test
255
- public void testInitializationAutodetectProxy () {
283
+ public void pacProxyToJson () {
284
+ Proxy proxy = new Proxy ();
285
+ proxy .setProxyType (ProxyType .PAC );
286
+ proxy .setProxyAutoconfigUrl ("http://aaa/bbb.pac" );
287
+
288
+ JsonObject json = proxy .toJson ().getAsJsonObject ();
289
+
290
+ assertEquals ("pac" , json .getAsJsonPrimitive ("proxyType" ).getAsString ());
291
+ assertEquals ("http://aaa/bbb.pac" , json .getAsJsonPrimitive ("proxyAutoconfigUrl" ).getAsString ());
292
+ assertEquals (2 , json .entrySet ().size ());
293
+ }
294
+
295
+ @ Test
296
+ public void autodetectProxyFromMap () {
256
297
Map <String , Object > proxyData = new HashMap <>();
257
298
proxyData .put ("proxyType" , "AUTODETECT" );
258
299
proxyData .put ("autodetect" , true );
@@ -273,7 +314,20 @@ public void testInitializationAutodetectProxy() {
273
314
}
274
315
275
316
@ Test
276
- public void testInitializationSystemProxy () {
317
+ public void autodetectProxyToJson () {
318
+ Proxy proxy = new Proxy ();
319
+ proxy .setProxyType (ProxyType .AUTODETECT );
320
+ proxy .setAutodetect (true );
321
+
322
+ JsonObject json = proxy .toJson ().getAsJsonObject ();
323
+
324
+ assertEquals ("autodetect" , json .getAsJsonPrimitive ("proxyType" ).getAsString ());
325
+ assertTrue (json .getAsJsonPrimitive ("autodetect" ).getAsBoolean ());
326
+ assertEquals (2 , json .entrySet ().size ());
327
+ }
328
+
329
+ @ Test
330
+ public void systemProxyFromMap () {
277
331
Map <String , String > proxyData = new HashMap <>();
278
332
proxyData .put ("proxyType" , "system" );
279
333
@@ -293,7 +347,18 @@ public void testInitializationSystemProxy() {
293
347
}
294
348
295
349
@ Test
296
- public void testInitializationDirectProxy () {
350
+ public void systemProxyToJson () {
351
+ Proxy proxy = new Proxy ();
352
+ proxy .setProxyType (ProxyType .SYSTEM );
353
+
354
+ JsonObject json = proxy .toJson ().getAsJsonObject ();
355
+
356
+ assertEquals ("system" , json .getAsJsonPrimitive ("proxyType" ).getAsString ());
357
+ assertEquals (1 , json .entrySet ().size ());
358
+ }
359
+
360
+ @ Test
361
+ public void directProxyFromMap () {
297
362
Map <String , String > proxyData = new HashMap <>();
298
363
proxyData .put ("proxyType" , "DIRECT" );
299
364
@@ -312,6 +377,17 @@ public void testInitializationDirectProxy() {
312
377
assertNull (proxy .getProxyAutoconfigUrl ());
313
378
}
314
379
380
+ @ Test
381
+ public void directProxyToJson () {
382
+ Proxy proxy = new Proxy ();
383
+ proxy .setProxyType (ProxyType .DIRECT );
384
+
385
+ JsonObject json = proxy .toJson ().getAsJsonObject ();
386
+
387
+ assertEquals ("direct" , json .getAsJsonPrimitive ("proxyType" ).getAsString ());
388
+ assertEquals (1 , json .entrySet ().size ());
389
+ }
390
+
315
391
@ Test
316
392
public void constructingWithNullKeysWorksAsExpected () {
317
393
Map <String , String > rawProxy = new HashMap <>();
0 commit comments