Class MockitoMessageMatchers
java.lang.Object
org.springframework.integration.test.matcher.MockitoMessageMatchers
public final class MockitoMessageMatchers
extends java.lang.Object
Mockito matcher factory for
Message matcher creation.
This class contains expressive factory methods for the most common Mockito
matchers needed when matching Messages. If you need a different
matching strategy, any Hamcrest matcher can be used in Mockito through
ArgumentMatchers.argThat(org.mockito.ArgumentMatcher).
Example usage:
With Mockito.verify(Object):
@Mock
MessageHandler handler;
...
handler.handleMessage(message);
verify(handler).handleMessage(messageWithPayload(SOME_PAYLOAD));
verify(handler).handleMessage(messageWithPayload(is(SOME_CLASS)));
With Mockito.when(Object):
...
when(channel.send(messageWithPayload(SOME_PAYLOAD))).thenReturn(true);
assertThat(channel.send(message), is(true));
-
Method Summary
Modifier and Type Method Description static org.springframework.messaging.Message<?>messageWithHeaderEntries(java.util.Map<java.lang.String,?> entries)static org.springframework.messaging.Message<?>messageWithHeaderEntry(java.lang.String key, java.lang.Object value)static <T> org.springframework.messaging.Message<?>messageWithHeaderEntry(java.lang.String key, org.hamcrest.Matcher<T> valueMatcher)static org.springframework.messaging.Message<?>messageWithHeaderKey(java.lang.String key)static <T> org.springframework.messaging.Message<?>messageWithPayload(org.hamcrest.Matcher<? super T> payloadMatcher)static <T> org.springframework.messaging.Message<?>messageWithPayload(T payload)
-
Method Details
-
messageWithPayload
public static <T> org.springframework.messaging.Message<?> messageWithPayload(org.hamcrest.Matcher<? super T> payloadMatcher) -
messageWithPayload
public static <T> org.springframework.messaging.Message<?> messageWithPayload(T payload) -
messageWithHeaderEntry
public static org.springframework.messaging.Message<?> messageWithHeaderEntry(java.lang.String key, java.lang.Object value) -
messageWithHeaderKey
public static org.springframework.messaging.Message<?> messageWithHeaderKey(java.lang.String key) -
messageWithHeaderEntry
public static <T> org.springframework.messaging.Message<?> messageWithHeaderEntry(java.lang.String key, org.hamcrest.Matcher<T> valueMatcher) -
messageWithHeaderEntries
public static org.springframework.messaging.Message<?> messageWithHeaderEntries(java.util.Map<java.lang.String,?> entries)
-