diff --git a/spring-cloud-stream-test-support/src/main/java/org/springframework/cloud/stream/test/matcher/MessageQueueMatcher.java b/spring-cloud-stream-test-support/src/main/java/org/springframework/cloud/stream/test/matcher/MessageQueueMatcher.java index cc84758da..28b406835 100644 --- a/spring-cloud-stream-test-support/src/main/java/org/springframework/cloud/stream/test/matcher/MessageQueueMatcher.java +++ b/spring-cloud-stream-test-support/src/main/java/org/springframework/cloud/stream/test/matcher/MessageQueueMatcher.java @@ -113,6 +113,14 @@ public class MessageQueueMatcher extends BaseMatcher return new MessageQueueMatcher<>(this.delegate, timeout, unit, this.extractor); } + public MessageQueueMatcher immediately() { + return new MessageQueueMatcher<>(this.delegate, 0, null, this.extractor); + } + + public MessageQueueMatcher indefinitely() { + return new MessageQueueMatcher<>(this.delegate, -1, null, this.extractor); + } + @Override public void describeTo(Description description) { description.appendText("Channel to receive ").appendDescriptionOf(extractor).appendDescriptionOf(delegate); @@ -120,7 +128,7 @@ public class MessageQueueMatcher extends BaseMatcher @SuppressWarnings("unchecked") public static

MessageQueueMatcher

receivesMessageThat(Matcher> messageMatcher) { - return new MessageQueueMatcher(messageMatcher, -1, null, new Extractor, Message

>("a message that ") { + return new MessageQueueMatcher(messageMatcher, 0, null, new Extractor, Message

>("a message that ") { @Override public Message

apply(Message

m) { return m; @@ -130,7 +138,7 @@ public class MessageQueueMatcher extends BaseMatcher @SuppressWarnings("unchecked") public static

MessageQueueMatcher

receivesPayloadThat(Matcher

payloadMatcher) { - return new MessageQueueMatcher(payloadMatcher, -1, null, new Extractor, P>("a message whose payload ") { + return new MessageQueueMatcher(payloadMatcher, 0, null, new Extractor, P>("a message whose payload ") { @Override public P apply(Message

m) { return m.getPayload();