|
|
|
|
@ -123,12 +123,28 @@ public class ClientCodecConfigurerTests {
@@ -123,12 +123,28 @@ public class ClientCodecConfigurerTests {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void jackson2CodecCustomizations() { |
|
|
|
|
public void jackson2CodecCustomization() { |
|
|
|
|
Jackson2JsonDecoder decoder = new Jackson2JsonDecoder(); |
|
|
|
|
Jackson2JsonEncoder encoder = new Jackson2JsonEncoder(); |
|
|
|
|
this.configurer.defaultCodecs().jackson2JsonDecoder(decoder); |
|
|
|
|
this.configurer.defaultCodecs().jackson2JsonEncoder(encoder); |
|
|
|
|
|
|
|
|
|
List<HttpMessageReader<?>> readers = this.configurer.getReaders(); |
|
|
|
|
Jackson2JsonDecoder actualDecoder = findCodec(readers, Jackson2JsonDecoder.class); |
|
|
|
|
assertThat(actualDecoder).isSameAs(decoder); |
|
|
|
|
assertThat(findCodec(readers, ServerSentEventHttpMessageReader.class).getDecoder()).isSameAs(decoder); |
|
|
|
|
|
|
|
|
|
List<HttpMessageWriter<?>> writers = this.configurer.getWriters(); |
|
|
|
|
Jackson2JsonEncoder actualEncoder = findCodec(writers, Jackson2JsonEncoder.class); |
|
|
|
|
assertThat(actualEncoder).isSameAs(encoder); |
|
|
|
|
|
|
|
|
|
MultipartHttpMessageWriter multipartWriter = findCodec(writers, MultipartHttpMessageWriter.class); |
|
|
|
|
actualEncoder = findCodec(multipartWriter.getPartWriters(), Jackson2JsonEncoder.class); |
|
|
|
|
assertThat(actualEncoder).isSameAs(encoder); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void objectMapperCustomization() { |
|
|
|
|
ObjectMapper objectMapper = new ObjectMapper(); |
|
|
|
|
this.configurer.defaultCodecs().configureDefaultCodec(codec -> { |
|
|
|
|
if (codec instanceof Jackson2CodecSupport) { |
|
|
|
|
@ -138,13 +154,14 @@ public class ClientCodecConfigurerTests {
@@ -138,13 +154,14 @@ public class ClientCodecConfigurerTests {
|
|
|
|
|
|
|
|
|
|
List<HttpMessageReader<?>> readers = this.configurer.getReaders(); |
|
|
|
|
Jackson2JsonDecoder actualDecoder = findCodec(readers, Jackson2JsonDecoder.class); |
|
|
|
|
assertThat(actualDecoder).isSameAs(decoder); |
|
|
|
|
assertThat(actualDecoder.getObjectMapper()).isSameAs(objectMapper); |
|
|
|
|
assertThat(findCodec(readers, ServerSentEventHttpMessageReader.class).getDecoder()).isSameAs(decoder); |
|
|
|
|
|
|
|
|
|
List<HttpMessageWriter<?>> writers = this.configurer.getWriters(); |
|
|
|
|
Jackson2JsonEncoder actualEncoder = findCodec(writers, Jackson2JsonEncoder.class); |
|
|
|
|
assertThat(actualEncoder).isSameAs(encoder); |
|
|
|
|
assertThat(actualEncoder.getObjectMapper()).isSameAs(objectMapper); |
|
|
|
|
|
|
|
|
|
MultipartHttpMessageWriter multipartWriter = findCodec(writers, MultipartHttpMessageWriter.class); |
|
|
|
|
actualEncoder = findCodec(multipartWriter.getPartWriters(), Jackson2JsonEncoder.class); |
|
|
|
|
assertThat(actualEncoder.getObjectMapper()).isSameAs(objectMapper); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|