Skip to content

Commit 6891c61

Browse files
authored
Use the RabbitTestContainer for the AmqpMessageSourceIntegrationTests
Signed-off-by: Jiandong Ma <jiandong.ma.cn@gmail.com>
1 parent af391cd commit 6891c61

File tree

1 file changed

+23
-8
lines changed

1 file changed

+23
-8
lines changed

spring-integration-amqp/src/test/java/org/springframework/integration/amqp/inbound/AmqpMessageSourceIntegrationTests.java

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,15 @@
1616

1717
package org.springframework.integration.amqp.inbound;
1818

19+
import java.io.IOException;
20+
import java.util.List;
1921
import java.util.concurrent.CountDownLatch;
2022
import java.util.concurrent.TimeUnit;
2123

2224
import org.aopalliance.intercept.MethodInterceptor;
25+
import org.junit.jupiter.api.AfterAll;
2326
import org.junit.jupiter.api.AfterEach;
27+
import org.junit.jupiter.api.BeforeAll;
2428
import org.junit.jupiter.api.BeforeEach;
2529
import org.junit.jupiter.api.Test;
2630

@@ -31,7 +35,6 @@
3135
import org.springframework.amqp.rabbit.connection.ConnectionFactory;
3236
import org.springframework.amqp.rabbit.core.RabbitAdmin;
3337
import org.springframework.amqp.rabbit.core.RabbitTemplate;
34-
import org.springframework.amqp.rabbit.junit.RabbitAvailable;
3538
import org.springframework.aop.framework.ProxyFactory;
3639
import org.springframework.beans.BeansException;
3740
import org.springframework.beans.factory.annotation.Autowired;
@@ -43,6 +46,7 @@
4346
import org.springframework.integration.acks.AcknowledgmentCallback;
4447
import org.springframework.integration.acks.AcknowledgmentCallback.Status;
4548
import org.springframework.integration.amqp.dsl.Amqp;
49+
import org.springframework.integration.amqp.support.RabbitTestContainer;
4650
import org.springframework.integration.annotation.InboundChannelAdapter;
4751
import org.springframework.integration.annotation.Poller;
4852
import org.springframework.integration.annotation.ServiceActivator;
@@ -66,12 +70,7 @@
6670
*/
6771
@SpringJUnitConfig
6872
@DirtiesContext
69-
@RabbitAvailable({
70-
AmqpMessageSourceIntegrationTests.DSL_QUEUE,
71-
AmqpMessageSourceIntegrationTests.INTERCEPT_QUEUE,
72-
AmqpMessageSourceIntegrationTests.DLQ,
73-
AmqpMessageSourceIntegrationTests.NOAUTOACK_QUEUE})
74-
public class AmqpMessageSourceIntegrationTests {
73+
public class AmqpMessageSourceIntegrationTests implements RabbitTestContainer {
7574

7675
static final String DSL_QUEUE = "AmqpMessageSourceIntegrationTests";
7776

@@ -89,6 +88,22 @@ public class AmqpMessageSourceIntegrationTests {
8988
@Autowired
9089
private ConfigurableApplicationContext context;
9190

91+
@BeforeAll
92+
static void initQueues() throws IOException, InterruptedException {
93+
List<String> queueNames = List.of(DSL_QUEUE, DLQ, INTERCEPT_QUEUE, NOAUTOACK_QUEUE);
94+
for (String queue : queueNames) {
95+
RABBITMQ.execInContainer("rabbitmqadmin", "declare", "queue", "name=" + queue);
96+
}
97+
}
98+
99+
@AfterAll
100+
static void deleteQueues() throws IOException, InterruptedException {
101+
List<String> queueNames = List.of(DSL_QUEUE, DLQ, INTERCEPT_QUEUE, NOAUTOACK_QUEUE);
102+
for (String queue : queueNames) {
103+
RABBITMQ.execInContainer("rabbitmqadmin", "delete", "queue", "name=" + queue);
104+
}
105+
}
106+
92107
@BeforeEach
93108
public void before() {
94109
RabbitAdmin admin = new RabbitAdmin(this.config.connectionFactory());
@@ -249,7 +264,7 @@ public Object postProcessAfterInitialization(Object bean, String beanName) throw
249264

250265
@Bean
251266
public ConnectionFactory connectionFactory() {
252-
return new CachingConnectionFactory("localhost");
267+
return new CachingConnectionFactory(RabbitTestContainer.amqpPort());
253268
}
254269

255270
}

0 commit comments

Comments
 (0)