Search in sources :

Example 51 with RepositoryMetadata

use of org.springframework.data.repository.core.RepositoryMetadata in project spring-data-commons by spring-projects.

the class DefaultRepositoryMetadataUnitTests method discoversDomainTypeOnReturnTypeWrapper.

// DATACMNS-483
@Test
public void discoversDomainTypeOnReturnTypeWrapper() throws Exception {
    RepositoryMetadata metadata = new DefaultRepositoryMetadata(OptionalRepository.class);
    Method method = OptionalRepository.class.getMethod("findByEmailAddress", String.class);
    assertThat(metadata.getReturnedDomainClass(method)).isEqualTo(User.class);
}
Also used : RepositoryMetadata(org.springframework.data.repository.core.RepositoryMetadata) Method(java.lang.reflect.Method) Test(org.junit.Test)

Example 52 with RepositoryMetadata

use of org.springframework.data.repository.core.RepositoryMetadata in project spring-data-commons by spring-projects.

the class AbstractRepositoryMetadataUnitTests method determinesReturnTypeFromPageable.

// DATACMNS-98
@Test
public void determinesReturnTypeFromPageable() throws Exception {
    RepositoryMetadata metadata = new DummyRepositoryMetadata(ExtendingRepository.class);
    Method method = ExtendingRepository.class.getMethod("findByFirstname", Pageable.class, String.class);
    assertThat(metadata.getReturnedDomainClass(method)).isEqualTo(User.class);
}
Also used : RepositoryMetadata(org.springframework.data.repository.core.RepositoryMetadata) Method(java.lang.reflect.Method) Test(org.junit.Test)

Example 53 with RepositoryMetadata

use of org.springframework.data.repository.core.RepositoryMetadata in project spring-data-commons by spring-projects.

the class AbstractRepositoryMetadataUnitTests method pageableRepository.

// DATACMNS-453
@Test
public void pageableRepository() {
    RepositoryMetadata metadata = new DummyRepositoryMetadata(PagedRepository.class);
    assertThat(metadata.isPagingRepository()).isTrue();
}
Also used : RepositoryMetadata(org.springframework.data.repository.core.RepositoryMetadata) Test(org.junit.Test)

Example 54 with RepositoryMetadata

use of org.springframework.data.repository.core.RepositoryMetadata in project spring-data-commons by spring-projects.

the class AbstractRepositoryMetadataUnitTests method determinesReturnTypeFromGenericType.

// DATACMNS-98
@Test
public void determinesReturnTypeFromGenericType() throws Exception {
    RepositoryMetadata metadata = new DummyRepositoryMetadata(ExtendingRepository.class);
    Method method = ExtendingRepository.class.getMethod("someMethod");
    assertThat(metadata.getReturnedDomainClass(method)).isEqualTo(GenericType.class);
}
Also used : RepositoryMetadata(org.springframework.data.repository.core.RepositoryMetadata) Method(java.lang.reflect.Method) Test(org.junit.Test)

Example 55 with RepositoryMetadata

use of org.springframework.data.repository.core.RepositoryMetadata in project spring-data-commons by spring-projects.

the class AbstractRepositoryMetadataUnitTests method resolvesTypeParameterReturnType.

// DATACMNS-98
@Test
public void resolvesTypeParameterReturnType() throws Exception {
    RepositoryMetadata metadata = new DummyRepositoryMetadata(ConcreteRepository.class);
    Method method = ConcreteRepository.class.getMethod("intermediateMethod");
    assertThat(metadata.getReturnedDomainClass(method)).isEqualTo(User.class);
}
Also used : RepositoryMetadata(org.springframework.data.repository.core.RepositoryMetadata) Method(java.lang.reflect.Method) Test(org.junit.Test)

Aggregations

RepositoryMetadata (org.springframework.data.repository.core.RepositoryMetadata)60 Test (org.junit.Test)52 Method (java.lang.reflect.Method)37 RepositoryInformation (org.springframework.data.repository.core.RepositoryInformation)17 DefaultRepositoryMetadata (org.springframework.data.repository.core.support.DefaultRepositoryMetadata)16 AbstractRepositoryMetadata (org.springframework.data.repository.core.support.AbstractRepositoryMetadata)4 GenericConversionService (org.springframework.core.convert.support.GenericConversionService)3 ProjectionFactory (org.springframework.data.projection.ProjectionFactory)3 DefaultFormattingConversionService (org.springframework.format.support.DefaultFormattingConversionService)3 SpelAwareProxyProjectionFactory (org.springframework.data.projection.SpelAwareProxyProjectionFactory)2 ArrayList (java.util.ArrayList)1 HashSet (java.util.HashSet)1 ProxyFactory (org.springframework.aop.framework.ProxyFactory)1 BeanDefinition (org.springframework.beans.factory.config.BeanDefinition)1 AbstractBeanDefinition (org.springframework.beans.factory.support.AbstractBeanDefinition)1 GenericApplicationContext (org.springframework.context.support.GenericApplicationContext)1 SpelQueryCreator (org.springframework.data.keyvalue.repository.query.SpelQueryCreator)1 DefaultMethodInvokingMethodInterceptor (org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor)1 ParametersParameterAccessor (org.springframework.data.repository.query.ParametersParameterAccessor)1 QueryMethod (org.springframework.data.repository.query.QueryMethod)1