@ -62,42 +62,42 @@ class DefaultHttpMessageConvertersTests {
@@ -62,42 +62,42 @@ class DefaultHttpMessageConvertersTests {
@Test
void failsWhenStringConverterDoesNotSupportMediaType ( ) {
assertThatIllegalArgumentException ( )
. isThrownBy ( ( ) - > HttpMessageConverters . forClient ( ) . stringMessage Converter( new CustomHttpMessageConverter ( ) ) . build ( ) )
. isThrownBy ( ( ) - > HttpMessageConverters . forClient ( ) . withString Converter( new CustomHttpMessageConverter ( ) ) . build ( ) )
. withMessage ( "stringMessageConverter should support 'text/plain'" ) ;
}
@Test
void failsWhenJsonConverterDoesNotSupportMediaType ( ) {
assertThatIllegalArgumentException ( )
. isThrownBy ( ( ) - > HttpMessageConverters . forClient ( ) . jsonMessage Converter( new CustomHttpMessageConverter ( ) ) . build ( ) )
. isThrownBy ( ( ) - > HttpMessageConverters . forClient ( ) . withJson Converter( new CustomHttpMessageConverter ( ) ) . build ( ) )
. withMessage ( "jsonMessageConverter should support 'application/json'" ) ;
}
@Test
void failsWhenXmlConverterDoesNotSupportMediaType ( ) {
assertThatIllegalArgumentException ( )
. isThrownBy ( ( ) - > HttpMessageConverters . forClient ( ) . xmlMessage Converter( new CustomHttpMessageConverter ( ) ) . build ( ) )
. isThrownBy ( ( ) - > HttpMessageConverters . forClient ( ) . withXml Converter( new CustomHttpMessageConverter ( ) ) . build ( ) )
. withMessage ( "xmlMessageConverter should support 'text/xml'" ) ;
}
@Test
void failsWhenSmileConverterDoesNotSupportMediaType ( ) {
assertThatIllegalArgumentException ( )
. isThrownBy ( ( ) - > HttpMessageConverters . forClient ( ) . smileMessag eConverter( new CustomHttpMessageConverter ( ) ) . build ( ) )
. isThrownBy ( ( ) - > HttpMessageConverters . forClient ( ) . withSmil eConverter( new CustomHttpMessageConverter ( ) ) . build ( ) )
. withMessage ( "smileMessageConverter should support 'application/x-jackson-smile'" ) ;
}
@Test
void failsWhenCborConverterDoesNotSupportMediaType ( ) {
assertThatIllegalArgumentException ( )
. isThrownBy ( ( ) - > HttpMessageConverters . forClient ( ) . cborMessage Converter( new CustomHttpMessageConverter ( ) ) . build ( ) )
. isThrownBy ( ( ) - > HttpMessageConverters . forClient ( ) . withCbor Converter( new CustomHttpMessageConverter ( ) ) . build ( ) )
. withMessage ( "cborMessageConverter should support 'application/cbor'" ) ;
}
@Test
void failsWhenYamlConverterDoesNotSupportMediaType ( ) {
assertThatIllegalArgumentException ( )
. isThrownBy ( ( ) - > HttpMessageConverters . forClient ( ) . yamlMessage Converter( new CustomHttpMessageConverter ( ) ) . build ( ) )
. isThrownBy ( ( ) - > HttpMessageConverters . forClient ( ) . withYaml Converter( new CustomHttpMessageConverter ( ) ) . build ( ) )
. withMessage ( "yamlMessageConverter should support 'application/yaml'" ) ;
}
@ -134,14 +134,14 @@ class DefaultHttpMessageConvertersTests {
@@ -134,14 +134,14 @@ class DefaultHttpMessageConvertersTests {
@Test
void registerCustomMessageConverter ( ) {
var converters = HttpMessageConverters . forClient ( )
. customMessage Converter( new CustomHttpMessageConverter ( ) ) . build ( ) ;
. addCustom Converter( new CustomHttpMessageConverter ( ) ) . build ( ) ;
assertThat ( converters ) . hasExactlyElementsOfTypes ( CustomHttpMessageConverter . class , AllEncompassingFormHttpMessageConverter . class ) ;
}
@Test
void registerCustomMessageConverterAheadOfDefaults ( ) {
var converters = HttpMessageConverters . forClient ( ) . registerDefaults ( )
. customMessage Converter( new CustomHttpMessageConverter ( ) ) . build ( ) ;
. addCustom Converter( new CustomHttpMessageConverter ( ) ) . build ( ) ;
assertThat ( converters ) . hasExactlyElementsOfTypes (
CustomHttpMessageConverter . class , ByteArrayHttpMessageConverter . class ,
StringHttpMessageConverter . class , ResourceHttpMessageConverter . class ,
@ -155,23 +155,23 @@ class DefaultHttpMessageConvertersTests {
@@ -155,23 +155,23 @@ class DefaultHttpMessageConvertersTests {
@Test
void registerCustomConverterInMultipartConverter ( ) {
var converters = HttpMessageConverters . forClient ( ) . registerDefaults ( )
. customMessage Converter( new CustomHttpMessageConverter ( ) ) . build ( ) ;
. addCustom Converter( new CustomHttpMessageConverter ( ) ) . build ( ) ;
var multipartConverter = findMessageConverter ( AllEncompassingFormHttpMessageConverter . class , converters ) ;
assertThat ( multipartConverter . getPartConverters ( ) ) . hasAtLeastOneElementOfType ( CustomHttpMessageConverter . class ) ;
}
@Test
void registerMultipartConverterWhenOtherConvertersPresent ( ) {
var converters = HttpMessageConverters . forClient ( )
. stringMessageConverter ( new StringHttpMessageConverter ( ) ) . build ( ) ;
assertThat ( converters ) . hasExactlyElementsOfTypes ( StringHttpMessageConverter . class , AllEncompassingFormHttpMessageConverter . class ) ;
void shouldNotConfigureOverridesWhenDefaultOff ( ) {
var stringConverter = new StringHttpMessageConverter ( ) ;
var converters = HttpMessageConverters . forClient ( ) . withStringConverter ( stringConverter ) . build ( ) ;
assertThat ( converters ) . isEmpty ( ) ;
}
@Test
void shouldUseSpecificConverter ( ) {
var jacksonConverter = new JacksonJsonHttpMessageConverter ( ) ;
var converters = HttpMessageConverters . forClient ( ) . registerDefaults ( )
. jsonMessage Converter( jacksonConverter ) . build ( ) ;
. withJson Converter( jacksonConverter ) . build ( ) ;
var customConverter = findMessageConverter ( JacksonJsonHttpMessageConverter . class , converters ) ;
assertThat ( customConverter ) . isEqualTo ( jacksonConverter ) ;
@ -181,7 +181,7 @@ class DefaultHttpMessageConvertersTests {
@@ -181,7 +181,7 @@ class DefaultHttpMessageConvertersTests {
void shouldOverrideStringConverters ( ) {
var stringConverter = new StringHttpMessageConverter ( ) ;
var converters = HttpMessageConverters . forClient ( ) . registerDefaults ( )
. stringMessage Converter( stringConverter ) . build ( ) ;
. withString Converter( stringConverter ) . build ( ) ;
var actualConverter = findMessageConverter ( StringHttpMessageConverter . class , converters ) ;
assertThat ( actualConverter ) . isEqualTo ( stringConverter ) ;
@ -191,7 +191,7 @@ class DefaultHttpMessageConvertersTests {
@@ -191,7 +191,7 @@ class DefaultHttpMessageConvertersTests {
void shouldConfigureConverter ( ) {
var customConverter = new CustomHttpMessageConverter ( ) ;
HttpMessageConverters . forClient ( )
. customMessage Converter( customConverter )
. addCustom Converter( customConverter )
. configureMessageConverters ( converter - > {
if ( converter instanceof CustomHttpMessageConverter custom ) {
custom . processed = true ;
@ -237,14 +237,14 @@ class DefaultHttpMessageConvertersTests {
@@ -237,14 +237,14 @@ class DefaultHttpMessageConvertersTests {
@Test
void registerCustomMessageConverter ( ) {
var converters = HttpMessageConverters . forServer ( )
. customMessage Converter( new CustomHttpMessageConverter ( ) ) . build ( ) ;
. addCustom Converter( new CustomHttpMessageConverter ( ) ) . build ( ) ;
assertThat ( converters ) . hasExactlyElementsOfTypes ( CustomHttpMessageConverter . class , AllEncompassingFormHttpMessageConverter . class ) ;
}
@Test
void registerCustomMessageConverterAheadOfDefaults ( ) {
var converters = HttpMessageConverters . forServer ( ) . registerDefaults ( )
. customMessage Converter( new CustomHttpMessageConverter ( ) ) . build ( ) ;
. addCustom Converter( new CustomHttpMessageConverter ( ) ) . build ( ) ;
assertThat ( converters ) . hasExactlyElementsOfTypes (
CustomHttpMessageConverter . class ,
ByteArrayHttpMessageConverter . class , StringHttpMessageConverter . class ,
@ -259,23 +259,24 @@ class DefaultHttpMessageConvertersTests {
@@ -259,23 +259,24 @@ class DefaultHttpMessageConvertersTests {
@Test
void registerCustomConverterInMultipartConverter ( ) {
var converters = HttpMessageConverters . forServer ( ) . registerDefaults ( )
. customMessage Converter( new CustomHttpMessageConverter ( ) ) . build ( ) ;
. addCustom Converter( new CustomHttpMessageConverter ( ) ) . build ( ) ;
var multipartConverter = findMessageConverter ( AllEncompassingFormHttpMessageConverter . class , converters ) ;
assertThat ( multipartConverter . getPartConverters ( ) ) . hasAtLeastOneElementOfType ( CustomHttpMessageConverter . class ) ;
}
@Test
void registerMultipartConverterWhenOtherConvertersPresent ( ) {
var converters = HttpMessageConverters . forServ er( )
. stringMessageConverter ( new StringHttpMessageConverter ( ) ) . build ( ) ;
assertThat ( converters ) . hasExactlyElementsOfTypes ( StringHttpMessageConverter . class , AllEncompassingFormHttpMessageConverter . class ) ;
void shouldNotConfigureOverridesWhenDefaultOff ( ) {
var stringConverter = new StringHttpMessageConvert er( ) ;
var converters = HttpMessageConverters . forServer ( ) . withStringConverter ( stringConverter ) . build ( ) ;
assertThat ( converters ) . isEmpty ( ) ;
}
@Test
void shouldUseSpecificConverter ( ) {
var jacksonConverter = new JacksonJsonHttpMessageConverter ( ) ;
var converters = HttpMessageConverters . forServer ( ) . registerDefaults ( )
. jsonMessage Converter( jacksonConverter ) . build ( ) ;
. withJson Converter( jacksonConverter ) . build ( ) ;
var customConverter = findMessageConverter ( JacksonJsonHttpMessageConverter . class , converters ) ;
assertThat ( customConverter ) . isEqualTo ( jacksonConverter ) ;
@ -286,7 +287,7 @@ class DefaultHttpMessageConvertersTests {
@@ -286,7 +287,7 @@ class DefaultHttpMessageConvertersTests {
void shouldOverrideStringConverters ( ) {
var stringConverter = new StringHttpMessageConverter ( ) ;
var converters = HttpMessageConverters . forServer ( ) . registerDefaults ( )
. stringMessage Converter( stringConverter ) . build ( ) ;
. withString Converter( stringConverter ) . build ( ) ;
var actualConverter = findMessageConverter ( StringHttpMessageConverter . class , converters ) ;
assertThat ( actualConverter ) . isEqualTo ( stringConverter ) ;
@ -296,7 +297,7 @@ class DefaultHttpMessageConvertersTests {
@@ -296,7 +297,7 @@ class DefaultHttpMessageConvertersTests {
void shouldConfigureConverter ( ) {
var customConverter = new CustomHttpMessageConverter ( ) ;
HttpMessageConverters . forServer ( ) . registerDefaults ( )
. customMessage Converter( customConverter )
. addCustom Converter( customConverter )
. configureMessageConverters ( converter - > {
if ( converter instanceof CustomHttpMessageConverter custom ) {
custom . processed = true ;