16
16
17
17
package org .springframework .http .converter ;
18
18
19
-
20
19
import java .io .IOException ;
21
20
import java .net .URL ;
22
21
import java .net .URLClassLoader ;
29
28
import org .junit .jupiter .api .Nested ;
30
29
import org .junit .jupiter .api .Test ;
31
30
import org .junit .jupiter .params .ParameterizedTest ;
32
- import org .junit .jupiter .params .provider .Arguments ;
33
31
import org .junit .jupiter .params .provider .MethodSource ;
34
32
35
33
import org .springframework .core .SmartClassLoader ;
54
52
@ SuppressWarnings ("removal" )
55
53
class DefaultHttpMessageConvertersTests {
56
54
57
-
58
55
@ ParameterizedTest
59
56
@ MethodSource ("emptyMessageConverters" )
60
57
void emptyConverters (Iterable <HttpMessageConverter <?>> converters ) {
61
58
assertThat (converters ).isEmpty ();
62
59
}
63
60
64
- static Stream <Arguments > emptyMessageConverters () {
61
+ static Stream <Iterable < HttpMessageConverter <?>> > emptyMessageConverters () {
65
62
return Stream .of (
66
- Arguments . of ( HttpMessageConverters .create ().build ().forClient () ),
67
- Arguments . of ( HttpMessageConverters .create ().build ().forServer () )
63
+ HttpMessageConverters .create ().build ().forClient (),
64
+ HttpMessageConverters .create ().build ().forServer ()
68
65
);
69
66
}
70
67
@@ -79,46 +76,47 @@ void clientAndServerConvertersAreShared() {
79
76
80
77
@ Test
81
78
void failsWhenStringConverterDoesNotSupportMediaType () {
82
- assertThatIllegalArgumentException (). isThrownBy (() ->
83
- HttpMessageConverters .create ().stringMessageConverter (new CustomHttpMessageConverter ()).build ())
79
+ assertThatIllegalArgumentException ()
80
+ . isThrownBy (() -> HttpMessageConverters .create ().stringMessageConverter (new CustomHttpMessageConverter ()).build ())
84
81
.withMessage ("stringMessageConverter should support 'text/plain'" );
85
82
}
86
83
87
84
@ Test
88
85
void failsWhenJsonConverterDoesNotSupportMediaType () {
89
- assertThatIllegalArgumentException (). isThrownBy (() ->
90
- HttpMessageConverters .create ().jsonMessageConverter (new CustomHttpMessageConverter ()).build ())
86
+ assertThatIllegalArgumentException ()
87
+ . isThrownBy (() -> HttpMessageConverters .create ().jsonMessageConverter (new CustomHttpMessageConverter ()).build ())
91
88
.withMessage ("jsonMessageConverter should support 'application/json'" );
92
89
}
93
90
94
91
@ Test
95
92
void failsWhenXmlConverterDoesNotSupportMediaType () {
96
- assertThatIllegalArgumentException (). isThrownBy (() ->
97
- HttpMessageConverters .create ().xmlMessageConverter (new CustomHttpMessageConverter ()).build ())
93
+ assertThatIllegalArgumentException ()
94
+ . isThrownBy (() -> HttpMessageConverters .create ().xmlMessageConverter (new CustomHttpMessageConverter ()).build ())
98
95
.withMessage ("xmlMessageConverter should support 'text/xml'" );
99
96
}
100
97
101
98
@ Test
102
99
void failsWhenSmileConverterDoesNotSupportMediaType () {
103
- assertThatIllegalArgumentException (). isThrownBy (() ->
104
- HttpMessageConverters .create ().smileMessageConverter (new CustomHttpMessageConverter ()).build ())
100
+ assertThatIllegalArgumentException ()
101
+ . isThrownBy (() -> HttpMessageConverters .create ().smileMessageConverter (new CustomHttpMessageConverter ()).build ())
105
102
.withMessage ("smileMessageConverter should support 'application/x-jackson-smile'" );
106
103
}
107
104
108
105
@ Test
109
106
void failsWhenCborConverterDoesNotSupportMediaType () {
110
- assertThatIllegalArgumentException (). isThrownBy (() ->
111
- HttpMessageConverters .create ().cborMessageConverter (new CustomHttpMessageConverter ()).build ())
107
+ assertThatIllegalArgumentException ()
108
+ . isThrownBy (() -> HttpMessageConverters .create ().cborMessageConverter (new CustomHttpMessageConverter ()).build ())
112
109
.withMessage ("cborMessageConverter should support 'application/cbor'" );
113
110
}
114
111
115
112
@ Test
116
113
void failsWhenYamlConverterDoesNotSupportMediaType () {
117
- assertThatIllegalArgumentException (). isThrownBy (() ->
118
- HttpMessageConverters .create ().yamlMessageConverter (new CustomHttpMessageConverter ()).build ())
114
+ assertThatIllegalArgumentException ()
115
+ . isThrownBy (() -> HttpMessageConverters .create ().yamlMessageConverter (new CustomHttpMessageConverter ()).build ())
119
116
.withMessage ("yamlMessageConverter should support 'application/yaml'" );
120
117
}
121
118
119
+
122
120
@ Nested
123
121
class ClientConvertersTests {
124
122
@@ -134,7 +132,6 @@ void defaultConverters() {
134
132
AtomFeedHttpMessageConverter .class , RssChannelHttpMessageConverter .class );
135
133
}
136
134
137
-
138
135
@ Test
139
136
void multipartConverterContainsOtherConverters () {
140
137
var converters = HttpMessageConverters .withDefaults ().build ();
@@ -177,7 +174,7 @@ void shouldUseServerSpecificConverter() {
177
174
@ Test
178
175
void shouldConfigureConverter () {
179
176
CustomHttpMessageConverter customConverter = new CustomHttpMessageConverter ();
180
- var converters = HttpMessageConverters .withDefaults ()
177
+ HttpMessageConverters .withDefaults ()
181
178
.additionalMessageConverter (customConverter )
182
179
.configureClient (configurer -> {
183
180
configurer .configureClientMessageConverters (converter -> {
@@ -192,6 +189,7 @@ void shouldConfigureConverter() {
192
189
193
190
}
194
191
192
+
195
193
@ Nested
196
194
class ServerConvertersTests {
197
195
@@ -250,7 +248,7 @@ void shouldUseServerSpecificConverter() {
250
248
@ Test
251
249
void shouldConfigureConverter () {
252
250
CustomHttpMessageConverter customConverter = new CustomHttpMessageConverter ();
253
- var converters = HttpMessageConverters .withDefaults ()
251
+ HttpMessageConverters .withDefaults ()
254
252
.additionalMessageConverter (customConverter )
255
253
.configureServer (configurer -> {
256
254
configurer .configureServerMessageConverters (converter -> {
0 commit comments