Class WeekdayValidationMatcher

java.lang.Object
org.citrusframework.validation.matcher.core.WeekdayValidationMatcher
All Implemented Interfaces:
org.citrusframework.validation.matcher.ControlExpressionParser, org.citrusframework.validation.matcher.ParameterizedValidationMatcher<WeekdayValidationMatcher.Parameters>, org.citrusframework.validation.matcher.ValidationMatcher

public class WeekdayValidationMatcher extends Object implements org.citrusframework.validation.matcher.ParameterizedValidationMatcher<WeekdayValidationMatcher.Parameters>, org.citrusframework.validation.matcher.ControlExpressionParser
Special validation matcher implementation checks that a given date matches an expected weekday.

Control weekday value is one of these strings: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY

In addition to that user can specify the date format to parse: MONDAY(YYYY-MM-DD)

Since:
1.3.1
  • Constructor Details

    • WeekdayValidationMatcher

      public WeekdayValidationMatcher()
  • Method Details

    • validate

      public void validate(String fieldName, String value, WeekdayValidationMatcher.Parameters controlParameters, org.citrusframework.context.TestContext context) throws org.citrusframework.exceptions.ValidationException
      Specified by:
      validate in interface org.citrusframework.validation.matcher.ParameterizedValidationMatcher<WeekdayValidationMatcher.Parameters>
      Throws:
      org.citrusframework.exceptions.ValidationException
    • extractControlValues

      public List<String> extractControlValues(String controlExpression, Character delimiter)
      Specified by:
      extractControlValues in interface org.citrusframework.validation.matcher.ControlExpressionParser
    • getParameters

      public WeekdayValidationMatcher.Parameters getParameters()
      Specified by:
      getParameters in interface org.citrusframework.validation.matcher.ParameterizedValidationMatcher<WeekdayValidationMatcher.Parameters>