DATACMNS-1345 - RepositoryFactoryBeanSupport now properly reports missing MappingContext.

This commit is contained in:
Oliver Gierke
2018-06-21 08:55:45 +02:00
parent d570f4d79e
commit 6951d8b711
2 changed files with 19 additions and 2 deletions

View File

@@ -72,6 +72,24 @@ public class RepositoryFactoryBeanSupportUnitTests {
assertThat(information.getQueryMethods()).isEmpty();
}
@Test // DATACMNS-1345
public void reportsMappingContextUnavailableForPersistentEntityLookup() {
RepositoryFactoryBeanSupport<SampleRepository, Object, Long> bean = new RepositoryFactoryBeanSupport<SampleRepository, Object, Long>(
SampleRepository.class) {
@Override
protected RepositoryFactorySupport createRepositoryFactory() {
return new DummyRepositoryFactory(mock(SampleRepository.class));
}
};
bean.afterPropertiesSet();
assertThatExceptionOfType(IllegalStateException.class) //
.isThrownBy(() -> bean.getPersistentEntity());
}
interface SampleRepository extends Repository<Object, Long> {}
interface SampleWithQuerydslRepository extends Repository<Object, Long>, QuerydslPredicateExecutor<Object> {}