DATAJPA-1654 - Ensure repositories in tests declare the correct ID type.
This commit is contained in:
committed by
Jens Schauder
parent
d8f44f854c
commit
9d5c13e018
@@ -22,7 +22,7 @@ import org.springframework.data.repository.Repository;
|
||||
* @author Mark Paluch
|
||||
*/
|
||||
@UserDB
|
||||
public interface QualifiedCustomizedUserRepository extends Repository<User, Long>,
|
||||
public interface QualifiedCustomizedUserRepository extends Repository<User, Integer>,
|
||||
QualifiedCustomizedUserRepositoryCustom, QualifiedFragment {
|
||||
|
||||
}
|
||||
|
||||
@@ -70,7 +70,7 @@ public class JpaCountQueryCreatorIntegrationTests {
|
||||
assertThat(HibernateUtils.getHibernateQuery(query)).startsWith("select distinct count(distinct");
|
||||
}
|
||||
|
||||
interface SomeRepository extends Repository<User, Long> {
|
||||
interface SomeRepository extends Repository<User, Integer> {
|
||||
void findDistinctByRolesIn(List<Role> roles);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -102,7 +102,7 @@ public class JpaQueryLookupStrategyUnitTests {
|
||||
.withMessageContaining(method.toString());
|
||||
}
|
||||
|
||||
interface UserRepository extends Repository<User, Long> {
|
||||
interface UserRepository extends Repository<User, Integer> {
|
||||
|
||||
@Query("something absurd")
|
||||
User findByFoo(String foo);
|
||||
|
||||
@@ -66,7 +66,6 @@ import org.springframework.data.repository.query.QueryMethod;
|
||||
@RunWith(MockitoJUnitRunner.class)
|
||||
public class JpaQueryMethodUnitTests {
|
||||
|
||||
static final Class<?> DOMAIN_CLASS = User.class;
|
||||
static final String METHOD_NAME = "findByFirstname";
|
||||
|
||||
@Mock QueryExtractor extractor;
|
||||
@@ -328,7 +327,7 @@ public class JpaQueryMethodUnitTests {
|
||||
doReturn(User.class).when(metadata).getDomainType();
|
||||
doReturn(User.class).when(metadata).getReturnedDomainClass((Method) any());
|
||||
|
||||
JpaQueryMethod method = new JpaQueryMethod(JpaRepositoryOverride.class.getMethod("findOne", Long.class), metadata,
|
||||
JpaQueryMethod method = new JpaQueryMethod(JpaRepositoryOverride.class.getMethod("findOne", Integer.class), metadata,
|
||||
factory, extractor);
|
||||
|
||||
assertThat(method.getEntityGraph()).isNotNull();
|
||||
@@ -345,7 +344,7 @@ public class JpaQueryMethodUnitTests {
|
||||
doReturn(User.class).when(metadata).getDomainType();
|
||||
doReturn(User.class).when(metadata).getReturnedDomainClass((Method) any());
|
||||
|
||||
JpaQueryMethod method = new JpaQueryMethod(JpaRepositoryOverride.class.getMethod("getOneById", Long.class),
|
||||
JpaQueryMethod method = new JpaQueryMethod(JpaRepositoryOverride.class.getMethod("getOneById", Integer.class),
|
||||
metadata, factory, extractor);
|
||||
|
||||
assertThat(method.getEntityGraph()).isNotNull();
|
||||
@@ -469,7 +468,7 @@ public class JpaQueryMethodUnitTests {
|
||||
*
|
||||
* @author Oliver Gierke
|
||||
*/
|
||||
static interface InvalidRepository extends Repository<User, Long> {
|
||||
interface InvalidRepository extends Repository<User, Integer> {
|
||||
|
||||
// Invalid return type
|
||||
User findByFirstname(String firstname, Pageable pageable);
|
||||
@@ -500,7 +499,7 @@ public class JpaQueryMethodUnitTests {
|
||||
List<User> findByAnnotatedQuery(@Param("param") String param);
|
||||
}
|
||||
|
||||
static interface ValidRepository extends Repository<User, Long> {
|
||||
interface ValidRepository extends Repository<User, Integer> {
|
||||
|
||||
@Query(value = "query", nativeQuery = true)
|
||||
List<User> findByLastname(String lastname);
|
||||
@@ -530,7 +529,7 @@ public class JpaQueryMethodUnitTests {
|
||||
void withMetaAnnotationUsingAliasFor();
|
||||
}
|
||||
|
||||
static interface JpaRepositoryOverride extends JpaRepository<User, Long> {
|
||||
interface JpaRepositoryOverride extends JpaRepository<User, Integer> {
|
||||
|
||||
/**
|
||||
* DATAJPA-612
|
||||
@@ -543,13 +542,13 @@ public class JpaQueryMethodUnitTests {
|
||||
* DATAJPA-689
|
||||
*/
|
||||
@EntityGraph("User.detail")
|
||||
Optional<User> findOne(Long id);
|
||||
Optional<User> findOne(Integer id);
|
||||
|
||||
/**
|
||||
* DATAJPA-696
|
||||
*/
|
||||
@EntityGraph
|
||||
User getOneById(Long id);
|
||||
User getOneById(Integer id);
|
||||
|
||||
@CustomComposedEntityGraphAnnotationWithAliasFor
|
||||
User getOneWithCustomEntityGraphAnnotation();
|
||||
|
||||
@@ -173,14 +173,14 @@ public class PartTreeJpaQueryIntegrationTests {
|
||||
@Test // DATAJPA-1182
|
||||
public void rejectsInPredicateWithNonIterableParameter() throws Exception {
|
||||
|
||||
JpaQueryMethod method = getQueryMethod("findByIdIn", Long.class);
|
||||
JpaQueryMethod method = getQueryMethod("findByIdIn", Integer.class);
|
||||
|
||||
assertThatExceptionOfType(RuntimeException.class) //
|
||||
.isThrownBy(() -> new PartTreeJpaQuery(method, entityManager, provider)) //
|
||||
.withMessageContaining("findByIdIn") //
|
||||
.withMessageContaining(" IN ") //
|
||||
.withMessageContaining("Collection") //
|
||||
.withMessageContaining("Long");
|
||||
.withMessageContaining("Integer");
|
||||
}
|
||||
|
||||
@Test // DATAJPA-1182
|
||||
@@ -284,7 +284,7 @@ public class PartTreeJpaQueryIntegrationTests {
|
||||
}
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
interface UserRepository extends Repository<User, Long> {
|
||||
interface UserRepository extends Repository<User, Integer> {
|
||||
|
||||
Page<User> findByFirstname(String firstname, Pageable pageable);
|
||||
|
||||
@@ -303,10 +303,10 @@ public class PartTreeJpaQueryIntegrationTests {
|
||||
List<User> findByFirstnameIsEmpty();
|
||||
|
||||
// should fail, since we can't compare scalar values to collections
|
||||
List<User> findById(Collection<Long> ids);
|
||||
List<User> findById(Collection<Integer> ids);
|
||||
|
||||
// should fail, since we can't do an IN on a scalar
|
||||
List<User> findByIdIn(Long id);
|
||||
List<User> findByIdIn(Integer id);
|
||||
|
||||
// should succeed
|
||||
List<User> findByFirstnameIn(Iterable<String> id);
|
||||
|
||||
@@ -28,7 +28,7 @@ import org.springframework.data.jpa.repository.Query;
|
||||
* @author Oliver Gierke
|
||||
* @author Thomas Darimont
|
||||
*/
|
||||
public interface AuditableUserRepository extends JpaRepository<AuditableUser, Long> {
|
||||
public interface AuditableUserRepository extends JpaRepository<AuditableUser, Integer> {
|
||||
|
||||
/**
|
||||
* Returns all users with the given firstname.
|
||||
|
||||
@@ -23,7 +23,7 @@ import org.springframework.data.repository.CrudRepository;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
@Transactional
|
||||
public interface DummyRepository extends CrudRepository<Dummy, Long> {
|
||||
public interface DummyRepository extends CrudRepository<Dummy, Integer> {
|
||||
|
||||
@Procedure("procedure_in1_out1")
|
||||
Integer adHocProcedureWith1InputAnd1OutputParameter(Integer in);
|
||||
|
||||
@@ -29,7 +29,7 @@ import org.springframework.data.repository.CrudRepository;
|
||||
*
|
||||
* @author Thomas Darimont
|
||||
*/
|
||||
public interface RedeclaringRepositoryMethodsRepository extends CrudRepository<User, Long> {
|
||||
public interface RedeclaringRepositoryMethodsRepository extends CrudRepository<User, Integer> {
|
||||
|
||||
/**
|
||||
* Should not find any users at all.
|
||||
|
||||
@@ -46,7 +46,7 @@ public class JpaEntityInformationSupportUnitTests {
|
||||
@Test
|
||||
public void usesSimpleClassNameIfNoEntityNameGiven() throws Exception {
|
||||
|
||||
JpaEntityInformation<User, Long> information = new DummyJpaEntityInformation<User, Long>(User.class);
|
||||
JpaEntityInformation<User, Integer> information = new DummyJpaEntityInformation<>(User.class);
|
||||
assertThat(information.getEntityName()).isEqualTo("User");
|
||||
|
||||
JpaEntityInformation<NamedUser, ?> second = new DummyJpaEntityInformation<NamedUser, Serializable>(NamedUser.class);
|
||||
|
||||
@@ -57,7 +57,7 @@ public class SimpleJpaRepositoryUnitTests {
|
||||
@Mock CriteriaQuery<Long> countCriteriaQuery;
|
||||
@Mock TypedQuery<User> query;
|
||||
@Mock TypedQuery<Long> countQuery;
|
||||
@Mock JpaEntityInformation<User, Long> information;
|
||||
@Mock JpaEntityInformation<User, Integer> information;
|
||||
@Mock CrudMethodMetadata metadata;
|
||||
@Mock EntityGraph<User> entityGraph;
|
||||
@Mock org.springframework.data.jpa.repository.EntityGraph entityGraphAnnotation;
|
||||
|
||||
Reference in New Issue
Block a user