Skip to content

Commit 0f1ec55

Browse files
committed
Log a warning is message is not accepted in test
1 parent 640043a commit 0f1ec55

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/test/java/com/rabbitmq/client/amqp/impl/SourceFiltersTest.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import static com.rabbitmq.client.amqp.ConsumerBuilder.StreamOffsetSpecification.LAST;
2222
import static com.rabbitmq.client.amqp.ConsumerBuilder.StreamOffsetSpecification.NEXT;
2323
import static com.rabbitmq.client.amqp.Management.QueueType.STREAM;
24+
import static com.rabbitmq.client.amqp.Publisher.Status.ACCEPTED;
2425
import static com.rabbitmq.client.amqp.impl.Assertions.assertThat;
2526
import static com.rabbitmq.client.amqp.impl.TestConditions.BrokerVersion.RABBITMQ_4_1_0;
2627
import static com.rabbitmq.client.amqp.impl.TestConditions.BrokerVersion.RABBITMQ_4_2_0;
@@ -61,10 +62,14 @@
6162
import org.junit.jupiter.api.BeforeEach;
6263
import org.junit.jupiter.api.Test;
6364
import org.junit.jupiter.api.TestInfo;
65+
import org.slf4j.Logger;
66+
import org.slf4j.LoggerFactory;
6467

6568
@AmqpTestInfrastructure
6669
public class SourceFiltersTest {
6770

71+
private static final Logger LOGGER = LoggerFactory.getLogger(SourceFiltersTest.class);
72+
6873
Connection connection;
6974
String name;
7075
ArrayArbitrary<Byte, byte[]> binaryArbitrary;
@@ -585,7 +590,13 @@ void publish(int messageCount, String filterValue) {
585590
void publish(int messageCount, UnaryOperator<Message> messageLogic) {
586591
try (Publisher publisher = connection.publisherBuilder().queue(name).build()) {
587592
Sync publishSync = sync(messageCount);
588-
Publisher.Callback callback = ctx -> publishSync.down();
593+
Publisher.Callback callback = ctx -> {
594+
if (ctx.status() == ACCEPTED) {
595+
publishSync.down();
596+
} else {
597+
LOGGER.warn("Outbound message not accepted by the broker, status is {}", ctx.status());
598+
}
599+
};
589600
range(0, messageCount)
590601
.forEach(ignored -> publisher.publish(messageLogic.apply(publisher.message()), callback));
591602
assertThat(publishSync).completes();

0 commit comments

Comments
 (0)