public class HeaderMatcher<T>
extends org.hamcrest.TypeSafeMatcher<org.springframework.messaging.Message<T>>
MessageHeaders
of a Message
containing any entry
or multiple that match?
For example using Assert.assertThat(Object, Matcher)
for a single
entry:
ANY_HEADER_KEY = "foo";
ANY_HEADER_VALUE = "bar";
assertThat(message, hasEntry(ANY_HEADER_KEY, ANY_HEADER_VALUE));
assertThat(message, hasEntry(ANY_HEADER_KEY, is(String.class)));
assertThat(message, hasEntry(ANY_HEADER_KEY, notNullValue()));
assertThat(message, hasEntry(ANY_HEADER_KEY, is(ANY_HEADER_VALUE)));
For multiple entries to match all:
Map<String, Object> expectedInHeaderMap = new HashMap<String, Object>();
expectedInHeaderMap.put(ANY_HEADER_KEY, ANY_HEADER_VALUE);
expectedInHeaderMap.put(OTHER_HEADER_KEY, is(OTHER_HEADER_VALUE));
assertThat(message, HeaderMatcher.hasAllEntries(expectedInHeaderMap));
For a single key:
ANY_HEADER_KEY = "foo"; assertThat(message, HeaderMatcher.hasKey(ANY_HEADER_KEY));
Modifier and Type | Method and Description |
---|---|
void |
describeTo(org.hamcrest.Description description) |
static <P> HeaderMatcher<P> |
hasAllHeaders(java.util.Map<java.lang.String,?> entries) |
static <P,V> HeaderMatcher<P> |
hasCorrelationId(V value) |
static <P> HeaderMatcher<P> |
hasExpirationDate(java.util.Date value) |
static <P> HeaderMatcher<P> |
hasExpirationDate(org.hamcrest.Matcher<java.lang.Long> matcher) |
static <P,V> HeaderMatcher<P> |
hasHeader(java.lang.String key,
org.hamcrest.Matcher<V> valueMatcher) |
static <P,V> HeaderMatcher<P> |
hasHeader(java.lang.String key,
V value) |
static <P> HeaderMatcher<P> |
hasHeaderKey(java.lang.String key) |
static <P,V> HeaderMatcher<P> |
hasMessageId(V value) |
static <P> HeaderMatcher<P> |
hasSequenceNumber(java.lang.Integer value) |
static <P> HeaderMatcher<P> |
hasSequenceNumber(org.hamcrest.Matcher<java.lang.Integer> matcher) |
static <P> HeaderMatcher<P> |
hasSequenceSize(java.lang.Integer value) |
static <P> HeaderMatcher<P> |
hasSequenceSize(org.hamcrest.Matcher<java.lang.Integer> value) |
static <P> HeaderMatcher<P> |
hasTimestamp(java.util.Date value) |
static <P> HeaderMatcher<P> |
hasTimestamp(org.hamcrest.Matcher<java.lang.Long> matcher) |
boolean |
matchesSafely(org.springframework.messaging.Message<T> item) |
describeMismatch, describeMismatchSafely, matches
public boolean matchesSafely(org.springframework.messaging.Message<T> item)
matchesSafely
in class org.hamcrest.TypeSafeMatcher<org.springframework.messaging.Message<T>>
public void describeTo(org.hamcrest.Description description)
public static <P,V> HeaderMatcher<P> hasHeader(java.lang.String key, V value)
public static <P,V> HeaderMatcher<P> hasHeader(java.lang.String key, org.hamcrest.Matcher<V> valueMatcher)
public static <P> HeaderMatcher<P> hasHeaderKey(java.lang.String key)
public static <P> HeaderMatcher<P> hasAllHeaders(java.util.Map<java.lang.String,?> entries)
public static <P,V> HeaderMatcher<P> hasMessageId(V value)
public static <P,V> HeaderMatcher<P> hasCorrelationId(V value)
public static <P> HeaderMatcher<P> hasSequenceNumber(java.lang.Integer value)
public static <P> HeaderMatcher<P> hasSequenceNumber(org.hamcrest.Matcher<java.lang.Integer> matcher)
public static <P> HeaderMatcher<P> hasSequenceSize(java.lang.Integer value)
public static <P> HeaderMatcher<P> hasSequenceSize(org.hamcrest.Matcher<java.lang.Integer> value)
public static <P> HeaderMatcher<P> hasExpirationDate(java.util.Date value)
public static <P> HeaderMatcher<P> hasExpirationDate(org.hamcrest.Matcher<java.lang.Long> matcher)
public static <P> HeaderMatcher<P> hasTimestamp(java.util.Date value)
public static <P> HeaderMatcher<P> hasTimestamp(org.hamcrest.Matcher<java.lang.Long> matcher)