Polish contribution

See gh-51842
This commit is contained in:
Stéphane Nicoll
2026-09-28 10:06:38 +02:00
parent ea72da3604
commit a55d5985fc
@@ -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();