Skip to content

Commit 925e3cd

Browse files
committed
Polishing.
Simplify tests by using JUnit's meta-annotation pickup of ExtendWith. Hide extensions. See: #5013 Original pull request: #5014
1 parent d43d6b0 commit 925e3cd

File tree

74 files changed

+158
-251
lines changed

Some content is hidden

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

74 files changed

+158
-251
lines changed

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/ReactiveTransactionIntegrationTests.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333
import org.junit.jupiter.api.BeforeEach;
3434
import org.junit.jupiter.api.Test;
3535
import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
36-
import org.junit.jupiter.api.extension.ExtendWith;
3736
import org.junitpioneer.jupiter.SetSystemProperty;
37+
3838
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
3939
import org.springframework.context.annotation.Bean;
4040
import org.springframework.context.annotation.Configuration;
@@ -47,7 +47,6 @@
4747
import org.springframework.data.mongodb.test.util.Client;
4848
import org.springframework.data.mongodb.test.util.EnableIfMongoServerVersion;
4949
import org.springframework.data.mongodb.test.util.EnableIfReplicaSetAvailable;
50-
import org.springframework.data.mongodb.test.util.MongoClientExtension;
5150
import org.springframework.data.mongodb.test.util.MongoTestUtils;
5251
import org.springframework.transaction.TransactionSystemException;
5352
import org.springframework.transaction.annotation.EnableTransactionManagement;
@@ -67,7 +66,6 @@
6766
* @author Christoph Strobl
6867
* @author Yan Kardziyaka
6968
*/
70-
@ExtendWith(MongoClientExtension.class)
7169
@EnableIfMongoServerVersion(isGreaterThanEqual = "4.0")
7270
@EnableIfReplicaSetAvailable
7371
@DisabledIfSystemProperty(named = "user.name", matches = "jenkins")

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/config/AuditingViaJavaConfigRepositoriesTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.junit.jupiter.api.BeforeEach;
3030
import org.junit.jupiter.api.Test;
3131
import org.junit.jupiter.api.extension.ExtendWith;
32+
3233
import org.springframework.beans.factory.annotation.Autowired;
3334
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
3435
import org.springframework.context.annotation.Bean;
@@ -48,7 +49,6 @@
4849
import org.springframework.data.mongodb.repository.MongoRepository;
4950
import org.springframework.data.mongodb.repository.config.EnableMongoRepositories;
5051
import org.springframework.data.mongodb.test.util.Client;
51-
import org.springframework.data.mongodb.test.util.MongoClientExtension;
5252
import org.springframework.data.mongodb.test.util.MongoClientClosingTestConfiguration;
5353
import org.springframework.data.mongodb.test.util.MongoTestUtils;
5454
import org.springframework.stereotype.Repository;
@@ -65,7 +65,7 @@
6565
* @author Oliver Gierke
6666
* @author Mark Paluch
6767
*/
68-
@ExtendWith({ MongoClientExtension.class, SpringExtension.class })
68+
@ExtendWith({ SpringExtension.class })
6969
@ContextConfiguration
7070
class AuditingViaJavaConfigRepositoriesTests {
7171

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/config/ReactiveAuditingTests.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,6 @@
1717

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

20-
import org.springframework.core.ResolvableType;
21-
import org.springframework.data.mapping.callback.EntityCallback;
22-
import org.springframework.data.mongodb.core.mapping.event.AuditingEntityCallback;
23-
import org.springframework.data.mongodb.core.mapping.event.ReactiveAuditingEntityCallback;
24-
import org.springframework.data.mongodb.test.util.ReactiveMongoClientClosingTestConfiguration;
25-
import org.springframework.test.util.ReflectionTestUtils;
2620
import reactor.core.publisher.Mono;
2721
import reactor.test.StepVerifier;
2822

@@ -42,18 +36,23 @@
4236
import org.springframework.context.annotation.ComponentScan.Filter;
4337
import org.springframework.context.annotation.Configuration;
4438
import org.springframework.context.annotation.FilterType;
39+
import org.springframework.core.ResolvableType;
4540
import org.springframework.data.annotation.Version;
4641
import org.springframework.data.domain.ReactiveAuditorAware;
42+
import org.springframework.data.mapping.callback.EntityCallback;
4743
import org.springframework.data.mongodb.core.AuditablePerson;
4844
import org.springframework.data.mongodb.core.ReactiveMongoOperations;
4945
import org.springframework.data.mongodb.core.mapping.MongoMappingContext;
5046
import org.springframework.data.mongodb.core.mapping.MongoPersistentEntity;
47+
import org.springframework.data.mongodb.core.mapping.event.AuditingEntityCallback;
48+
import org.springframework.data.mongodb.core.mapping.event.ReactiveAuditingEntityCallback;
5149
import org.springframework.data.mongodb.repository.ReactiveMongoRepository;
5250
import org.springframework.data.mongodb.repository.config.EnableReactiveMongoRepositories;
5351
import org.springframework.data.mongodb.test.util.Client;
54-
import org.springframework.data.mongodb.test.util.MongoClientExtension;
52+
import org.springframework.data.mongodb.test.util.ReactiveMongoClientClosingTestConfiguration;
5553
import org.springframework.test.context.ContextConfiguration;
5654
import org.springframework.test.context.junit.jupiter.SpringExtension;
55+
import org.springframework.test.util.ReflectionTestUtils;
5756

5857
import com.mongodb.reactivestreams.client.MongoClient;
5958

@@ -62,7 +61,7 @@
6261
*
6362
* @author Mark Paluch
6463
*/
65-
@ExtendWith({ MongoClientExtension.class, SpringExtension.class })
64+
@ExtendWith({ SpringExtension.class })
6665
@ContextConfiguration
6766
class ReactiveAuditingTests {
6867

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/ClientSessionTests.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,13 @@
2424
import org.bson.Document;
2525
import org.junit.jupiter.api.BeforeEach;
2626
import org.junit.jupiter.api.Test;
27-
import org.junit.jupiter.api.extension.ExtendWith;
27+
2828
import org.springframework.data.annotation.Id;
2929
import org.springframework.data.mongodb.core.convert.MappingMongoConverter;
3030
import org.springframework.data.mongodb.core.mapping.DBRef;
3131
import org.springframework.data.mongodb.core.query.Query;
3232
import org.springframework.data.mongodb.test.util.EnableIfMongoServerVersion;
3333
import org.springframework.data.mongodb.test.util.EnableIfReplicaSetAvailable;
34-
import org.springframework.data.mongodb.test.util.MongoClientExtension;
3534
import org.springframework.data.mongodb.test.util.MongoTestUtils;
3635
import org.springframework.data.mongodb.test.util.ReplSetClient;
3736
import org.springframework.test.util.ReflectionTestUtils;
@@ -46,7 +45,6 @@
4645
* @author Christoph Strobl
4746
* @author Mark Paluch
4847
*/
49-
@ExtendWith({ MongoClientExtension.class })
5048
@EnableIfReplicaSetAvailable
5149
@EnableIfMongoServerVersion(isGreaterThanEqual = "4.0")
5250
class ClientSessionTests {

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/DefaultBulkOperationsIntegrationTests.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
package org.springframework.data.mongodb.core;
1717

1818
import static org.assertj.core.api.Assertions.*;
19-
import static org.springframework.data.domain.Sort.Direction.DESC;
19+
import static org.springframework.data.domain.Sort.Direction.*;
2020

2121
import java.util.ArrayList;
2222
import java.util.Arrays;
@@ -27,10 +27,10 @@
2727
import org.bson.Document;
2828
import org.junit.jupiter.api.BeforeEach;
2929
import org.junit.jupiter.api.Test;
30-
import org.junit.jupiter.api.extension.ExtendWith;
3130
import org.junit.jupiter.params.ParameterizedTest;
3231
import org.junit.jupiter.params.provider.Arguments;
3332
import org.junit.jupiter.params.provider.MethodSource;
33+
3434
import org.springframework.data.domain.Sort;
3535
import org.springframework.data.mongodb.BulkOperationException;
3636
import org.springframework.data.mongodb.core.BulkOperations.BulkMode;
@@ -45,7 +45,6 @@
4545
import org.springframework.data.mongodb.core.query.Update;
4646
import org.springframework.data.mongodb.core.query.UpdateDefinition;
4747
import org.springframework.data.mongodb.test.util.EnableIfMongoServerVersion;
48-
import org.springframework.data.mongodb.test.util.MongoTemplateExtension;
4948
import org.springframework.data.mongodb.test.util.MongoTestTemplate;
5049
import org.springframework.data.mongodb.test.util.Template;
5150
import org.springframework.data.util.Pair;
@@ -63,7 +62,6 @@
6362
* @author Christoph Strobl
6463
* @author Minsu Kim
6564
*/
66-
@ExtendWith(MongoTemplateExtension.class)
6765
public class DefaultBulkOperationsIntegrationTests {
6866

6967
static final String COLLECTION_NAME = "bulk_ops";

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/DefaultIndexOperationsIntegrationTests.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@
1515
*/
1616
package org.springframework.data.mongodb.core;
1717

18-
import static org.springframework.data.mongodb.core.index.PartialIndexFilter.of;
19-
import static org.springframework.data.mongodb.core.query.Criteria.where;
20-
import static org.springframework.data.mongodb.test.util.Assertions.assertThat;
18+
import static org.springframework.data.mongodb.core.index.PartialIndexFilter.*;
19+
import static org.springframework.data.mongodb.core.query.Criteria.*;
20+
import static org.springframework.data.mongodb.test.util.Assertions.*;
2121

2222
import org.bson.BsonDocument;
2323
import org.bson.Document;
2424
import org.junit.jupiter.api.BeforeEach;
2525
import org.junit.jupiter.api.Test;
26-
import org.junit.jupiter.api.extension.ExtendWith;
26+
2727
import org.springframework.data.domain.Sort.Direction;
2828
import org.springframework.data.mongodb.core.index.Index;
2929
import org.springframework.data.mongodb.core.index.IndexDefinition;
@@ -32,7 +32,6 @@
3232
import org.springframework.data.mongodb.core.mapping.Field;
3333
import org.springframework.data.mongodb.core.query.Collation;
3434
import org.springframework.data.mongodb.core.query.Collation.CaseFirst;
35-
import org.springframework.data.mongodb.test.util.MongoTemplateExtension;
3635
import org.springframework.data.mongodb.test.util.MongoTestTemplate;
3736
import org.springframework.data.mongodb.test.util.Template;
3837
import org.springframework.util.ObjectUtils;
@@ -47,7 +46,6 @@
4746
* @author Oliver Gierke
4847
* @author Mark Paluch
4948
*/
50-
@ExtendWith(MongoTemplateExtension.class)
5149
public class DefaultIndexOperationsIntegrationTests {
5250

5351
static final String COLLECTION_NAME = "default-index-operations-tests";

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/DefaultReactiveBulkOperationsTests.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,8 @@
1616
package org.springframework.data.mongodb.core;
1717

1818
import static org.assertj.core.api.Assertions.*;
19-
import static org.springframework.data.domain.Sort.Direction.DESC;
19+
import static org.springframework.data.domain.Sort.Direction.*;
2020

21-
import org.springframework.data.domain.Sort;
22-
import org.springframework.data.mongodb.core.mapping.Field;
23-
import org.springframework.data.mongodb.test.util.EnableIfMongoServerVersion;
2421
import reactor.core.publisher.Flux;
2522
import reactor.test.StepVerifier;
2623

@@ -32,21 +29,23 @@
3229
import org.bson.Document;
3330
import org.junit.jupiter.api.BeforeEach;
3431
import org.junit.jupiter.api.Test;
35-
import org.junit.jupiter.api.extension.ExtendWith;
3632
import org.junit.jupiter.params.ParameterizedTest;
3733
import org.junit.jupiter.params.provider.Arguments;
3834
import org.junit.jupiter.params.provider.EnumSource;
3935
import org.junit.jupiter.params.provider.MethodSource;
36+
4037
import org.springframework.dao.DuplicateKeyException;
38+
import org.springframework.data.domain.Sort;
4139
import org.springframework.data.mongodb.core.BulkOperations.BulkMode;
4240
import org.springframework.data.mongodb.core.DefaultReactiveBulkOperations.ReactiveBulkOperationContext;
4341
import org.springframework.data.mongodb.core.convert.QueryMapper;
4442
import org.springframework.data.mongodb.core.convert.UpdateMapper;
43+
import org.springframework.data.mongodb.core.mapping.Field;
4544
import org.springframework.data.mongodb.core.mapping.MongoPersistentEntity;
4645
import org.springframework.data.mongodb.core.query.Criteria;
4746
import org.springframework.data.mongodb.core.query.Query;
4847
import org.springframework.data.mongodb.core.query.Update;
49-
import org.springframework.data.mongodb.test.util.MongoTemplateExtension;
48+
import org.springframework.data.mongodb.test.util.EnableIfMongoServerVersion;
5049
import org.springframework.data.mongodb.test.util.ReactiveMongoTestTemplate;
5150
import org.springframework.data.mongodb.test.util.Template;
5251

@@ -59,7 +58,6 @@
5958
*
6059
* @author Christoph Strobl
6160
*/
62-
@ExtendWith(MongoTemplateExtension.class)
6361
class DefaultReactiveBulkOperationsTests {
6462

6563
static final String COLLECTION_NAME = "reactive-bulk-ops";

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/DefaultReactiveIndexOperationsTests.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import org.bson.Document;
2727
import org.junit.jupiter.api.BeforeEach;
2828
import org.junit.jupiter.api.Test;
29-
import org.junit.jupiter.api.extension.ExtendWith;
29+
3030
import org.springframework.data.domain.Sort.Direction;
3131
import org.springframework.data.mongodb.core.convert.QueryMapper;
3232
import org.springframework.data.mongodb.core.index.Index;
@@ -35,7 +35,6 @@
3535
import org.springframework.data.mongodb.core.mapping.Field;
3636
import org.springframework.data.mongodb.core.query.Collation;
3737
import org.springframework.data.mongodb.core.query.Collation.CaseFirst;
38-
import org.springframework.data.mongodb.test.util.MongoTemplateExtension;
3938
import org.springframework.data.mongodb.test.util.ReactiveMongoTestTemplate;
4039
import org.springframework.data.mongodb.test.util.Template;
4140

@@ -47,7 +46,6 @@
4746
* @author Mark Paluch
4847
* @author Mathieu Ouellet
4948
*/
50-
@ExtendWith(MongoTemplateExtension.class)
5149
public class DefaultReactiveIndexOperationsTests {
5250

5351
@Template(initialEntitySet = DefaultIndexOperationsIntegrationTestsSample.class) //

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/DefaultScriptOperationsTests.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import org.springframework.data.mongodb.core.script.NamedMongoScript;
3434
import org.springframework.data.mongodb.test.util.Client;
3535
import org.springframework.data.mongodb.test.util.EnableIfMongoServerVersion;
36-
import org.springframework.data.mongodb.test.util.MongoClientExtension;
3736
import org.springframework.test.context.ContextConfiguration;
3837
import org.springframework.test.context.junit.jupiter.SpringExtension;
3938

@@ -46,7 +45,7 @@
4645
* @author Oliver Gierke
4746
* @since 1.7
4847
*/
49-
@ExtendWith({ MongoClientExtension.class, SpringExtension.class })
48+
@ExtendWith({ SpringExtension.class })
5049
@EnableIfMongoServerVersion(isLessThan = "4.1.0")
5150
@ContextConfiguration
5251
public class DefaultScriptOperationsTests {

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/ExecutableFindOperationSupportTests.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@
4848
import org.springframework.data.mongodb.core.query.BasicQuery;
4949
import org.springframework.data.mongodb.core.query.NearQuery;
5050
import org.springframework.data.mongodb.test.util.DirtiesStateExtension;
51-
import org.springframework.data.mongodb.test.util.MongoTemplateExtension;
5251
import org.springframework.data.mongodb.test.util.MongoTestTemplate;
5352
import org.springframework.data.mongodb.test.util.Template;
5453

@@ -58,7 +57,7 @@
5857
* @author Christoph Strobl
5958
* @author Mark Paluch
6059
*/
61-
@ExtendWith({ MongoTemplateExtension.class, DirtiesStateExtension.class })
60+
@ExtendWith({ DirtiesStateExtension.class })
6261
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
6362
class ExecutableFindOperationSupportTests implements StateFunctions {
6463

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/ExecutableRemoveOperationSupportTests.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,9 @@
2525

2626
import org.junit.jupiter.api.BeforeEach;
2727
import org.junit.jupiter.api.Test;
28-
import org.junit.jupiter.api.extension.ExtendWith;
28+
2929
import org.springframework.data.annotation.Id;
3030
import org.springframework.data.mongodb.core.mapping.Field;
31-
import org.springframework.data.mongodb.test.util.MongoTemplateExtension;
3231
import org.springframework.data.mongodb.test.util.MongoTestTemplate;
3332
import org.springframework.data.mongodb.test.util.Template;
3433

@@ -40,7 +39,6 @@
4039
* @author Christoph Strobl
4140
* @author Mark Paluch
4241
*/
43-
@ExtendWith(MongoTemplateExtension.class)
4442
class ExecutableRemoveOperationSupportTests {
4543

4644
private static final String STAR_WARS = "star-wars";

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/ExecutableUpdateOperationSupportTests.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,11 @@
2525
import org.bson.BsonString;
2626
import org.junit.jupiter.api.BeforeEach;
2727
import org.junit.jupiter.api.Test;
28-
import org.junit.jupiter.api.extension.ExtendWith;
28+
2929
import org.springframework.data.annotation.Id;
3030
import org.springframework.data.mongodb.core.mapping.Field;
3131
import org.springframework.data.mongodb.core.query.Query;
3232
import org.springframework.data.mongodb.core.query.Update;
33-
import org.springframework.data.mongodb.test.util.MongoTemplateExtension;
3433
import org.springframework.data.mongodb.test.util.MongoTestTemplate;
3534
import org.springframework.data.mongodb.test.util.Template;
3635

@@ -42,7 +41,6 @@
4241
* @author Christoph Strobl
4342
* @author Mark Paluch
4443
*/
45-
@ExtendWith(MongoTemplateExtension.class)
4644
class ExecutableUpdateOperationSupportTests {
4745

4846
private static final String STAR_WARS = "star-wars";

0 commit comments

Comments
 (0)