Skip to content

Commit f1a45f7

Browse files
committed
[#noissue] Applied dynamic property source to redis test
1 parent 8a42d43 commit f1a45f7

File tree

2 files changed

+22
-22
lines changed

2 files changed

+22
-22
lines changed

redis/src/test/java/com/navercorp/pinpoint/redis/pubsub/RedisPubSubReqResTest.java

+11-11
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@
1717

1818
import com.navercorp.pinpoint.pubsub.endpoint.PubSubClientFactory;
1919
import com.navercorp.pinpoint.pubsub.endpoint.PubSubServerFactory;
20-
import org.junit.jupiter.api.BeforeAll;
2120
import org.junit.jupiter.api.DisplayName;
2221
import org.junit.jupiter.api.Test;
23-
import org.junit.jupiter.api.extension.ExtendWith;
2422
import org.springframework.beans.factory.annotation.Autowired;
23+
import org.springframework.boot.test.context.SpringBootTest;
2524
import org.springframework.test.context.ContextConfiguration;
26-
import org.springframework.test.context.junit.jupiter.SpringExtension;
25+
import org.springframework.test.context.DynamicPropertyRegistry;
26+
import org.springframework.test.context.DynamicPropertySource;
2727
import org.testcontainers.containers.GenericContainer;
2828
import org.testcontainers.junit.jupiter.Container;
2929
import org.testcontainers.junit.jupiter.Testcontainers;
@@ -35,14 +35,14 @@
3535
* @author youngjin.kim2
3636
*/
3737
@DisplayName("req/res based on redis pubsub")
38-
@ExtendWith(SpringExtension.class)
3938
@ContextConfiguration(classes = {RedisPubSubConfig.class})
39+
@SpringBootTest
4040
@Testcontainers
4141
public class RedisPubSubReqResTest {
4242

4343
@Container
4444
@SuppressWarnings("resource")
45-
private static final GenericContainer<?> redisContainer = new GenericContainer<>(DockerImageName.parse("redis:7.0"))
45+
private static final GenericContainer<?> REDIS_CONTAINER = new GenericContainer<>(DockerImageName.parse("redis:7.0"))
4646
.withExposedPorts(6379)
4747
.withReuse(true);
4848

@@ -52,12 +52,12 @@ public class RedisPubSubReqResTest {
5252
@Autowired
5353
private PubSubClientFactory clientFactory;
5454

55-
@BeforeAll
56-
public static void beforeAll() {
57-
System.setProperty("spring.data.redis.host", redisContainer.getHost());
58-
System.setProperty("spring.redis.host", redisContainer.getHost());
59-
System.setProperty("spring.data.redis.port", redisContainer.getMappedPort(6379).toString());
60-
System.setProperty("spring.redis.port", redisContainer.getMappedPort(6379).toString());
55+
@DynamicPropertySource
56+
static void redisProperties(DynamicPropertyRegistry registry) {
57+
registry.add("spring.data.redis.host", REDIS_CONTAINER::getHost);
58+
registry.add("spring.redis.host", REDIS_CONTAINER::getHost);
59+
registry.add("spring.data.redis.port", REDIS_CONTAINER::getFirstMappedPort);
60+
registry.add("spring.redis.port", REDIS_CONTAINER::getFirstMappedPort);
6161
}
6262

6363
@DisplayName("req/res based on redis pubsub")

redis/src/test/java/com/navercorp/pinpoint/redis/pubsub/RedisStreamReqResTest.java

+11-11
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
import com.navercorp.pinpoint.pubsub.endpoint.PubSubServerFactory;
2222
import com.navercorp.pinpoint.pubsub.endpoint.PubSubServiceDescriptor;
2323
import com.navercorp.pinpoint.redis.stream.RedisStreamConfig;
24-
import org.junit.jupiter.api.BeforeAll;
2524
import org.junit.jupiter.api.DisplayName;
2625
import org.junit.jupiter.api.Test;
27-
import org.junit.jupiter.api.extension.ExtendWith;
2826
import org.springframework.beans.factory.annotation.Autowired;
27+
import org.springframework.boot.test.context.SpringBootTest;
2928
import org.springframework.test.context.ContextConfiguration;
30-
import org.springframework.test.context.junit.jupiter.SpringExtension;
29+
import org.springframework.test.context.DynamicPropertyRegistry;
30+
import org.springframework.test.context.DynamicPropertySource;
3131
import org.testcontainers.containers.GenericContainer;
3232
import org.testcontainers.junit.jupiter.Container;
3333
import org.testcontainers.junit.jupiter.Testcontainers;
@@ -44,14 +44,14 @@
4444
* @author youngjin.kim2
4545
*/
4646
@DisplayName("req/res based on redis stream")
47-
@ExtendWith(SpringExtension.class)
4847
@ContextConfiguration(classes = {RedisStreamConfig.class})
48+
@SpringBootTest
4949
@Testcontainers
5050
public class RedisStreamReqResTest {
5151

5252
@Container
5353
@SuppressWarnings("resource")
54-
private static final GenericContainer<?> redisContainer = new GenericContainer<>(DockerImageName.parse("redis:7.0"))
54+
private static final GenericContainer<?> REDIS_CONTAINER = new GenericContainer<>(DockerImageName.parse("redis:7.0"))
5555
.withExposedPorts(6379)
5656
.withReuse(true);
5757

@@ -61,12 +61,12 @@ public class RedisStreamReqResTest {
6161
@Autowired
6262
private PubSubClientFactory clientFactory;
6363

64-
@BeforeAll
65-
public static void beforeAll() {
66-
System.setProperty("spring.data.redis.host", redisContainer.getHost());
67-
System.setProperty("spring.redis.host", redisContainer.getHost());
68-
System.setProperty("spring.data.redis.port", redisContainer.getMappedPort(6379).toString());
69-
System.setProperty("spring.redis.port", redisContainer.getMappedPort(6379).toString());
64+
@DynamicPropertySource
65+
static void redisProperties(DynamicPropertyRegistry registry) {
66+
registry.add("spring.data.redis.host", REDIS_CONTAINER::getHost);
67+
registry.add("spring.redis.host", REDIS_CONTAINER::getHost);
68+
registry.add("spring.data.redis.port", REDIS_CONTAINER::getFirstMappedPort);
69+
registry.add("spring.redis.port", REDIS_CONTAINER::getFirstMappedPort);
7070
}
7171

7272
@DisplayName("req/res based on redis stream")

0 commit comments

Comments
 (0)