use of org.springframework.data.repository.core.RepositoryMetadata in project spring-data-commons by spring-projects.
the class PaginginAndSortingRepositoryInvokerUnitTests method getInvokerFor.
@SuppressWarnings({ "unchecked", "rawtypes" })
private static RepositoryInvoker getInvokerFor(Object repository) {
RepositoryMetadata metadata = new DefaultRepositoryMetadata(repository.getClass().getInterfaces()[0]);
GenericConversionService conversionService = new DefaultFormattingConversionService();
return new PagingAndSortingRepositoryInvoker((PagingAndSortingRepository) repository, metadata, conversionService);
}
use of org.springframework.data.repository.core.RepositoryMetadata in project spring-data-commons by spring-projects.
the class RepositoriesUnitTests method discoversRepositoryForAlternativeDomainType.
// DATACMNS-673
@Test
public void discoversRepositoryForAlternativeDomainType() {
RepositoryMetadata metadata = new CustomRepositoryMetadata(SampleRepository.class);
RepositoryFactoryInformation<?, ?> information = new SampleRepoFactoryInformation<>(metadata);
GenericApplicationContext context = new GenericApplicationContext();
context.getBeanFactory().registerSingleton("foo", information);
context.refresh();
Repositories repositories = new Repositories(context);
assertThat(repositories.getRepositoryFor(Sample.class)).isNotNull();
assertThat(repositories.getRepositoryFor(SampleEntity.class)).isNotNull();
context.close();
}
use of org.springframework.data.repository.core.RepositoryMetadata in project spring-data-commons by spring-projects.
the class RepositoryConfigurationExtensionSupportUnitTests method considersRepositoryInterfaceExtendingStoreInterfaceStrictMatch.
// DATACMNS-526
@Test
public void considersRepositoryInterfaceExtendingStoreInterfaceStrictMatch() {
RepositoryMetadata metadata = AbstractRepositoryMetadata.getMetadata(ExtendingInterface.class);
assertThat(extension.isStrictRepositoryCandidate(metadata)).isTrue();
}
use of org.springframework.data.repository.core.RepositoryMetadata in project spring-data-commons by spring-projects.
the class QueryMethodUnitTests method doesNotRejectStreamingForPagination.
// DATACMNS-650
@Test
public void doesNotRejectStreamingForPagination() throws Exception {
RepositoryMetadata repositoryMetadata = new DefaultRepositoryMetadata(SampleRepository.class);
Method method = SampleRepository.class.getMethod("streaming", Pageable.class);
assertThat(new QueryMethod(method, repositoryMetadata, factory).isStreamQuery()).isTrue();
}
use of org.springframework.data.repository.core.RepositoryMetadata in project spring-data-commons by spring-projects.
the class QueryMethodUnitTests method detectsSliceMethod.
// DATACMNS-397
@Test
public void detectsSliceMethod() throws Exception {
RepositoryMetadata repositoryMetadata = new DefaultRepositoryMetadata(SampleRepository.class);
Method method = SampleRepository.class.getMethod("sliceOfUsers");
QueryMethod queryMethod = new QueryMethod(method, repositoryMetadata, factory);
assertThat(queryMethod.isSliceQuery()).isTrue();
assertThat(queryMethod.isCollectionQuery()).isFalse();
assertThat(queryMethod.isPageQuery()).isFalse();
}
Aggregations