Class MessagePropertyMatcher<P>

java.lang.Object
org.hamcrest.BaseMatcher<T>
org.hamcrest.TypeSafeMatcher<org.faktorips.runtime.Message>
org.faktorips.testsupport.matchers.MessageMatcher
org.faktorips.testsupport.matchers.MessagePropertyMatcher<P>
Type Parameters:
P - the property type to match
All Implemented Interfaces:
org.hamcrest.Matcher<org.faktorips.runtime.Message>, org.hamcrest.SelfDescribing

public class MessagePropertyMatcher<P> extends MessageMatcher
Creates a MessageMatcher that extracts a property of type <P> from a Message and matches it with a given matcher.
Since:
22.6
  • Constructor Summary

    Constructors
    Constructor
    Description
    MessagePropertyMatcher(Function<org.faktorips.runtime.Message,P> propertyExtractor, org.hamcrest.Matcher<P> propertyMatcher, String propertyDescription)
    Creates a new MessageMatcher that extracts a property of type <P> from a Message and matches it with the given matcher.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    describeMessageProperty(org.hamcrest.Description description)
    Adds the description of the property checked by this matcher to the given description.
    protected void
    describeMismatchedProperty(org.faktorips.runtime.Message message, org.hamcrest.Description mismatchDescription)
    Adds the description of the given message's actual value of the property checked by this matcher to the given description.
    protected boolean
    matchesSafely(org.faktorips.runtime.Message item)
     

    Methods inherited from class org.faktorips.testsupport.matchers.MessageMatcher

    and, describeMismatchSafely, describeTo

    Methods inherited from class org.hamcrest.TypeSafeMatcher

    describeMismatch, matches

    Methods inherited from class org.hamcrest.BaseMatcher

    _dont_implement_Matcher___instead_extend_BaseMatcher_, isNotNull, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • MessagePropertyMatcher

      public MessagePropertyMatcher(Function<org.faktorips.runtime.Message,P> propertyExtractor, org.hamcrest.Matcher<P> propertyMatcher, String propertyDescription)
      Creates a new MessageMatcher that extracts a property of type <P> from a Message and matches it with the given matcher.
      Parameters:
      propertyExtractor - the function to get the property from the object
      propertyMatcher - the matcher for the property
      propertyDescription - the description of the object and property (e.g. "a car where the color is") that will be combined with the description of the given matcher
  • Method Details

    • matchesSafely

      protected boolean matchesSafely(org.faktorips.runtime.Message item)
      Specified by:
      matchesSafely in class org.hamcrest.TypeSafeMatcher<org.faktorips.runtime.Message>
    • describeMismatchedProperty

      protected void describeMismatchedProperty(org.faktorips.runtime.Message message, org.hamcrest.Description mismatchDescription)
      Description copied from class: MessageMatcher
      Adds the description of the given message's actual value of the property checked by this matcher to the given description.
      Specified by:
      describeMismatchedProperty in class MessageMatcher
    • describeMessageProperty

      protected void describeMessageProperty(org.hamcrest.Description description)
      Description copied from class: MessageMatcher
      Adds the description of the property checked by this matcher to the given description.
      Specified by:
      describeMessageProperty in class MessageMatcher