Search in sources :

Example 31 with RepositoryMetadata

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

the class QueryMethodUnitTests method detectsCollectionMethodForArrayRetrunType.

// DATACMNS-471
@Test
public void detectsCollectionMethodForArrayRetrunType() throws Exception {
    RepositoryMetadata repositoryMetadata = new DefaultRepositoryMetadata(SampleRepository.class);
    Method method = SampleRepository.class.getMethod("arrayOfUsers");
    assertThat(new QueryMethod(method, repositoryMetadata, factory).isCollectionQuery()).isTrue();
}
Also used : DefaultRepositoryMetadata(org.springframework.data.repository.core.support.DefaultRepositoryMetadata) RepositoryMetadata(org.springframework.data.repository.core.RepositoryMetadata) DefaultRepositoryMetadata(org.springframework.data.repository.core.support.DefaultRepositoryMetadata) Method(java.lang.reflect.Method) Test(org.junit.Test)

Example 32 with RepositoryMetadata

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

the class QueryMethodUnitTests method detectsWrapperWithinWrapper.

/**
 * @see DATACMNS-940
 */
@Test
public void detectsWrapperWithinWrapper() throws Exception {
    RepositoryMetadata repositoryMetadata = new DefaultRepositoryMetadata(SampleRepository.class);
    Method method = SampleRepository.class.getMethod("returnsFutureOfSeq");
    assertThat(new QueryMethod(method, repositoryMetadata, factory).isCollectionQuery()).isTrue();
}
Also used : DefaultRepositoryMetadata(org.springframework.data.repository.core.support.DefaultRepositoryMetadata) RepositoryMetadata(org.springframework.data.repository.core.RepositoryMetadata) DefaultRepositoryMetadata(org.springframework.data.repository.core.support.DefaultRepositoryMetadata) Method(java.lang.reflect.Method) Test(org.junit.Test)

Example 33 with RepositoryMetadata

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

the class QueryMethodUnitTests method doesNotRejectSeqForPagination.

// DATACMNS-1005
@Test
public void doesNotRejectSeqForPagination() throws Exception {
    RepositoryMetadata repositoryMetadata = new DefaultRepositoryMetadata(SampleRepository.class);
    Method method = SampleRepository.class.getMethod("returnsSeq", Pageable.class);
    assertThat(new QueryMethod(method, repositoryMetadata, factory).isCollectionQuery()).isTrue();
}
Also used : DefaultRepositoryMetadata(org.springframework.data.repository.core.support.DefaultRepositoryMetadata) RepositoryMetadata(org.springframework.data.repository.core.RepositoryMetadata) DefaultRepositoryMetadata(org.springframework.data.repository.core.support.DefaultRepositoryMetadata) Method(java.lang.reflect.Method) Test(org.junit.Test)

Example 34 with RepositoryMetadata

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

the class QueryMethodUnitTests method considersMethodReturningAStreamStreaming.

// DATACMNS-650
@Test
public void considersMethodReturningAStreamStreaming() throws Exception {
    RepositoryMetadata repositoryMetadata = new DefaultRepositoryMetadata(SampleRepository.class);
    Method method = SampleRepository.class.getMethod("streaming");
    assertThat(new QueryMethod(method, repositoryMetadata, factory).isStreamQuery()).isTrue();
}
Also used : DefaultRepositoryMetadata(org.springframework.data.repository.core.support.DefaultRepositoryMetadata) RepositoryMetadata(org.springframework.data.repository.core.RepositoryMetadata) DefaultRepositoryMetadata(org.springframework.data.repository.core.support.DefaultRepositoryMetadata) Method(java.lang.reflect.Method) Test(org.junit.Test)

Example 35 with RepositoryMetadata

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

the class QueryMethodUnitTests method doesNotRejectFutureQueryForEntityCollection.

// DATACMNS-716
@Test
public void doesNotRejectFutureQueryForEntityCollection() throws Exception {
    RepositoryMetadata repositoryMetadata = new DefaultRepositoryMetadata(SampleRepository.class);
    Method method = SampleRepository.class.getMethod("returnsFutureForEntityCollection");
    assertThat(new QueryMethod(method, repositoryMetadata, factory).isCollectionQuery()).isTrue();
}
Also used : DefaultRepositoryMetadata(org.springframework.data.repository.core.support.DefaultRepositoryMetadata) RepositoryMetadata(org.springframework.data.repository.core.RepositoryMetadata) DefaultRepositoryMetadata(org.springframework.data.repository.core.support.DefaultRepositoryMetadata) 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