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)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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)