public final class HeaderMatcher<T> extends org.hamcrest.TypeSafeMatcher<Message<T>>
Message の MessageHeaders には、一致するエントリまたは複数のエントリが含まれていますか? たとえば、単一のエントリに Assert.assertThat(Object, Matcher) を使用します。
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)));
複数のエントリがすべてに一致する場合:
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));
単一のキーの場合:
ANY_HEADER_KEY = "foo"; assertThat(message, HeaderMatcher.hasKey(ANY_HEADER_KEY));
| 修飾子と型 | メソッドと説明 |
|---|---|
void | describeTo(org.hamcrest.Description description) |
static <P> HeaderMatcher<P> | hasAllHeaders(MapSE<StringSE,?> entries) |
static <P,V> HeaderMatcher<P> | hasCorrelationId(V value) |
static <P> HeaderMatcher<P> | hasExpirationDate(DateSE value) |
static <P> HeaderMatcher<P> | hasExpirationDate(org.hamcrest.Matcher<LongSE> matcher) |
static <P,V> HeaderMatcher<P> | hasHeader(StringSE key, org.hamcrest.Matcher<V> valueMatcher) |
static <P,V> HeaderMatcher<P> | hasHeader(StringSE key, V value) |
static <P> HeaderMatcher<P> | hasHeaderKey(StringSE key) |
static <P,V> HeaderMatcher<P> | hasMessageId(V value) |
static <P> HeaderMatcher<P> | hasSequenceNumber(IntegerSE value) |
static <P> HeaderMatcher<P> | hasSequenceNumber(org.hamcrest.Matcher<IntegerSE> matcher) |
static <P> HeaderMatcher<P> | hasSequenceSize(IntegerSE value) |
static <P> HeaderMatcher<P> | hasSequenceSize(org.hamcrest.Matcher<IntegerSE> value) |
static <P> HeaderMatcher<P> | hasTimestamp(DateSE value) |
static <P> HeaderMatcher<P> | hasTimestamp(org.hamcrest.Matcher<LongSE> matcher) |
boolean | matchesSafely(Message<T> item) |
_dont_implement_Matcher___instead_extend_BaseMatcher_, isNotNull, toStringcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic void describeTo(org.hamcrest.Description description)
public static <P,V> HeaderMatcher<P> hasHeader(StringSE key, V value)
public static <P,V> HeaderMatcher<P> hasHeader(StringSE key, org.hamcrest.Matcher<V> valueMatcher)
public static <P> HeaderMatcher<P> hasHeaderKey(StringSE key)
public static <P> HeaderMatcher<P> hasAllHeaders(MapSE<StringSE,?> 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(IntegerSE value)
public static <P> HeaderMatcher<P> hasSequenceNumber(org.hamcrest.Matcher<IntegerSE> matcher)
public static <P> HeaderMatcher<P> hasSequenceSize(IntegerSE value)
public static <P> HeaderMatcher<P> hasSequenceSize(org.hamcrest.Matcher<IntegerSE> value)
public static <P> HeaderMatcher<P> hasExpirationDate(DateSE value)
public static <P> HeaderMatcher<P> hasExpirationDate(org.hamcrest.Matcher<LongSE> matcher)
public static <P> HeaderMatcher<P> hasTimestamp(DateSE value)
public static <P> HeaderMatcher<P> hasTimestamp(org.hamcrest.Matcher<LongSE> matcher)