Skip to content

Commit f0b30f0

Browse files
committed
#467 - Migrate tests to JUnit 5.
Migrate also ExternalDatabase from JUnit rule to BeforeAllCallback and RegisterExtension.
1 parent bd3eb88 commit f0b30f0

File tree

78 files changed

+663
-652
lines changed

Some content is hidden

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

78 files changed

+663
-652
lines changed

src/test/java/org/springframework/data/r2dbc/DependencyTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import scala.runtime.AbstractFunction1;
2424

2525
import org.junit.Assume;
26-
import org.junit.Test;
26+
import org.junit.jupiter.api.Test;
2727

2828
/**
2929
* Test package dependencies for violations.

src/test/java/org/springframework/data/r2dbc/config/AuditingUnitTests.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
import java.time.LocalDateTime;
2424

25-
import org.junit.Test;
25+
import org.junit.jupiter.api.Test;
2626

2727
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
2828
import org.springframework.context.annotation.Bean;
@@ -41,7 +41,7 @@
4141
*
4242
* @author Mark Paluch
4343
*/
44-
public class AuditingUnitTests {
44+
class AuditingUnitTests {
4545

4646
@EnableR2dbcAuditing(auditorAwareRef = "myAuditor")
4747
static class AuditingConfiguration {
@@ -58,7 +58,7 @@ R2dbcMappingContext r2dbcMappingContext() {
5858
}
5959

6060
@Test // gh-281
61-
public void enablesAuditingAndSetsPropertiesAccordingly() throws Exception {
61+
void enablesAuditingAndSetsPropertiesAccordingly() throws Exception {
6262

6363
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AuditingConfiguration.class);
6464

src/test/java/org/springframework/data/r2dbc/config/H2IntegrationTests.java

+11-11
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
import reactor.core.publisher.Mono;
2323
import reactor.test.StepVerifier;
2424

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

2929
import org.springframework.beans.factory.annotation.Autowired;
3030
import org.springframework.context.annotation.ComponentScan;
@@ -40,24 +40,24 @@
4040
import org.springframework.jdbc.core.JdbcTemplate;
4141
import org.springframework.r2dbc.core.DatabaseClient;
4242
import org.springframework.test.context.ContextConfiguration;
43-
import org.springframework.test.context.junit4.SpringRunner;
43+
import org.springframework.test.context.junit.jupiter.SpringExtension;
4444

4545
/**
4646
* Integration test for {@link DatabaseClient} and repositories using H2.
4747
*
4848
* @author Mark Paluch
4949
*/
50-
@RunWith(SpringRunner.class)
50+
@ExtendWith(SpringExtension.class)
5151
@ContextConfiguration
52-
public class H2IntegrationTests {
52+
class H2IntegrationTests {
5353

54-
private JdbcTemplate jdbc = new JdbcTemplate(H2TestSupport.createDataSource());
54+
private final JdbcTemplate jdbc = new JdbcTemplate(H2TestSupport.createDataSource());
5555

5656
@Autowired DatabaseClient databaseClient;
5757
@Autowired H2Repository repository;
5858

59-
@Before
60-
public void before() {
59+
@BeforeEach
60+
void before() {
6161

6262
try {
6363
jdbc.execute("DROP TABLE legoset");
@@ -66,7 +66,7 @@ public void before() {
6666
}
6767

6868
@Test // gh-109
69-
public void shouldSelectCountWithDatabaseClient() {
69+
void shouldSelectCountWithDatabaseClient() {
7070

7171
jdbc.execute("INSERT INTO legoset (id, name, manual) VALUES(42055, 'SCHAUFELRADBAGGER', 12)");
7272

@@ -79,7 +79,7 @@ public void shouldSelectCountWithDatabaseClient() {
7979
}
8080

8181
@Test // gh-109
82-
public void shouldSelectCountWithRepository() {
82+
void shouldSelectCountWithRepository() {
8383

8484
jdbc.execute("INSERT INTO legoset (id, name, manual) VALUES(42055, 'SCHAUFELRADBAGGER', 12)");
8585

src/test/java/org/springframework/data/r2dbc/config/R2dbcAuditingRegistrarUnitTests.java

+11-8
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,12 @@
1717

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

20-
import org.junit.Test;
21-
import org.junit.runner.RunWith;
20+
import org.junit.jupiter.api.Test;
21+
import org.junit.jupiter.api.extension.ExtendWith;
2222
import org.mockito.Mock;
23-
import org.mockito.junit.MockitoJUnitRunner;
23+
import org.mockito.junit.jupiter.MockitoExtension;
24+
import org.mockito.junit.jupiter.MockitoSettings;
25+
import org.mockito.quality.Strictness;
2426

2527
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
2628
import org.springframework.core.type.AnnotationMetadata;
@@ -30,21 +32,22 @@
3032
*
3133
* @author Mark Paluch
3234
*/
33-
@RunWith(MockitoJUnitRunner.class)
34-
public class R2dbcAuditingRegistrarUnitTests {
35+
@ExtendWith(MockitoExtension.class)
36+
@MockitoSettings(strictness = Strictness.LENIENT)
37+
class R2dbcAuditingRegistrarUnitTests {
3538

36-
private R2dbcAuditingRegistrar registrar = new R2dbcAuditingRegistrar();
39+
private final R2dbcAuditingRegistrar registrar = new R2dbcAuditingRegistrar();
3740

3841
@Mock AnnotationMetadata metadata;
3942
@Mock BeanDefinitionRegistry registry;
4043

4144
@Test // gh-281
42-
public void rejectsNullAnnotationMetadata() {
45+
void rejectsNullAnnotationMetadata() {
4346
assertThatIllegalArgumentException().isThrownBy(() -> registrar.registerBeanDefinitions(null, registry));
4447
}
4548

4649
@Test // gh-281
47-
public void rejectsNullBeanDefinitionRegistry() {
50+
void rejectsNullBeanDefinitionRegistry() {
4851
assertThatIllegalArgumentException().isThrownBy(() -> registrar.registerBeanDefinitions(metadata, null));
4952
}
5053
}

src/test/java/org/springframework/data/r2dbc/config/R2dbcConfigurationIntegrationTests.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import io.r2dbc.h2.H2ConnectionFactory;
2323
import io.r2dbc.spi.ConnectionFactory;
2424

25-
import org.junit.Test;
25+
import org.junit.jupiter.api.Test;
2626

2727
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
2828
import org.springframework.context.annotation.Bean;
@@ -34,10 +34,10 @@
3434
*
3535
* @author Mark Paluch
3636
*/
37-
public class R2dbcConfigurationIntegrationTests {
37+
class R2dbcConfigurationIntegrationTests {
3838

3939
@Test // gh-95
40-
public void shouldLookupConnectionFactoryThroughLocalCall() {
40+
void shouldLookupConnectionFactoryThroughLocalCall() {
4141

4242
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(
4343
NonBeanConnectionFactoryConfiguration.class);
@@ -53,7 +53,7 @@ public void shouldLookupConnectionFactoryThroughLocalCall() {
5353
}
5454

5555
@Test // gh-95
56-
public void shouldLookupConnectionFactoryThroughLocalCallForExistingCustomBeans() {
56+
void shouldLookupConnectionFactoryThroughLocalCallForExistingCustomBeans() {
5757

5858
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(
5959
CustomConnectionFactoryBeanNameConfiguration.class);
@@ -73,7 +73,7 @@ public void shouldLookupConnectionFactoryThroughLocalCallForExistingCustomBeans(
7373
}
7474

7575
@Test // gh-95
76-
public void shouldRegisterConnectionFactory() {
76+
void shouldRegisterConnectionFactory() {
7777

7878
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(
7979
BeanConnectionFactoryConfiguration.class);

src/test/java/org/springframework/data/r2dbc/connectionfactory/DelegatingConnectionFactoryUnitTests.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@
2222
import io.r2dbc.spi.ConnectionFactory;
2323
import reactor.core.publisher.Mono;
2424

25-
import org.junit.Test;
26-
import org.springframework.data.r2dbc.connectionfactory.DelegatingConnectionFactory;
25+
import org.junit.jupiter.api.Test;
2726

2827
/**
2928
* Unit tests for {@link DelegatingConnectionFactory}.

src/test/java/org/springframework/data/r2dbc/connectionfactory/SingleConnectionConnectionFactoryUnitTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import reactor.core.publisher.Mono;
2828
import reactor.test.StepVerifier;
2929

30-
import org.junit.Test;
30+
import org.junit.jupiter.api.Test;
3131

3232
/**
3333
* Unit tests for {@link SingleConnectionConnectionFactory}.

src/test/java/org/springframework/data/r2dbc/connectionfactory/TransactionAwareConnectionFactoryProxyUnitTests.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525

2626
import java.util.concurrent.atomic.AtomicReference;
2727

28-
import org.junit.Before;
29-
import org.junit.Test;
28+
import org.junit.jupiter.api.BeforeEach;
29+
import org.junit.jupiter.api.Test;
3030

3131
import org.springframework.transaction.reactive.TransactionalOperator;
3232

@@ -45,7 +45,7 @@ public class TransactionAwareConnectionFactoryProxyUnitTests {
4545

4646
private R2dbcTransactionManager tm;
4747

48-
@Before
48+
@BeforeEach
4949
public void before() {
5050

5151
when(connectionFactoryMock.create()).thenReturn((Mono) Mono.just(connectionMock1),

src/test/java/org/springframework/data/r2dbc/connectionfactory/init/AbstractDatabaseInitializationTests.java

+8-8
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import io.r2dbc.spi.ConnectionFactory;
1919
import reactor.test.StepVerifier;
2020

21-
import org.junit.Test;
21+
import org.junit.jupiter.api.Test;
2222

2323
import org.springframework.core.io.ClassRelativeResourceLoader;
2424
import org.springframework.core.io.Resource;
@@ -29,13 +29,13 @@
2929
*
3030
* @author Mark Paluch
3131
*/
32-
public abstract class AbstractDatabaseInitializationTests {
32+
abstract class AbstractDatabaseInitializationTests {
3333

34-
ClassRelativeResourceLoader resourceLoader = new ClassRelativeResourceLoader(getClass());
34+
private final ClassRelativeResourceLoader resourceLoader = new ClassRelativeResourceLoader(getClass());
3535
ResourceDatabasePopulator databasePopulator = new ResourceDatabasePopulator();
3636

3737
@Test
38-
public void scriptWithSingleLineCommentsAndFailedDrop() {
38+
void scriptWithSingleLineCommentsAndFailedDrop() {
3939

4040
databasePopulator.addScript(resource("db-schema-failed-drop-comments.sql"));
4141
databasePopulator.addScript(resource("db-test-data.sql"));
@@ -53,7 +53,7 @@ private void runPopulator() {
5353
}
5454

5555
@Test
56-
public void scriptWithStandardEscapedLiteral() {
56+
void scriptWithStandardEscapedLiteral() {
5757

5858
databasePopulator.addScript(defaultSchema());
5959
databasePopulator.addScript(resource("db-test-data-escaped-literal.sql"));
@@ -64,7 +64,7 @@ public void scriptWithStandardEscapedLiteral() {
6464
}
6565

6666
@Test
67-
public void scriptWithMySqlEscapedLiteral() {
67+
void scriptWithMySqlEscapedLiteral() {
6868

6969
databasePopulator.addScript(defaultSchema());
7070
databasePopulator.addScript(resource("db-test-data-mysql-escaped-literal.sql"));
@@ -75,7 +75,7 @@ public void scriptWithMySqlEscapedLiteral() {
7575
}
7676

7777
@Test
78-
public void scriptWithMultipleStatements() {
78+
void scriptWithMultipleStatements() {
7979

8080
databasePopulator.addScript(defaultSchema());
8181
databasePopulator.addScript(resource("db-test-data-multiple.sql"));
@@ -86,7 +86,7 @@ public void scriptWithMultipleStatements() {
8686
}
8787

8888
@Test
89-
public void scriptWithMultipleStatementsAndLongSeparator() {
89+
void scriptWithMultipleStatementsAndLongSeparator() {
9090

9191
databasePopulator.addScript(defaultSchema());
9292
databasePopulator.addScript(resource("db-test-data-endings.sql"));

src/test/java/org/springframework/data/r2dbc/connectionfactory/init/CompositeDatabasePopulatorTests.java

+13-13
Original file line numberDiff line numberDiff line change
@@ -24,31 +24,31 @@
2424
import java.util.LinkedHashSet;
2525
import java.util.Set;
2626

27-
import org.junit.Before;
28-
import org.junit.Test;
27+
import org.junit.jupiter.api.BeforeEach;
28+
import org.junit.jupiter.api.Test;
2929

3030
/**
3131
* Unit tests for {@link CompositeDatabasePopulator}.
3232
*
3333
* @author Mark Paluch
3434
*/
35-
public class CompositeDatabasePopulatorTests {
35+
class CompositeDatabasePopulatorTests {
3636

37-
Connection mockedConnection = mock(Connection.class);
37+
private final Connection mockedConnection = mock(Connection.class);
3838

39-
DatabasePopulator mockedDatabasePopulator1 = mock(DatabasePopulator.class);
39+
private final DatabasePopulator mockedDatabasePopulator1 = mock(DatabasePopulator.class);
4040

41-
DatabasePopulator mockedDatabasePopulator2 = mock(DatabasePopulator.class);
41+
private final DatabasePopulator mockedDatabasePopulator2 = mock(DatabasePopulator.class);
4242

43-
@Before
44-
public void before() {
43+
@BeforeEach
44+
void before() {
4545

4646
when(mockedDatabasePopulator1.populate(mockedConnection)).thenReturn(Mono.empty());
4747
when(mockedDatabasePopulator2.populate(mockedConnection)).thenReturn(Mono.empty());
4848
}
4949

5050
@Test
51-
public void addPopulators() {
51+
void addPopulators() {
5252

5353
CompositeDatabasePopulator populator = new CompositeDatabasePopulator();
5454
populator.addPopulators(mockedDatabasePopulator1, mockedDatabasePopulator2);
@@ -60,7 +60,7 @@ public void addPopulators() {
6060
}
6161

6262
@Test
63-
public void setPopulatorsWithMultiple() {
63+
void setPopulatorsWithMultiple() {
6464

6565
CompositeDatabasePopulator populator = new CompositeDatabasePopulator();
6666
populator.setPopulators(mockedDatabasePopulator1, mockedDatabasePopulator2); // multiple
@@ -72,7 +72,7 @@ public void setPopulatorsWithMultiple() {
7272
}
7373

7474
@Test
75-
public void setPopulatorsForOverride() {
75+
void setPopulatorsForOverride() {
7676

7777
CompositeDatabasePopulator populator = new CompositeDatabasePopulator();
7878
populator.setPopulators(mockedDatabasePopulator1);
@@ -85,7 +85,7 @@ public void setPopulatorsForOverride() {
8585
}
8686

8787
@Test
88-
public void constructWithVarargs() {
88+
void constructWithVarargs() {
8989

9090
CompositeDatabasePopulator populator = new CompositeDatabasePopulator(mockedDatabasePopulator1,
9191
mockedDatabasePopulator2);
@@ -97,7 +97,7 @@ public void constructWithVarargs() {
9797
}
9898

9999
@Test
100-
public void constructWithCollection() {
100+
void constructWithCollection() {
101101

102102
Set<DatabasePopulator> populators = new LinkedHashSet<>();
103103
populators.add(mockedDatabasePopulator1);

src/test/java/org/springframework/data/r2dbc/connectionfactory/init/ConnectionFactoryInitializerUnitTests.java

+9-8
Original file line numberDiff line numberDiff line change
@@ -24,22 +24,23 @@
2424

2525
import java.util.concurrent.atomic.AtomicBoolean;
2626

27-
import org.junit.Test;
27+
import org.junit.jupiter.api.Test;
2828

2929
/**
3030
* Unit tests for {@link ConnectionFactoryInitializer}.
3131
*
3232
* @author Mark Paluch
3333
*/
34-
public class ConnectionFactoryInitializerUnitTests {
34+
class ConnectionFactoryInitializerUnitTests {
3535

36-
AtomicBoolean called = new AtomicBoolean();
37-
DatabasePopulator populator = mock(DatabasePopulator.class);
38-
MockConnection connection = MockConnection.builder().build();
39-
MockConnectionFactory connectionFactory = MockConnectionFactory.builder().connection(connection).build();
36+
private final AtomicBoolean called = new AtomicBoolean();
37+
private final DatabasePopulator populator = mock(DatabasePopulator.class);
38+
private final MockConnection connection = MockConnection.builder().build();
39+
private final MockConnectionFactory connectionFactory = MockConnectionFactory.builder().connection(connection)
40+
.build();
4041

4142
@Test // gh-216
42-
public void shouldInitializeConnectionFactory() {
43+
void shouldInitializeConnectionFactory() {
4344

4445
when(populator.populate(any())).thenReturn(Mono.<Void> empty().doOnSubscribe(subscription -> called.set(true)));
4546

@@ -53,7 +54,7 @@ public void shouldInitializeConnectionFactory() {
5354
}
5455

5556
@Test // gh-216
56-
public void shouldCleanConnectionFactory() {
57+
void shouldCleanConnectionFactory() {
5758

5859
when(populator.populate(any())).thenReturn(Mono.<Void> empty().doOnSubscribe(subscription -> called.set(true)));
5960

0 commit comments

Comments
 (0)