Browse Source

Polishing.

Related: #2746.
pull/2777/head
Greg L. Turnquist 3 years ago
parent
commit
e917cbf02c
No known key found for this signature in database
GPG Key ID: CB2FA4D512B5C413
  1. 13
      spring-data-envers/src/test/java/org/springframework/data/envers/repository/support/RepositoryIntegrationTests.java
  2. 12
      spring-data-jpa/src/test/java/org/springframework/data/jpa/convert/threeten/Jsr310JpaConvertersIntegrationTests.java
  3. 3
      spring-data-jpa/src/test/java/org/springframework/data/jpa/domain/support/AuditingEntityListenerTests.java
  4. 4
      spring-data-jpa/src/test/java/org/springframework/data/jpa/provider/PersistenceProviderIntegrationTests.java
  5. 12
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/EclipseLinkNamespaceUserRepositoryTests.java
  6. 6
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/EntityGraphRepositoryMethodsIntegrationTests.java
  7. 8
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/MappedTypeRepositoryIntegrationTests.java
  8. 19
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/OpenJpaNamespaceUserRepositoryTests.java
  9. 10
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/ParentRepositoryIntegrationTests.java
  10. 3
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/RedeclaringRepositoryMethodsTests.java
  11. 6
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/RepositoryWithCompositeKeyTests.java
  12. 3
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/RepositoryWithIdClassKeyTests.java
  13. 3
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/RoleRepositoryIntegrationTests.java
  14. 4
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/SPR8954Tests.java
  15. 15
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/SimpleJpaParameterBindingTests.java
  16. 10
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/StoredProcedureIntegrationTests.java
  17. 6
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/UserRepositoryFinderTests.java
  18. 32
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/UserRepositoryTests.java
  19. 10
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/cdi/CdiExtensionIntegrationTests.java
  20. 13
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/cdi/JpaRepositoryExtensionUnitTests.java
  21. 9
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/config/AbstractAuditingViaJavaConfigRepositoriesTests.java
  22. 2
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/config/JpaRepositoryConfigDefinitionParserTests.java
  23. 18
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/AbstractJpaQueryTests.java
  24. 19
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/Jpa21UtilsTests.java
  25. 3
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/JpaQueryRewriteIntegrationTests.java
  26. 10
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/PartTreeJpaQueryIntegrationTests.java
  27. 66
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/QueryEnhancerUnitTests.java
  28. 20
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/QueryUtilsIntegrationTests.java
  29. 13
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/SimpleJpaQueryUnitTests.java
  30. 3
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/StringQueryUnitTests.java
  31. 5
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/support/EntityManagerFactoryRefUnitTests.java
  32. 14
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/support/JpaPersistableEntityInformationUnitTests.java
  33. 29
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/support/JpaRepositoryFactoryUnitTests.java
  34. 7
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/support/JpaRepositoryTests.java
  35. 4
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/support/QuerydslJpaPredicateExecutorUnitTests.java
  36. 3
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/support/QuerydslJpaRepositoryTests.java
  37. 8
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/support/QuerydslRepositorySupportTests.java
  38. 10
      spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/support/TransactionalRepositoryTests.java
  39. 12
      spring-data-jpa/src/test/java/org/springframework/data/jpa/support/MergingPersistenceUnitManagerUnitTests.java
  40. 5
      spring-data-jpa/src/test/java/org/springframework/data/jpa/util/JpaMetamodelCacheCleanupIntegrationTests.java

13
spring-data-envers/src/test/java/org/springframework/data/envers/repository/support/RepositoryIntegrationTests.java

@ -15,8 +15,10 @@ @@ -15,8 +15,10 @@
*/
package org.springframework.data.envers.repository.support;
import static org.assertj.core.api.Assertions.*;
import static org.springframework.data.history.RevisionMetadata.RevisionType.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.springframework.data.history.RevisionMetadata.RevisionType.DELETE;
import static org.springframework.data.history.RevisionMetadata.RevisionType.INSERT;
import static org.springframework.data.history.RevisionMetadata.RevisionType.UPDATE;
import java.util.Arrays;
import java.util.HashSet;
@ -27,7 +29,6 @@ import org.junit.jupiter.api.AfterEach; @@ -27,7 +29,6 @@ import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
@ -53,10 +54,8 @@ import org.springframework.test.context.junit.jupiter.SpringExtension; @@ -53,10 +54,8 @@ import org.springframework.test.context.junit.jupiter.SpringExtension;
@ContextConfiguration(classes = Config.class)
class RepositoryIntegrationTests {
@Autowired
LicenseRepository licenseRepository;
@Autowired
CountryRepository countryRepository;
@Autowired LicenseRepository licenseRepository;
@Autowired CountryRepository countryRepository;
@BeforeEach
void setUp() {

12
spring-data-jpa/src/test/java/org/springframework/data/jpa/convert/threeten/Jsr310JpaConvertersIntegrationTests.java

@ -15,9 +15,12 @@ @@ -15,9 +15,12 @@
*/
package org.springframework.data.jpa.convert.threeten;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assumptions.*;
import static org.springframework.data.jpa.support.EntityManagerTestUtils.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assumptions.assumeThat;
import static org.springframework.data.jpa.support.EntityManagerTestUtils.currentEntityManagerIsAJpa21EntityManager;
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
import java.time.Instant;
import java.time.LocalDate;
@ -26,9 +29,6 @@ import java.time.LocalTime; @@ -26,9 +29,6 @@ import java.time.LocalTime;
import java.time.ZoneId;
import java.time.temporal.ChronoUnit;
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
import org.junit.jupiter.api.Test;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.jpa.domain.support.AbstractAttributeConverterIntegrationTests;

3
spring-data-jpa/src/test/java/org/springframework/data/jpa/domain/support/AuditingEntityListenerTests.java

@ -15,14 +15,13 @@ @@ -15,14 +15,13 @@
*/
package org.springframework.data.jpa.domain.support;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import java.time.LocalDateTime;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Auditable;
import org.springframework.data.jpa.domain.sample.AnnotatedAuditableUser;

4
spring-data-jpa/src/test/java/org/springframework/data/jpa/provider/PersistenceProviderIntegrationTests.java

@ -15,14 +15,13 @@ @@ -15,14 +15,13 @@
*/
package org.springframework.data.jpa.provider;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import jakarta.persistence.EntityManager;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.ComponentScan.Filter;
import org.springframework.context.annotation.Configuration;
@ -60,6 +59,7 @@ public class PersistenceProviderIntegrationTests { @@ -60,6 +59,7 @@ public class PersistenceProviderIntegrationTests {
@BeforeEach
void setUp() {
this.product = products.save(new Product());
this.category = categories.save(new Category(product));
}

12
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/EclipseLinkNamespaceUserRepositoryTests.java

@ -15,13 +15,12 @@ @@ -15,13 +15,12 @@
*/
package org.springframework.data.jpa.repository;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import jakarta.persistence.Query;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.springframework.data.jpa.repository.sample.UserRepository;
import org.springframework.test.context.ContextConfiguration;
@ -43,8 +42,7 @@ class EclipseLinkNamespaceUserRepositoryTests extends NamespaceUserRepositoryTes @@ -43,8 +42,7 @@ class EclipseLinkNamespaceUserRepositoryTests extends NamespaceUserRepositoryTes
* Ignored until https://bugs.eclipse.org/bugs/show_bug.cgi?id=422450 is resolved.
*/
@Override
void sortByAssociationPropertyShouldUseLeftOuterJoin() {
}
void sortByAssociationPropertyShouldUseLeftOuterJoin() {}
/**
* Ignored until https://bugs.eclipse.org/bugs/show_bug.cgi?id=422450 is resolved.
@ -67,7 +65,8 @@ class EclipseLinkNamespaceUserRepositoryTests extends NamespaceUserRepositoryTes @@ -67,7 +65,8 @@ class EclipseLinkNamespaceUserRepositoryTests extends NamespaceUserRepositoryTes
Query query = em.createNativeQuery("select 1 from User where firstname=? and lastname=?");
assertThat(query.getParameters()).describedAs(
"Due to a bug eclipse has size 0; If this is no longer the case the special code path triggered in NamedOrIndexedQueryParameterSetter.registerExcessParameters can be removed").isEmpty();
"Due to a bug eclipse has size 0; If this is no longer the case the special code path triggered in NamedOrIndexedQueryParameterSetter.registerExcessParameters can be removed")
.isEmpty();
}
/**
@ -112,8 +111,7 @@ class EclipseLinkNamespaceUserRepositoryTests extends NamespaceUserRepositoryTes @@ -112,8 +111,7 @@ class EclipseLinkNamespaceUserRepositoryTests extends NamespaceUserRepositoryTes
* Ignores the test. Reconsider once https://bugs.eclipse.org/bugs/show_bug.cgi?id=533240 is fixed.
*/
@Override
void findByAgeWithEmptyArrayOfIntegersOrFirstName() {
}
void findByAgeWithEmptyArrayOfIntegersOrFirstName() {}
/**
* Ignores the test. Reconsider once https://bugs.eclipse.org/bugs/show_bug.cgi?id=533240 is fixed.

6
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/EntityGraphRepositoryMethodsIntegrationTests.java

@ -15,9 +15,9 @@ @@ -15,9 +15,9 @@
*/
package org.springframework.data.jpa.repository;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assumptions.*;
import static org.springframework.data.jpa.support.EntityManagerTestUtils.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assumptions.assumeThat;
import static org.springframework.data.jpa.support.EntityManagerTestUtils.currentEntityManagerIsAJpa21EntityManager;
import jakarta.persistence.EntityManager;
import jakarta.persistence.Persistence;

8
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/MappedTypeRepositoryIntegrationTests.java

@ -15,15 +15,15 @@ @@ -15,15 +15,15 @@
*/
package org.springframework.data.jpa.repository;
import static org.assertj.core.api.Assertions.*;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatCode;
import jakarta.persistence.EntityManager;
import java.util.List;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

19
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/OpenJpaNamespaceUserRepositoryTests.java

@ -15,11 +15,8 @@ @@ -15,11 +15,8 @@
*/
package org.springframework.data.jpa.repository;
import static org.assertj.core.api.Assertions.*;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
@ -29,6 +26,10 @@ import jakarta.persistence.criteria.CriteriaQuery; @@ -29,6 +26,10 @@ import jakarta.persistence.criteria.CriteriaQuery;
import jakarta.persistence.criteria.ParameterExpression;
import jakarta.persistence.criteria.Root;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.springframework.data.jpa.domain.sample.User;
@ -50,12 +51,8 @@ class OpenJpaNamespaceUserRepositoryTests extends NamespaceUserRepositoryTests { @@ -50,12 +51,8 @@ class OpenJpaNamespaceUserRepositoryTests extends NamespaceUserRepositoryTests {
@Test
void checkQueryValidationWithOpenJpa() {
assertThatThrownBy(() -> em.createQuery("something absurd"))
.isInstanceOf(RuntimeException.class);
assertThatThrownBy(() -> em.createNamedQuery("not available"))
.isInstanceOf(RuntimeException.class);
assertThatThrownBy(() -> em.createQuery("something absurd")).isInstanceOf(RuntimeException.class);
assertThatThrownBy(() -> em.createNamedQuery("not available")).isInstanceOf(RuntimeException.class);
}
/**

10
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/ParentRepositoryIntegrationTests.java

@ -15,10 +15,7 @@ @@ -15,10 +15,7 @@
*/
package org.springframework.data.jpa.repository;
import static org.assertj.core.api.Assertions.*;
import java.util.List;
import java.util.Set;
import static org.assertj.core.api.Assertions.assertThat;
import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.CriteriaQuery;
@ -26,10 +23,12 @@ import jakarta.persistence.criteria.Path; @@ -26,10 +23,12 @@ import jakarta.persistence.criteria.Path;
import jakarta.persistence.criteria.Predicate;
import jakarta.persistence.criteria.Root;
import java.util.List;
import java.util.Set;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
@ -86,6 +85,7 @@ public class ParentRepositoryIntegrationTests { @@ -86,6 +85,7 @@ public class ParentRepositoryIntegrationTests {
@Test // DATAJPA-287
void testWithJoin() {
Page<Parent> page = repository.findAll(new Specification<Parent>() {
@Override
public Predicate toPredicate(Root<Parent> root, CriteriaQuery<?> query, CriteriaBuilder cb) {

3
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/RedeclaringRepositoryMethodsTests.java

@ -15,14 +15,13 @@ @@ -15,14 +15,13 @@
*/
package org.springframework.data.jpa.repository;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import java.util.List;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

6
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/RepositoryWithCompositeKeyTests.java

@ -15,14 +15,14 @@ @@ -15,14 +15,14 @@
*/
package org.springframework.data.jpa.repository;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import jakarta.persistence.EntityManager;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import jakarta.persistence.EntityManager;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;

3
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/RepositoryWithIdClassKeyTests.java

@ -15,13 +15,12 @@ @@ -15,13 +15,12 @@
*/
package org.springframework.data.jpa.repository;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import java.util.Optional;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;

3
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/RoleRepositoryIntegrationTests.java

@ -15,11 +15,10 @@ @@ -15,11 +15,10 @@
*/
package org.springframework.data.jpa.repository;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.jpa.domain.sample.Role;
import org.springframework.data.jpa.repository.sample.RoleRepository;

4
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/SPR8954Tests.java

@ -15,13 +15,12 @@ @@ -15,13 +15,12 @@
*/
package org.springframework.data.jpa.repository;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import java.util.Map;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.data.jpa.repository.sample.UserRepository;
@ -29,6 +28,7 @@ import org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean; @@ -29,6 +28,7 @@ import org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean;
import org.springframework.data.repository.core.support.RepositoryFactoryInformation;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit.jupiter.SpringExtension;
/**
* @author Jens Schauder
* @author Krzysztof Krason

15
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/SimpleJpaParameterBindingTests.java

@ -15,11 +15,7 @@ @@ -15,11 +15,7 @@
*/
package org.springframework.data.jpa.repository;
import static org.assertj.core.api.Assertions.*;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
@ -29,10 +25,13 @@ import jakarta.persistence.criteria.CriteriaQuery; @@ -29,10 +25,13 @@ import jakarta.persistence.criteria.CriteriaQuery;
import jakarta.persistence.criteria.ParameterExpression;
import jakarta.persistence.criteria.Root;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.data.jpa.domain.sample.User;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit.jupiter.SpringExtension;
@ -45,8 +44,8 @@ import org.springframework.transaction.annotation.Transactional; @@ -45,8 +44,8 @@ import org.springframework.transaction.annotation.Transactional;
*/
@ExtendWith(SpringExtension.class)
@ContextConfiguration({ "classpath:application-context.xml"
// , "classpath:eclipselink.xml"
// , "classpath:openjpa.xml"
// , "classpath:eclipselink.xml"
// , "classpath:openjpa.xml"
})
@Transactional
class SimpleJpaParameterBindingTests {

10
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/StoredProcedureIntegrationTests.java

@ -15,15 +15,15 @@ @@ -15,15 +15,15 @@
*/
package org.springframework.data.jpa.repository;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assumptions.*;
import static org.springframework.data.jpa.support.EntityManagerTestUtils.*;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assumptions.assumeThat;
import static org.springframework.data.jpa.support.EntityManagerTestUtils.currentEntityManagerIsAJpa21EntityManager;
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
import java.util.List;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;

6
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/UserRepositoryFinderTests.java

@ -15,8 +15,10 @@ @@ -15,8 +15,10 @@
*/
package org.springframework.data.jpa.repository;
import static org.assertj.core.api.Assertions.*;
import static org.springframework.data.domain.Sort.Direction.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
import static org.springframework.data.domain.Sort.Direction.ASC;
import static org.springframework.data.domain.Sort.Direction.DESC;
import jakarta.persistence.EntityManager;

32
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/UserRepositoryTests.java

@ -16,14 +16,22 @@ @@ -16,14 +16,22 @@
package org.springframework.data.jpa.repository;
import static java.util.Arrays.asList;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.springframework.data.domain.Example.of;
import static org.springframework.data.domain.ExampleMatcher.*;
import static org.springframework.data.domain.ExampleMatcher.GenericPropertyMatcher;
import static org.springframework.data.domain.ExampleMatcher.StringMatcher;
import static org.springframework.data.domain.ExampleMatcher.matching;
import static org.springframework.data.domain.Sort.Direction.ASC;
import static org.springframework.data.domain.Sort.Direction.DESC;
import static org.springframework.data.jpa.domain.Specification.not;
import static org.springframework.data.jpa.domain.Specification.where;
import static org.springframework.data.jpa.domain.sample.UserSpecifications.*;
import static org.springframework.data.jpa.domain.sample.UserSpecifications.userHasAgeLess;
import static org.springframework.data.jpa.domain.sample.UserSpecifications.userHasFirstname;
import static org.springframework.data.jpa.domain.sample.UserSpecifications.userHasFirstnameLike;
import static org.springframework.data.jpa.domain.sample.UserSpecifications.userHasLastname;
import static org.springframework.data.jpa.domain.sample.UserSpecifications.userHasLastnameLikeWithSort;
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
@ -34,7 +42,14 @@ import jakarta.persistence.criteria.Predicate; @@ -34,7 +42,14 @@ import jakarta.persistence.criteria.Predicate;
import jakarta.persistence.criteria.Root;
import lombok.Data;
import java.util.*;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Set;
import java.util.stream.Stream;
import org.assertj.core.api.SoftAssertions;
@ -48,7 +63,14 @@ import org.springframework.dao.DataAccessException; @@ -48,7 +63,14 @@ import org.springframework.dao.DataAccessException;
import org.springframework.dao.DataIntegrityViolationException;
import org.springframework.dao.IncorrectResultSizeDataAccessException;
import org.springframework.dao.InvalidDataAccessApiUsageException;
import org.springframework.data.domain.*;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.ExampleMatcher;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Slice;
import org.springframework.data.domain.Sort;
import org.springframework.data.domain.Sort.Direction;
import org.springframework.data.domain.Sort.Order;
import org.springframework.data.jpa.domain.Specification;

10
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/cdi/CdiExtensionIntegrationTests.java

@ -15,20 +15,20 @@ @@ -15,20 +15,20 @@
*/
package org.springframework.data.jpa.repository.cdi;
import static org.assertj.core.api.Assertions.*;
import java.util.Set;
import static org.assertj.core.api.Assertions.assertThat;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.enterprise.inject.se.SeContainer;
import jakarta.enterprise.inject.se.SeContainerInitializer;
import jakarta.enterprise.inject.spi.Bean;
import java.util.Set;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* Integration tests for Spring Data JPA CDI extension.

13
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/cdi/JpaRepositoryExtensionUnitTests.java

@ -15,8 +15,13 @@ @@ -15,8 +15,13 @@
*/
package org.springframework.data.jpa.repository.cdi;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.Mockito.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import jakarta.enterprise.inject.spi.Bean;
import jakarta.enterprise.inject.spi.ProcessBean;
import jakarta.persistence.EntityManager;
import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
@ -24,10 +29,6 @@ import java.util.Collections; @@ -24,10 +29,6 @@ import java.util.Collections;
import java.util.Map;
import java.util.Set;
import jakarta.enterprise.inject.spi.Bean;
import jakarta.enterprise.inject.spi.ProcessBean;
import jakarta.persistence.EntityManager;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.springframework.test.util.ReflectionTestUtils;

9
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/config/AbstractAuditingViaJavaConfigRepositoriesTests.java

@ -15,8 +15,10 @@ @@ -15,8 +15,10 @@
*/
package org.springframework.data.jpa.repository.config;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.Mockito.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.when;
import jakarta.persistence.EntityManager;
import java.time.LocalDateTime;
import java.time.ZoneId;
@ -25,14 +27,11 @@ import java.util.List; @@ -25,14 +27,11 @@ import java.util.List;
import java.util.Optional;
import java.util.concurrent.TimeUnit;
import jakarta.persistence.EntityManager;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mockito;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

2
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/config/JpaRepositoryConfigDefinitionParserTests.java

@ -15,7 +15,7 @@ @@ -15,7 +15,7 @@
*/
package org.springframework.data.jpa.repository.config;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.jupiter.api.Test;
import org.springframework.beans.PropertyValue;

18
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/AbstractJpaQueryTests.java

@ -15,13 +15,13 @@ @@ -15,13 +15,13 @@
*/
package org.springframework.data.jpa.repository.query;
import static org.assertj.core.api.Assumptions.*;
import static org.mockito.ArgumentMatchers.*;
import static org.mockito.Mockito.*;
import static org.springframework.data.jpa.support.EntityManagerTestUtils.*;
import java.lang.reflect.Method;
import java.util.List;
import static org.assertj.core.api.Assumptions.assumeThat;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static org.springframework.data.jpa.support.EntityManagerTestUtils.currentEntityManagerIsAJpa21EntityManager;
import jakarta.persistence.EntityManager;
import jakarta.persistence.LockModeType;
@ -30,10 +30,12 @@ import jakarta.persistence.Query; @@ -30,10 +30,12 @@ import jakarta.persistence.Query;
import jakarta.persistence.QueryHint;
import jakarta.persistence.TypedQuery;
import java.lang.reflect.Method;
import java.util.List;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.data.jpa.domain.sample.User;
import org.springframework.data.jpa.provider.PersistenceProvider;
import org.springframework.data.jpa.repository.EntityGraph;

19
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/Jpa21UtilsTests.java

@ -15,10 +15,14 @@ @@ -15,10 +15,14 @@
*/
package org.springframework.data.jpa.repository.query;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assumptions.*;
import static org.junit.Assume.*;
import static org.springframework.data.jpa.support.EntityManagerTestUtils.*;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
import static org.assertj.core.api.Assumptions.assumeThat;
import static org.springframework.data.jpa.support.EntityManagerTestUtils.currentEntityManagerIsAJpa21EntityManager;
import jakarta.persistence.AttributeNode;
import jakarta.persistence.EntityGraph;
import jakarta.persistence.EntityManager;
import jakarta.persistence.Subgraph;
import java.util.ArrayList;
import java.util.Arrays;
@ -26,18 +30,11 @@ import java.util.Collections; @@ -26,18 +30,11 @@ import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import jakarta.persistence.AttributeNode;
import jakarta.persistence.EntityGraph;
import jakarta.persistence.EntityManager;
import jakarta.persistence.Subgraph;
import org.assertj.core.api.AbstractAssert;
import org.assertj.core.api.Assertions;
import org.assertj.core.api.Assumptions;
import org.assertj.core.api.SoftAssertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.jpa.domain.sample.User;
import org.springframework.data.jpa.repository.EntityGraph.EntityGraphType;

3
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/JpaQueryRewriteIntegrationTests.java

@ -15,7 +15,8 @@ @@ -15,7 +15,8 @@
*/
package org.springframework.data.jpa.repository.query;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.entry;
import java.util.HashMap;
import java.util.List;

10
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/PartTreeJpaQueryIntegrationTests.java

@ -17,7 +17,9 @@ import org.springframework.aop.framework.Advised; @@ -17,7 +17,9 @@ import org.springframework.aop.framework.Advised;
*/
package org.springframework.data.jpa.repository.query;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException;
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
@ -136,8 +138,7 @@ public class PartTreeJpaQueryIntegrationTests { @@ -136,8 +138,7 @@ public class PartTreeJpaQueryIntegrationTests {
assertThat(HibernateUtils.getHibernateQuery(query.unwrap(HIBERNATE_NATIVE_QUERY))).contains(".id from User as");
}
@Test // DATAJPA-1074
@Disabled // HHH-15432
@Test // DATAJPA-1074, HHH-15432
void isEmptyCollection() throws Exception {
JpaQueryMethod queryMethod = getQueryMethod("findByRolesIsEmpty");
@ -148,8 +149,7 @@ public class PartTreeJpaQueryIntegrationTests { @@ -148,8 +149,7 @@ public class PartTreeJpaQueryIntegrationTests {
assertThat(HibernateUtils.getHibernateQuery(query.unwrap(HIBERNATE_NATIVE_QUERY))).endsWith("roles is empty");
}
@Test // DATAJPA-1074
@Disabled // HHH-15432
@Test // DATAJPA-1074, HHH-15432
void isNotEmptyCollection() throws Exception {
JpaQueryMethod queryMethod = getQueryMethod("findByRolesIsNotEmpty");

66
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/QueryEnhancerUnitTests.java

@ -15,7 +15,9 @@ @@ -15,7 +15,9 @@
*/
package org.springframework.data.jpa.repository.query;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import java.util.Arrays;
import java.util.Collections;
@ -99,13 +101,11 @@ class QueryEnhancerUnitTests { @@ -99,13 +101,11 @@ class QueryEnhancerUnitTests {
@Test
void createsCountQueryForAliasesCorrectly() {
assertCountQuery("select u from User as u", "select count(u) from User as u", true);
}
@Test
void allowsShortJpaSyntax() {
assertCountQuery(SIMPLE_QUERY, COUNT_QUERY, false);
}
@ -143,9 +143,10 @@ class QueryEnhancerUnitTests { @@ -143,9 +143,10 @@ class QueryEnhancerUnitTests {
StringQuery query = new StringQuery("select p from Person p left join p.address address", true);
endsIgnoringCase(getEnhancer(query).applySorting(Sort.by("address.city")), "order by address.city asc");
endsIgnoringCase(getEnhancer(query).applySorting(Sort.by("address.city", "lastname"), "p"),
"order by address.city asc, p.lastname asc");
assertThat(getEnhancer(query).applySorting(Sort.by("address.city")))
.endsWithIgnoringCase("order by address.city asc");
assertThat(getEnhancer(query).applySorting(Sort.by("address.city", "lastname"), "p"))
.endsWithIgnoringCase("order by address.city asc, p.lastname asc");
}
@Test // DATAJPA-252
@ -153,8 +154,8 @@ class QueryEnhancerUnitTests { @@ -153,8 +154,8 @@ class QueryEnhancerUnitTests {
StringQuery query = new StringQuery("select p from Person p order by p.lastname asc", true);
endsIgnoringCase(getEnhancer(query).applySorting(Sort.by("firstname"), "p"),
"order by p.lastname asc, p.firstname asc");
assertThat(getEnhancer(query).applySorting(Sort.by("firstname"), "p"))
.endsWithIgnoringCase("order by p.lastname asc, p.firstname asc");
}
@Test // DATAJPA-296
@ -164,7 +165,7 @@ class QueryEnhancerUnitTests { @@ -164,7 +165,7 @@ class QueryEnhancerUnitTests {
StringQuery query = new StringQuery("select p from Person p", true);
endsIgnoringCase(getEnhancer(query).applySorting(sort, "p"), "order by lower(p.firstname) asc");
assertThat(getEnhancer(query).applySorting(sort, "p")).endsWithIgnoringCase("order by lower(p.firstname) asc");
}
@Test // DATAJPA-296
@ -174,7 +175,8 @@ class QueryEnhancerUnitTests { @@ -174,7 +175,8 @@ class QueryEnhancerUnitTests {
StringQuery query = new StringQuery("select p from Person p order by p.lastname asc", true);
endsIgnoringCase(getEnhancer(query).applySorting(sort, "p"), "order by p.lastname asc, lower(p.firstname) asc");
assertThat(getEnhancer(query).applySorting(sort, "p"))
.endsWithIgnoringCase("order by p.lastname asc, lower(p.firstname) asc");
}
@Test // DATAJPA-342
@ -217,7 +219,7 @@ class QueryEnhancerUnitTests { @@ -217,7 +219,7 @@ class QueryEnhancerUnitTests {
StringQuery originalQuery = new StringQuery("select p from Person p ORDER BY p.firstname", true);
String query = getEnhancer(originalQuery).applySorting(sort, "p");
endsIgnoringCase(query, "ORDER BY p.firstname, p.lastname asc");
assertThat(query).endsWithIgnoringCase("ORDER BY p.firstname, p.lastname asc");
}
@Test // DATAJPA-409
@ -245,7 +247,7 @@ class QueryEnhancerUnitTests { @@ -245,7 +247,7 @@ class QueryEnhancerUnitTests {
StringQuery query = new StringQuery("select p from Customer c join c.productOrder p where p.delay = true", true);
Sort sort = Sort.by("p.lineItems");
endsIgnoringCase(getEnhancer(query).applySorting(sort, "c"), "order by p.lineItems asc");
assertThat(getEnhancer(query).applySorting(sort, "c")).endsWithIgnoringCase("order by p.lineItems asc");
}
@Test // DATAJPA-736
@ -279,7 +281,8 @@ class QueryEnhancerUnitTests { @@ -279,7 +281,8 @@ class QueryEnhancerUnitTests {
StringQuery query = new StringQuery("Select * from Cat c join Dog d", true);
Sort sort = Sort.by("dPropertyStartingWithJoinAlias");
endsIgnoringCase(getEnhancer(query).applySorting(sort, "c"), "order by c.dPropertyStartingWithJoinAlias asc");
assertThat(getEnhancer(query).applySorting(sort, "c"))
.endsWithIgnoringCase("order by c.dPropertyStartingWithJoinAlias asc");
}
@Test // DATAJPA-938
@ -324,7 +327,7 @@ class QueryEnhancerUnitTests { @@ -324,7 +327,7 @@ class QueryEnhancerUnitTests {
StringQuery query = new StringQuery("Select * from mytable where ?1 is null", true);
endsIgnoringCase(getEnhancer(query).applySorting(Sort.by("firstname")), "order by firstname asc");
assertThat(getEnhancer(query).applySorting(Sort.by("firstname"))).endsWithIgnoringCase("order by firstname asc");
}
@Test // DATAJPA-965, DATAJPA-970
@ -344,7 +347,7 @@ class QueryEnhancerUnitTests { @@ -344,7 +347,7 @@ class QueryEnhancerUnitTests {
JpaSort sort = JpaSort.unsafe("sum(foo)");
StringQuery query = new StringQuery("select p from Person p", true);
endsIgnoringCase(getEnhancer(query).applySorting(sort, "p"), "order by sum(foo) asc");
assertThat(getEnhancer(query).applySorting(sort, "p")).endsWithIgnoringCase("order by sum(foo) asc");
}
@Test // DATAJPA-965, DATAJPA-970
@ -354,7 +357,7 @@ class QueryEnhancerUnitTests { @@ -354,7 +357,7 @@ class QueryEnhancerUnitTests {
true);
Sort sort = Sort.by("avgPrice", "sumStocks");
endsIgnoringCase(getEnhancer(query).applySorting(sort, "m"), "order by avgPrice asc, sumStocks asc");
assertThat(getEnhancer(query).applySorting(sort, "m")).endsWithIgnoringCase("order by avgPrice asc, sumStocks asc");
}
@Test // DATAJPA-965, DATAJPA-970
@ -363,7 +366,7 @@ class QueryEnhancerUnitTests { @@ -363,7 +366,7 @@ class QueryEnhancerUnitTests {
StringQuery query = new StringQuery("SELECT AVG(m.price) AS avgPrice FROM Magazine m", true);
Sort sort = Sort.by("avgPrice");
endsIgnoringCase(getEnhancer(query).applySorting(sort, "m"), "order by avgPrice asc");
assertThat(getEnhancer(query).applySorting(sort, "m")).endsWithIgnoringCase("order by avgPrice asc");
}
@Test // DATAJPA-965, DATAJPA-970
@ -372,7 +375,7 @@ class QueryEnhancerUnitTests { @@ -372,7 +375,7 @@ class QueryEnhancerUnitTests {
StringQuery query = new StringQuery("SELECT AVG(m.price) AS avgPrice FROM Magazine m", true);
Sort sort = Sort.by("someOtherProperty");
endsIgnoringCase(getEnhancer(query).applySorting(sort, "m"), "order by m.someOtherProperty asc");
assertThat(getEnhancer(query).applySorting(sort, "m")).endsWithIgnoringCase("order by m.someOtherProperty asc");
}
@Test // DATAJPA-965, DATAJPA-970
@ -381,7 +384,7 @@ class QueryEnhancerUnitTests { @@ -381,7 +384,7 @@ class QueryEnhancerUnitTests {
StringQuery query = new StringQuery("SELECT m.name, AVG(m.price) AS avgPrice FROM Magazine m", true);
Sort sort = Sort.by("name", "avgPrice");
endsIgnoringCase(getEnhancer(query).applySorting(sort, "m"), "order by m.name asc, avgPrice asc");
assertThat(getEnhancer(query).applySorting(sort, "m")).endsWithIgnoringCase("order by m.name asc, avgPrice asc");
}
@Test // DATAJPA-965, DATAJPA-970
@ -390,7 +393,7 @@ class QueryEnhancerUnitTests { @@ -390,7 +393,7 @@ class QueryEnhancerUnitTests {
StringQuery query = new StringQuery("SELECT SUBSTRING(m.name, 2, 5) AS trimmedName FROM Magazine m", true);
Sort sort = Sort.by("trimmedName");
endsIgnoringCase(getEnhancer(query).applySorting(sort, "m"), "order by trimmedName asc");
assertThat(getEnhancer(query).applySorting(sort, "m")).endsWithIgnoringCase("order by trimmedName asc");
}
@Test // DATAJPA-965, DATAJPA-970
@ -399,7 +402,7 @@ class QueryEnhancerUnitTests { @@ -399,7 +402,7 @@ class QueryEnhancerUnitTests {
StringQuery query = new StringQuery("SELECT CONCAT(m.name, 'foo') AS extendedName FROM Magazine m", true);
Sort sort = Sort.by("extendedName");
endsIgnoringCase(getEnhancer(query).applySorting(sort, "m"), "order by extendedName asc");
assertThat(getEnhancer(query).applySorting(sort, "m")).endsWithIgnoringCase("order by extendedName asc");
}
@Test // DATAJPA-965, DATAJPA-970
@ -408,7 +411,7 @@ class QueryEnhancerUnitTests { @@ -408,7 +411,7 @@ class QueryEnhancerUnitTests {
StringQuery query = new StringQuery("SELECT AVG(m.price) AS avg_price FROM Magazine m", true);
Sort sort = Sort.by("avg_price");
endsIgnoringCase(getEnhancer(query).applySorting(sort, "m"), "order by avg_price asc");
assertThat(getEnhancer(query).applySorting(sort, "m")).endsWithIgnoringCase("order by avg_price asc");
}
@Test // DATAJPA-965, DATAJPA-970
@ -434,7 +437,7 @@ class QueryEnhancerUnitTests { @@ -434,7 +437,7 @@ class QueryEnhancerUnitTests {
StringQuery query = new StringQuery("SELECT AVG( m.price ) AS avgPrice FROM Magazine m", true);
Sort sort = Sort.by("avgPrice");
endsIgnoringCase(getEnhancer(query).applySorting(sort, "m"), "order by avgPrice asc");
assertThat(getEnhancer(query).applySorting(sort, "m")).endsWithIgnoringCase("order by avgPrice asc");
}
@Test // DATAJPA-1000
@ -452,7 +455,8 @@ class QueryEnhancerUnitTests { @@ -452,7 +455,8 @@ class QueryEnhancerUnitTests {
@Test // DATAJPA-1171
void doesNotContainStaticClauseInExistsQuery() {
endsIgnoringCase(QueryUtils.getExistsQueryString("entity", "x", Collections.singleton("id")), "WHERE x.id = :id");
assertThat(QueryUtils.getExistsQueryString("entity", "x", Collections.singleton("id")))
.endsWithIgnoringCase("WHERE x.id = :id");
}
@Test // DATAJPA-1363
@ -512,7 +516,7 @@ class QueryEnhancerUnitTests { @@ -512,7 +516,7 @@ class QueryEnhancerUnitTests {
String fullQuery = getEnhancer(query).applySorting(sort);
endsIgnoringCase(fullQuery, "order by authorName asc");
assertThat(fullQuery).endsWithIgnoringCase("order by authorName asc");
}
@Test // GH-2280
@ -538,7 +542,7 @@ class QueryEnhancerUnitTests { @@ -538,7 +542,7 @@ class QueryEnhancerUnitTests {
String fullQuery = getEnhancer(query).applySorting(sort);
endsIgnoringCase(fullQuery, "order by title asc");
assertThat(fullQuery).endsWithIgnoringCase("order by title asc");
}
@Test // DATAJPA-1061
@ -551,7 +555,7 @@ class QueryEnhancerUnitTests { @@ -551,7 +555,7 @@ class QueryEnhancerUnitTests {
String fullQuery = getEnhancer(query).applySorting(sort);
endsIgnoringCase(fullQuery, "order by m.price asc");
assertThat(fullQuery).endsWithIgnoringCase("order by m.price asc");
}
@Test
@ -664,6 +668,7 @@ class QueryEnhancerUnitTests { @@ -664,6 +668,7 @@ class QueryEnhancerUnitTests {
@Test
void createsCountQueriesCorrectlyForCapitalLetter() {
assertCountQuery("SELECT u FROM User u where u.foo.bar = ?", "select count(u) FROM User u where u.foo.bar = ?",
true);
}
@ -977,13 +982,6 @@ class QueryEnhancerUnitTests { @@ -977,13 +982,6 @@ class QueryEnhancerUnitTests {
assertThat(getEnhancer(originalQuery).createCountQueryFor()).isEqualToIgnoringCase(countQuery);
}
private static void endsIgnoringCase(String original, String endWithIgnoreCase) {
// https://github.com/assertj/assertj-core/pull/2451
// can be removed when upgrading to version 3.23.0 assertJ
assertThat(original.toUpperCase()).endsWith(endWithIgnoreCase.toUpperCase());
}
private static QueryEnhancer getEnhancer(DeclaredQuery query) {
return QueryEnhancerFactory.forQuery(query);
}

20
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/QueryUtilsIntegrationTests.java

@ -15,15 +15,11 @@ @@ -15,15 +15,11 @@
*/
package org.springframework.data.jpa.repository.query;
import static java.util.Collections.*;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.Mockito.*;
import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.function.Consumer;
import java.util.stream.Collectors;
import static java.util.Collections.singletonList;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import jakarta.persistence.Entity;
import jakarta.persistence.EntityManager;
@ -43,6 +39,12 @@ import jakarta.persistence.spi.PersistenceProvider; @@ -43,6 +39,12 @@ import jakarta.persistence.spi.PersistenceProvider;
import jakarta.persistence.spi.PersistenceProviderResolver;
import jakarta.persistence.spi.PersistenceProviderResolverHolder;
import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.function.Consumer;
import java.util.stream.Collectors;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mockito;

13
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/SimpleJpaQueryUnitTests.java

@ -15,9 +15,15 @@ @@ -15,9 +15,15 @@
*/
package org.springframework.data.jpa.repository.query;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.ArgumentMatchers.*;
import static org.mockito.Mockito.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException;
import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import jakarta.persistence.EntityManager;
import jakarta.persistence.EntityManagerFactory;
@ -37,7 +43,6 @@ import org.mockito.Mockito; @@ -37,7 +43,6 @@ import org.mockito.Mockito;
import org.mockito.junit.jupiter.MockitoExtension;
import org.mockito.junit.jupiter.MockitoSettings;
import org.mockito.quality.Strictness;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;

3
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/StringQueryUnitTests.java

@ -15,7 +15,8 @@ @@ -15,7 +15,8 @@
*/
package org.springframework.data.jpa.repository.query;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException;
import java.util.Arrays;
import java.util.List;

5
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/support/EntityManagerFactoryRefUnitTests.java

@ -15,7 +15,7 @@ @@ -15,7 +15,7 @@
*/
package org.springframework.data.jpa.repository.support;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import jakarta.persistence.EntityManagerFactory;
@ -46,7 +46,7 @@ public class EntityManagerFactoryRefUnitTests { @@ -46,7 +46,7 @@ public class EntityManagerFactoryRefUnitTests {
reader.loadBeanDefinitions(new ClassPathResource("multiple-entity-manager-context.xml"));
BeanDefinition bean = factory.getBeanDefinition("userRepository");
Object value = getPropertyValue(bean, "entityManager");
Object value = bean.getPropertyValues().getPropertyValue("entityManager").getValue();
assertThat(value).isInstanceOf(RuntimeBeanNameReference.class);
BeanDefinition emCreator = (BeanDefinition) value;
@ -55,7 +55,6 @@ public class EntityManagerFactoryRefUnitTests { @@ -55,7 +55,6 @@ public class EntityManagerFactoryRefUnitTests {
}
private Object getPropertyValue(BeanDefinition definition, String propertyName) {
return definition.getPropertyValues().getPropertyValue(propertyName).getValue();
}

14
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/support/JpaPersistableEntityInformationUnitTests.java

@ -15,8 +15,8 @@ @@ -15,8 +15,8 @@
*/
package org.springframework.data.jpa.repository.support;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.Mockito.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.when;
import jakarta.persistence.EntityManager;
import jakarta.persistence.EntityManagerFactory;
@ -24,6 +24,7 @@ import jakarta.persistence.PersistenceUnitUtil; @@ -24,6 +24,7 @@ import jakarta.persistence.PersistenceUnitUtil;
import jakarta.persistence.metamodel.EntityType;
import jakarta.persistence.metamodel.Metamodel;
import jakarta.persistence.metamodel.Type;
import lombok.Getter;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
@ -86,17 +87,10 @@ class JpaPersistableEntityInformationUnitTests { @@ -86,17 +87,10 @@ class JpaPersistableEntityInformationUnitTests {
@SuppressWarnings("serial")
class Foo implements Persistable<Long> {
Long id;
@Override
public Long getId() {
return id;
}
@Getter Long id;
@Override
public boolean isNew() {
return id != null;
}
}

29
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/support/JpaRepositoryFactoryUnitTests.java

@ -15,17 +15,19 @@ @@ -15,17 +15,19 @@
*/
package org.springframework.data.jpa.repository.support;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.Mockito.*;
import java.io.IOException;
import java.io.Serializable;
import java.util.Optional;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException;
import static org.mockito.Mockito.when;
import jakarta.persistence.EntityManager;
import jakarta.persistence.EntityManagerFactory;
import jakarta.persistence.metamodel.Metamodel;
import java.io.IOException;
import java.io.Serializable;
import java.util.Optional;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
@ -33,7 +35,6 @@ import org.mockito.Mock; @@ -33,7 +35,6 @@ import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
import org.mockito.junit.jupiter.MockitoSettings;
import org.mockito.quality.Strictness;
import org.springframework.aop.framework.Advised;
import org.springframework.core.OverridingClassLoader;
import org.springframework.data.jpa.domain.sample.User;
@ -62,7 +63,8 @@ public class JpaRepositoryFactoryUnitTests { @@ -62,7 +63,8 @@ public class JpaRepositoryFactoryUnitTests {
@Mock EntityManager entityManager;
@Mock Metamodel metamodel;
@Mock @SuppressWarnings("rawtypes") JpaEntityInformation entityInformation;
@Mock
@SuppressWarnings("rawtypes") JpaEntityInformation entityInformation;
@Mock EntityManagerFactory emf;
@BeforeEach
@ -91,7 +93,6 @@ public class JpaRepositoryFactoryUnitTests { @@ -91,7 +93,6 @@ public class JpaRepositoryFactoryUnitTests {
*/
@Test
void setsUpBasicInstanceCorrectly() {
assertThat(factory.getRepository(SimpleSampleRepository.class)).isNotNull();
}
@ -109,7 +110,6 @@ public class JpaRepositoryFactoryUnitTests { @@ -109,7 +110,6 @@ public class JpaRepositoryFactoryUnitTests {
* Asserts that the factory recognized configured predicateExecutor classes that contain custom method but no custom
* implementation could be found. Furthremore the exception has to contain the name of the predicateExecutor interface
* as for a large predicateExecutor configuration it's hard to find out where this error occured.
*
*/
@Test
void capturesMissingCustomImplementationAndProvidesInterfacename() {
@ -125,6 +125,7 @@ public class JpaRepositoryFactoryUnitTests { @@ -125,6 +125,7 @@ public class JpaRepositoryFactoryUnitTests {
void handlesRuntimeExceptionsCorrectly() {
SampleRepository repository = factory.getRepository(SampleRepository.class, new SampleCustomRepositoryImpl());
assertThatIllegalArgumentException().isThrownBy(repository::throwingRuntimeException);
}
@ -132,6 +133,7 @@ public class JpaRepositoryFactoryUnitTests { @@ -132,6 +133,7 @@ public class JpaRepositoryFactoryUnitTests {
void handlesCheckedExceptionsCorrectly() {
SampleRepository repository = factory.getRepository(SampleRepository.class, new SampleCustomRepositoryImpl());
assertThatExceptionOfType(IOException.class).isThrownBy(repository::throwingCheckedException);
}
@ -149,8 +151,8 @@ public class JpaRepositoryFactoryUnitTests { @@ -149,8 +151,8 @@ public class JpaRepositoryFactoryUnitTests {
void usesConfiguredRepositoryBaseClass() {
factory.setRepositoryBaseClass(CustomJpaRepository.class);
SampleRepository repository = factory.getRepository(SampleRepository.class);
assertThat(((Advised) repository).getTargetClass()).isEqualTo(CustomJpaRepository.class);
}
@ -158,10 +160,9 @@ public class JpaRepositoryFactoryUnitTests { @@ -158,10 +160,9 @@ public class JpaRepositoryFactoryUnitTests {
void crudMethodMetadataPostProcessorUsesBeanClassLoader() {
ClassLoader classLoader = new OverridingClassLoader(ClassUtils.getDefaultClassLoader());
factory.setBeanClassLoader(classLoader);
Object processor = ReflectionTestUtils.getField(factory, "crudMethodMetadataPostProcessor");
assertThat(ReflectionTestUtils.getField(processor, "classLoader")).isEqualTo((Object) classLoader);
}
@ -208,13 +209,11 @@ public class JpaRepositoryFactoryUnitTests { @@ -208,13 +209,11 @@ public class JpaRepositoryFactoryUnitTests {
@Override
public void throwingRuntimeException() {
throw new IllegalArgumentException("You lose");
}
@Override
public void throwingCheckedException() throws IOException {
throw new IOException("You lose");
}
};

7
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/support/JpaRepositoryTests.java

@ -15,7 +15,7 @@ @@ -15,7 +15,7 @@
*/
package org.springframework.data.jpa.repository.support;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
@ -69,12 +69,14 @@ class JpaRepositoryTests { @@ -69,12 +69,14 @@ class JpaRepositoryTests {
SampleEntity entity = new SampleEntity("foo", "bar");
repository.saveAndFlush(entity);
assertThat(repository.existsById(new SampleEntityPK("foo", "bar"))).isTrue();
assertThat(repository.count()).isOne();
assertThat(repository.findById(new SampleEntityPK("foo", "bar"))).contains(entity);
repository.deleteAll(Arrays.asList(entity));
repository.flush();
assertThat(repository.count()).isZero();
}
@ -128,6 +130,7 @@ class JpaRepositoryTests { @@ -128,6 +130,7 @@ class JpaRepositoryTests {
repository
.deleteAllByIdInBatch(Arrays.asList(new SampleEntityPK("one", "eins"), new SampleEntityPK("three", "drei")));
assertThat(repository.findAll()).containsExactly(two);
}
@ -143,7 +146,7 @@ class JpaRepositoryTests { @@ -143,7 +146,7 @@ class JpaRepositoryTests {
/**
* Wrap a {@link List} inside an {@link Iterable} to verify that {@link SimpleJpaRepository} can properly convert a
* pure {@link Iterable} to a {@link Collection}.
**/
*/
Iterable<SampleEntityPK> ids = new Iterable<SampleEntityPK>() {
private List<SampleEntityPK> ids = Arrays.asList(new SampleEntityPK("one", "eins"),

4
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/support/QuerydslJpaPredicateExecutorUnitTests.java

@ -15,7 +15,8 @@ @@ -15,7 +15,8 @@
*/
package org.springframework.data.jpa.repository.support;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
@ -519,6 +520,7 @@ class QuerydslJpaPredicateExecutorUnitTests { @@ -519,6 +520,7 @@ class QuerydslJpaPredicateExecutorUnitTests {
}
private interface UserProjectionInterfaceBased {
String getFirstname();
Set<Role> getRoles();

3
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/support/QuerydslJpaRepositoryTests.java

@ -15,7 +15,8 @@ @@ -15,7 +15,8 @@
*/
package org.springframework.data.jpa.repository.support;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;

8
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/support/QuerydslRepositorySupportTests.java

@ -15,17 +15,17 @@ @@ -15,17 +15,17 @@
*/
package org.springframework.data.jpa.repository.support;
import static org.assertj.core.api.Assertions.*;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException;
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
import java.util.List;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.data.jpa.domain.sample.QUser;
import org.springframework.data.jpa.domain.sample.User;
import org.springframework.test.context.ContextConfiguration;

10
spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/support/TransactionalRepositoryTests.java

@ -15,13 +15,12 @@ @@ -15,13 +15,12 @@
*/
package org.springframework.data.jpa.repository.support;
import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.jpa.domain.sample.User;
import org.springframework.data.jpa.repository.sample.UserRepository;
@ -48,13 +47,11 @@ public class TransactionalRepositoryTests { @@ -48,13 +47,11 @@ public class TransactionalRepositoryTests {
@BeforeEach
void setUp() {
transactionManager.resetCount();
}
@AfterEach
void tearDown() {
repository.deleteAll();
}
@ -102,13 +99,11 @@ public class TransactionalRepositoryTests { @@ -102,13 +99,11 @@ public class TransactionalRepositoryTests {
private TransactionDefinition definition;
public DelegatingTransactionManager(PlatformTransactionManager txManager) {
this.txManager = txManager;
}
@Override
public void commit(TransactionStatus status) throws TransactionException {
txManager.commit(status);
}
@ -122,12 +117,10 @@ public class TransactionalRepositoryTests { @@ -122,12 +117,10 @@ public class TransactionalRepositoryTests {
}
int getTransactionRequests() {
return transactionRequests;
}
public TransactionDefinition getDefinition() {
return definition;
}
@ -139,7 +132,6 @@ public class TransactionalRepositoryTests { @@ -139,7 +132,6 @@ public class TransactionalRepositoryTests {
@Override
public void rollback(TransactionStatus status) throws TransactionException {
txManager.rollback(status);
}
}

12
spring-data-jpa/src/test/java/org/springframework/data/jpa/support/MergingPersistenceUnitManagerUnitTests.java

@ -15,22 +15,22 @@ @@ -15,22 +15,22 @@
*/
package org.springframework.data.jpa.support;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.Mockito.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import jakarta.persistence.spi.PersistenceUnitInfo;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Arrays;
import jakarta.persistence.spi.PersistenceUnitInfo;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
import org.mockito.junit.jupiter.MockitoSettings;
import org.mockito.quality.Strictness;
import org.springframework.data.jpa.domain.sample.Role;
import org.springframework.data.jpa.domain.sample.User;
import org.springframework.orm.jpa.persistenceunit.MutablePersistenceUnitInfo;
@ -66,7 +66,7 @@ class MergingPersistenceUnitManagerUnitTests { @@ -66,7 +66,7 @@ class MergingPersistenceUnitManagerUnitTests {
MergingPersistenceUnitManager manager = new MergingPersistenceUnitManager();
manager.setPersistenceXmlLocations("classpath:org/springframework/data/jpa/support/persistence.xml",
"classpath:org/springframework/data/jpa/support/persistence2.xml");
"classpath:org/springframework/data/jpa/support/persistence2.xml");
manager.preparePersistenceUnitInfos();
PersistenceUnitInfo info = manager.obtainPersistenceUnitInfo("pu");

5
spring-data-jpa/src/test/java/org/springframework/data/jpa/util/JpaMetamodelCacheCleanupIntegrationTests.java

@ -15,8 +15,8 @@ @@ -15,8 +15,8 @@
*/
package org.springframework.data.jpa.util;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.Mockito.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
import jakarta.persistence.metamodel.Metamodel;
@ -26,7 +26,6 @@ import org.mockito.Mock; @@ -26,7 +26,6 @@ import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
import org.mockito.junit.jupiter.MockitoSettings;
import org.mockito.quality.Strictness;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.context.support.GenericApplicationContext;
import org.springframework.data.jpa.repository.config.JpaRepositoryConfigExtension;

Loading…
Cancel
Save