mirror of
https://github.com/spring-projects/spring-boot.git
synced 2026-09-28 21:19:02 +00:00
Polish contribution
See gh-51842
This commit is contained in:
+12
-9
@@ -27,6 +27,7 @@ import tools.jackson.databind.json.JsonMapper;
|
||||
|
||||
import org.springframework.boot.autoconfigure.AutoConfigurations;
|
||||
import org.springframework.boot.http.codec.CodecCustomizer;
|
||||
import org.springframework.boot.http.codec.autoconfigure.CodecsAutoConfiguration.KotlinxSerializationJsonCodecConfiguration;
|
||||
import org.springframework.boot.kotlinx.serialization.json.autoconfigure.KotlinxSerializationJsonAutoConfiguration;
|
||||
import org.springframework.boot.test.context.FilteredClassLoader;
|
||||
import org.springframework.boot.test.context.assertj.AssertableApplicationContext;
|
||||
@@ -161,6 +162,17 @@ class CodecsAutoConfigurationTests {
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
void kotlinSerializationAppliesKotlinxJsonCodecCustomizer() {
|
||||
this.contextRunner.withConfiguration(AutoConfigurations.of(KotlinxSerializationJsonAutoConfiguration.class))
|
||||
.run((context) -> {
|
||||
String kotlinJsonCodeCustomizerBeanName = "kotlinxJsonCodecCustomizer";
|
||||
assertThat(context).hasSingleBean(KotlinxSerializationJsonCodecConfiguration.class)
|
||||
.hasBean(kotlinJsonCodeCustomizerBeanName);
|
||||
assertThat(context.getBean(kotlinJsonCodeCustomizerBeanName)).isInstanceOf(CodecCustomizer.class);
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
void userProvidedCustomizerCanOverrideKotlinxJsonCodecCustomizer() {
|
||||
this.contextRunner.withUserConfiguration(KotlinxJsonConfiguration.class, CodecCustomizerConfiguration.class)
|
||||
@@ -171,15 +183,6 @@ class CodecsAutoConfigurationTests {
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
void applyKotlinxSerializationJsonAutoConfigurationBeforeCodecsAutoConfiguration() {
|
||||
this.contextRunner.withConfiguration(AutoConfigurations.of(KotlinxSerializationJsonAutoConfiguration.class))
|
||||
.run((context) -> {
|
||||
Map<String, CodecCustomizer> codecCustomizers = context.getBeansOfType(CodecCustomizer.class);
|
||||
assertThat(codecCustomizers).containsKey("kotlinxJsonCodecCustomizer");
|
||||
});
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
private <T> T findEncoder(AssertableApplicationContext context, Class<T> encoderClass) {
|
||||
ServerCodecConfigurer configurer = ServerCodecConfigurer.create();
|
||||
|
||||
Reference in New Issue
Block a user