File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed
spring-webflux/src/test/java/org/springframework/web/reactive/function/client Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -41,4 +41,33 @@ void decodeNotEmptyList() {
41
41
42
42
disposable .disposeNow ();
43
43
}
44
+
45
+ @ Test
46
+ void decodeEmptyList () {
47
+ HttpServer server = HttpServer .create ()
48
+ .port (0 )
49
+ .route (routes -> routes .get ("/empty" , (req , res ) ->
50
+ res .addHeader ("Content-Type" , "application/json" )
51
+ .sendString (Mono .just ("[]" ))
52
+ ));
53
+
54
+ var disposable = server .bindNow ();
55
+ int port = disposable .port ();
56
+
57
+ WebClient client = WebClient .builder ()
58
+ .baseUrl ("http://localhost:" + port )
59
+ .build ();
60
+
61
+ List <String > values = client .get ()
62
+ .uri ("/empty" )
63
+ .accept (MediaType .APPLICATION_JSON )
64
+ .retrieve ()
65
+ .bodyToMono (new ParameterizedTypeReference <@ NotNull List <String >>() {})
66
+ .block ();
67
+
68
+ assertThat (values ).isEmpty ();
69
+
70
+ disposable .disposeNow ();
71
+ }
72
+
44
73
}
You can’t perform that action at this time.
0 commit comments