Skip to content

Commit d4597d1

Browse files
committed
DATAJPA-1783 - Migrate tests to JUnit 5.
1 parent cfd8ef9 commit d4597d1

File tree

128 files changed

+694
-558
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

128 files changed

+694
-558
lines changed

src/test/java/org/springframework/data/jpa/convert/QueryByExamplePredicateBuilderUnitTests.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,14 @@
3737
import javax.persistence.metamodel.SingularAttribute;
3838
import javax.persistence.metamodel.Type;
3939

40-
import org.junit.Before;
41-
import org.junit.Test;
42-
import org.junit.runner.RunWith;
40+
import org.junit.jupiter.api.BeforeEach;
41+
import org.junit.jupiter.api.Test;
42+
import org.junit.jupiter.api.extension.ExtendWith;
4343
import org.mockito.ArgumentMatchers;
4444
import org.mockito.Mock;
45-
import org.mockito.junit.MockitoJUnitRunner;
45+
import org.mockito.junit.jupiter.MockitoExtension;
46+
import org.mockito.junit.jupiter.MockitoSettings;
47+
import org.mockito.quality.Strictness;
4648

4749
import org.springframework.data.domain.Example;
4850
import org.springframework.data.domain.ExampleMatcher;
@@ -58,7 +60,8 @@
5860
* @author Oliver Gierke
5961
* @author Jens Schauder
6062
*/
61-
@RunWith(MockitoJUnitRunner.Silent.class)
63+
@ExtendWith(MockitoExtension.class)
64+
@MockitoSettings(strictness = Strictness.LENIENT)
6265
@SuppressWarnings({ "rawtypes", "unchecked" })
6366
public class QueryByExamplePredicateBuilderUnitTests {
6467

@@ -83,7 +86,7 @@ public class QueryByExamplePredicateBuilderUnitTests {
8386
SingularAttribute<? super Skill, String> skillNameAttribute;
8487
SingularAttribute<? super Skill, Skill> skillNestedAttribute;
8588

86-
@Before
89+
@BeforeEach
8790
public void setUp() {
8891

8992
personIdAttribute = new SingularAttributeStub<>("id", PersistentAttributeType.BASIC, Long.class);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
import javax.persistence.EntityManager;
3030
import javax.persistence.PersistenceContext;
3131

32-
import org.junit.Test;
32+
import org.junit.jupiter.api.Test;
3333
import org.springframework.context.annotation.Configuration;
3434
import org.springframework.data.jpa.domain.support.AbstractAttributeConverterIntegrationTests;
3535
import org.springframework.test.context.ContextConfiguration;

src/test/java/org/springframework/data/jpa/convert/threeten/Jsr310JpaConvertersUnitTests.java

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,17 @@
2121

2222
import javax.persistence.AttributeConverter;
2323

24-
import org.junit.Test;
25-
import org.junit.runner.RunWith;
26-
import org.junit.runners.Parameterized;
27-
import org.junit.runners.Parameterized.Parameter;
28-
import org.junit.runners.Parameterized.Parameters;
24+
import org.junit.jupiter.params.ParameterizedTest;
25+
import org.junit.jupiter.params.provider.MethodSource;
2926

3027
/**
3128
* Unit tests for {@link Jsr310JpaConverters}.
3229
*
3330
* @author Oliver Gierke
3431
*/
35-
@RunWith(Parameterized.class)
36-
public class Jsr310JpaConvertersUnitTests {
32+
class Jsr310JpaConvertersUnitTests {
3733

38-
@Parameters
39-
public static Iterable<? extends Object> data() {
34+
static Iterable<? extends Object> data() {
4035

4136
return Arrays.asList(new Jsr310JpaConverters.InstantConverter(), //
4237
new Jsr310JpaConverters.LocalDateConverter(), //
@@ -45,10 +40,10 @@ public static Iterable<? extends Object> data() {
4540
new Jsr310JpaConverters.ZoneIdConverter());
4641
}
4742

48-
public @Parameter AttributeConverter<?, ?> converter;
4943

50-
@Test // DATAJPA-
51-
public void convertersHandleNullValuesCorrectly() {
44+
@ParameterizedTest
45+
@MethodSource("data")
46+
void convertersHandleNullValuesCorrectly(AttributeConverter<?, ?> converter) {
5247

5348
assertThat(converter.convertToDatabaseColumn(null)).isNull();
5449
assertThat(converter.convertToEntityAttribute(null)).isNull();

src/test/java/org/springframework/data/jpa/convert/threetenbp/ThreeTenBackPortJpaConvertersIntegrationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import javax.persistence.EntityManager;
2323
import javax.persistence.PersistenceContext;
2424

25-
import org.junit.Test;
25+
import org.junit.jupiter.api.Test;
2626
import org.springframework.context.annotation.Configuration;
2727
import org.springframework.data.jpa.domain.support.AbstractAttributeConverterIntegrationTests;
2828
import org.springframework.test.context.ContextConfiguration;

src/test/java/org/springframework/data/jpa/domain/JpaSortTests.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
import javax.persistence.metamodel.Attribute;
2424
import javax.persistence.metamodel.PluralAttribute;
2525

26-
import org.junit.Test;
27-
import org.junit.runner.RunWith;
26+
import org.junit.jupiter.api.Test;
27+
import org.junit.jupiter.api.extension.ExtendWith;
2828

2929
import org.springframework.data.domain.Sort.Order;
3030
import org.springframework.data.jpa.domain.JpaSort.*;
@@ -34,7 +34,7 @@
3434
import org.springframework.data.jpa.domain.sample.User_;
3535
import org.springframework.lang.Nullable;
3636
import org.springframework.test.context.ContextConfiguration;
37-
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
37+
import org.springframework.test.context.junit.jupiter.SpringExtension;
3838

3939
/**
4040
* Integration tests for {@link JpaSort}. This has to be an integration test due to the design of the statically
@@ -47,7 +47,7 @@
4747
* @author Christoph Strobl
4848
* @author Jens Schauder
4949
*/
50-
@RunWith(SpringJUnit4ClassRunner.class)
50+
@ExtendWith(SpringExtension.class)
5151
@ContextConfiguration("classpath:infrastructure.xml")
5252
public class JpaSortTests {
5353

src/test/java/org/springframework/data/jpa/domain/SpecificationUnitTests.java

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,13 @@
2727
import javax.persistence.criteria.Predicate;
2828
import javax.persistence.criteria.Root;
2929

30-
import org.junit.Before;
31-
import org.junit.Test;
32-
import org.junit.runner.RunWith;
30+
import org.junit.jupiter.api.BeforeEach;
31+
import org.junit.jupiter.api.Test;
32+
import org.junit.jupiter.api.extension.ExtendWith;
3333
import org.mockito.Mock;
34-
import org.mockito.junit.MockitoJUnitRunner;
34+
import org.mockito.junit.jupiter.MockitoExtension;
35+
import org.mockito.junit.jupiter.MockitoSettings;
36+
import org.mockito.quality.Strictness;
3537

3638
/**
3739
* Unit tests for {@link Specification}.
@@ -42,17 +44,18 @@
4244
* @author Jens Schauder
4345
*/
4446
@SuppressWarnings("serial")
45-
@RunWith(MockitoJUnitRunner.class)
47+
@ExtendWith(MockitoExtension.class)
48+
@MockitoSettings(strictness = Strictness.LENIENT)
4649
public class SpecificationUnitTests implements Serializable {
4750

4851
Specification<Object> spec;
49-
@Mock(extraInterfaces = Serializable.class) Root<Object> root;
50-
@Mock(extraInterfaces = Serializable.class) CriteriaQuery<?> query;
51-
@Mock(extraInterfaces = Serializable.class) CriteriaBuilder builder;
52+
@Mock(serializable = true) Root<Object> root;
53+
@Mock(serializable = true) CriteriaQuery<?> query;
54+
@Mock(serializable = true) CriteriaBuilder builder;
5255

53-
@Mock(extraInterfaces = Serializable.class) Predicate predicate;
56+
@Mock(serializable = true) Predicate predicate;
5457

55-
@Before
58+
@BeforeEach
5659
public void setUp() {
5760

5861
spec = (root, query, cb) -> predicate;
@@ -142,7 +145,7 @@ public void complexSpecificationsShouldBeSerializable() {
142145
assertThat(transferredSpecification).isNotNull();
143146
}
144147

145-
public class SerializableSpecification implements Serializable, Specification<Object> {
148+
public static class SerializableSpecification implements Serializable, Specification<Object> {
146149

147150
@Override
148151
public Predicate toPredicate(Root<Object> root, CriteriaQuery<?> query, CriteriaBuilder cb) {

src/test/java/org/springframework/data/jpa/domain/support/AbstractAttributeConverterIntegrationTests.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
import javax.persistence.AttributeConverter;
1919
import javax.sql.DataSource;
2020

21-
import org.junit.runner.RunWith;
21+
import org.junit.jupiter.api.extension.ExtendWith;
22+
2223
import org.springframework.context.annotation.Bean;
2324
import org.springframework.data.jpa.domain.sample.User;
2425
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder;
@@ -28,7 +29,7 @@
2829
import org.springframework.orm.jpa.vendor.AbstractJpaVendorAdapter;
2930
import org.springframework.orm.jpa.vendor.Database;
3031
import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
31-
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
32+
import org.springframework.test.context.junit.jupiter.SpringExtension;
3233
import org.springframework.transaction.PlatformTransactionManager;
3334

3435
/**
@@ -37,7 +38,7 @@
3738
* @author Oliver Gierke
3839
* @author Jens Schauder
3940
*/
40-
@RunWith(SpringJUnit4ClassRunner.class)
41+
@ExtendWith(SpringExtension.class)
4142
public abstract class AbstractAttributeConverterIntegrationTests {
4243

4344
protected abstract static class InfrastructureConfig {

src/test/java/org/springframework/data/jpa/domain/support/AuditingBeanFactoryPostProcessorUnitTests.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919

2020
import javax.persistence.EntityManagerFactory;
2121

22-
import org.junit.Before;
23-
import org.junit.Test;
22+
import org.junit.jupiter.api.BeforeEach;
23+
import org.junit.jupiter.api.Test;
2424
import org.springframework.beans.factory.config.BeanDefinition;
2525
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
2626
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
@@ -38,7 +38,7 @@ public class AuditingBeanFactoryPostProcessorUnitTests {
3838
DefaultListableBeanFactory beanFactory;
3939
AuditingBeanFactoryPostProcessor processor;
4040

41-
@Before
41+
@BeforeEach
4242
public void setUp() {
4343

4444
this.beanFactory = getBeanFactory();

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

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,10 @@
2020
import java.time.LocalDateTime;
2121
import java.util.Optional;
2222

23-
import org.junit.Before;
24-
import org.junit.Test;
25-
import org.junit.runner.RunWith;
23+
import org.junit.jupiter.api.BeforeEach;
24+
import org.junit.jupiter.api.Test;
25+
import org.junit.jupiter.api.extension.ExtendWith;
26+
2627
import org.springframework.beans.factory.annotation.Autowired;
2728
import org.springframework.data.domain.Auditable;
2829
import org.springframework.data.jpa.domain.sample.AnnotatedAuditableUser;
@@ -33,7 +34,7 @@
3334
import org.springframework.data.jpa.repository.sample.AuditableUserRepository;
3435
import org.springframework.test.annotation.DirtiesContext;
3536
import org.springframework.test.context.ContextConfiguration;
36-
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
37+
import org.springframework.test.context.junit.jupiter.SpringExtension;
3738
import org.springframework.transaction.annotation.Transactional;
3839

3940
/**
@@ -42,7 +43,7 @@
4243
* @author Oliver Gierke
4344
* @author Jens Schauder
4445
*/
45-
@RunWith(SpringJUnit4ClassRunner.class)
46+
@ExtendWith(SpringExtension.class)
4647
@ContextConfiguration("classpath:auditing/auditing-entity-listener.xml")
4748
@Transactional
4849
@DirtiesContext
@@ -67,7 +68,7 @@ private static void assertUserIsAuditor(AuditableUser user, Auditable<AuditableU
6768
assertThat(auditable.getLastModifiedBy()).isEqualTo(Optional.of(user));
6869
}
6970

70-
@Before
71+
@BeforeEach
7172
public void setUp() {
7273

7374
user = new AuditableUser();

src/test/java/org/springframework/data/jpa/domain/support/AuditingNamespaceUnitTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import static org.assertj.core.api.Assertions.*;
1919

20-
import org.junit.Test;
20+
import org.junit.jupiter.api.Test;
2121
import org.springframework.beans.PropertyValue;
2222
import org.springframework.beans.factory.config.BeanDefinition;
2323

0 commit comments

Comments
 (0)