DATACMNS-1101 - Cache positive and negative simple type hits.

This commit is contained in:
Mark Paluch
2017-06-29 10:31:50 +02:00
committed by Oliver Gierke
parent 0e86470e36
commit eb9854f18f
2 changed files with 64 additions and 13 deletions

View File

@@ -27,8 +27,9 @@ import org.springframework.data.mapping.model.SimpleTypeHolder;
/**
* Unit tests for {@link SimpleTypeHolder}.
*
*
* @author Oliver Gierke
* @author Mark Paluch
*/
public class SimpleTypeHolderUnitTests {
@@ -113,6 +114,23 @@ public class SimpleTypeHolderUnitTests {
assertThat(holder.isSimpleType(Type.class)).isTrue();
}
@Test // DATACMNS-1101
public void considersExtendedTypeAsSimple() {
SimpleTypeHolder holder = SimpleTypeHolder.DEFAULT;
assertThat(holder.isSimpleType(ExtendedPerson.class)).isFalse();
}
@Test // DATACMNS-1101
public void considersExtendedTypeAsSimpleSeenBaseClassBefore() {
SimpleTypeHolder holder = SimpleTypeHolder.DEFAULT;
assertThat(holder.isSimpleType(Person.class)).isFalse();
assertThat(holder.isSimpleType(ExtendedPerson.class)).isFalse();
}
enum SimpleEnum {
FOO;
@@ -129,4 +147,12 @@ public class SimpleTypeHolderUnitTests {
abstract boolean method();
}
static class Person {
}
static class ExtendedPerson extends Person {
}
}