DATAREDIS-1032 - Improve cache key converter registration.

Original pull request: #475.
This commit is contained in:
Christoph Strobl
2019-09-03 13:04:57 +02:00
committed by Mark Paluch
parent 3a77f6a147
commit e4630f951d
3 changed files with 58 additions and 1 deletions

View File

@@ -19,7 +19,9 @@ import static org.assertj.core.api.Assertions.*;
import org.junit.Test;
import org.springframework.beans.DirectFieldAccessor;
import org.springframework.core.convert.converter.Converter;
import org.springframework.instrument.classloading.ShadowingClassLoader;
import org.springframework.lang.Nullable;
/**
* Unit tests for {@link RedisCacheConfiguration}.
@@ -43,4 +45,26 @@ public class RedisCacheConfigurationUnitTests {
assertThat(usedClassLoader).isSameAs(classLoader);
}
@Test // DATAREDIS-1032
public void shouldAllowConverterRegistration() {
RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig();
config.configureKeyConverters(registry -> registry.addConverter(new DomainTypeConverter()));
assertThat(config.getConversionService().canConvert(DomainType.class, String.class)).isTrue();
}
private static class DomainType {
}
static class DomainTypeConverter implements Converter<DomainType, String> {
@Nullable
@Override
public String convert(DomainType source) {
return null;
}
}
}