public class HeaderMatcher
extends org.hamcrest.BaseMatcher<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 org.hamcrest.Matcher<Message<?>> |
hasAllHeaders(Map<String,?> entries) |
static <T> org.hamcrest.Matcher<Message<?>> |
hasCorrelationId(T value) |
static org.hamcrest.Matcher<Message<?>> |
hasExpirationDate(Date value) |
static org.hamcrest.Matcher<Message<?>> |
hasExpirationDate(org.hamcrest.Matcher<Long> matcher) |
static <T> org.hamcrest.Matcher<Message<?>> |
hasHeader(String key,
org.hamcrest.Matcher<?> valueMatcher) |
static <T> org.hamcrest.Matcher<Message<?>> |
hasHeader(String key,
T value) |
static <T> org.hamcrest.Matcher<Message<?>> |
hasHeaderKey(String key) |
static <T> org.hamcrest.Matcher<Message<?>> |
hasMessageId(T value) |
static org.hamcrest.Matcher<Message<?>> |
hasSequenceNumber(Integer value) |
static org.hamcrest.Matcher<Message<?>> |
hasSequenceNumber(org.hamcrest.Matcher<Integer> matcher) |
static org.hamcrest.Matcher<Message<?>> |
hasSequenceSize(Integer value) |
static org.hamcrest.Matcher<Message<?>> |
hasSequenceSize(org.hamcrest.Matcher<Integer> value) |
static org.hamcrest.Matcher<Message<?>> |
hasTimestamp(Date value) |
static org.hamcrest.Matcher<Message<?>> |
hasTimestamp(org.hamcrest.Matcher<Long> matcher) |
boolean |
matches(Object item)
Method made final to prevent accidental override.
|
boolean |
matchesSafely(Message<?> item)
Subclasses should implement this.
|
public boolean matchesSafely(Message<?> item)
item
- The item.public void describeTo(org.hamcrest.Description description)
public static <T> org.hamcrest.Matcher<Message<?>> hasHeader(String key, org.hamcrest.Matcher<?> valueMatcher)
public static <T> org.hamcrest.Matcher<Message<?>> hasMessageId(T value)
public static <T> org.hamcrest.Matcher<Message<?>> hasCorrelationId(T value)
public static org.hamcrest.Matcher<Message<?>> hasSequenceNumber(org.hamcrest.Matcher<Integer> matcher)
public static org.hamcrest.Matcher<Message<?>> hasSequenceSize(org.hamcrest.Matcher<Integer> value)
public static org.hamcrest.Matcher<Message<?>> hasExpirationDate(org.hamcrest.Matcher<Long> matcher)
public static org.hamcrest.Matcher<Message<?>> hasTimestamp(org.hamcrest.Matcher<Long> matcher)
public final boolean matches(Object item)
BaseMatcher
.