Interface ValidationTestStrategy

All Known Implementing Classes:
BeanValidationTestStrategy, NablarchValidationTestStrategy

public interface ValidationTestStrategy
Form/Entityテストで使用するバリデーション毎のストラテジ。
  • Method Details

    • invokeValidation

      ValidationTestContext invokeValidation(Class<?> entityClass, String targetPropertyName, String[] paramValues, Class<?> group)
      単一のプロパティについて、バリデーションを実行する。
      Parameters:
      entityClass - テスト対象対象クラス名
      targetPropertyName - バリデーション対象プロパティ名
      group - Bean Validationのグループ(Bean Validationを使用するときのみ有効)
      paramValues - パラメータとして使用する値
      Returns:
      テスト用バリデーションコンテキスト
    • validateParameters

      ValidationTestContext validateParameters(String prefix, Class<?> entityClass, Map<String,String[]> params, String validateFor, Class<?> group)
      入力全体のバリデーションを実行する。
      Parameters:
      prefix - 入力値のマップに入ったキーのプレフィクス
      entityClass - テスト対象対象クラス名
      validateFor - バリデーション対象メソッド名
      group - Bean Validationのグループ(Bean Validationを使用するときのみ有効)
      params - 入力値を表すマップ
      Returns:
      テスト用バリデーションコンテキスト
    • getGroupFromName

      Class<?> getGroupFromName(String groupName)
      Bean Validationのグループを取得する。
      Parameters:
      groupName - グループ名
      Returns:
      Bean Validationのグループ
    • createExpectedValidationResultMessage

      nablarch.core.message.Message createExpectedValidationResultMessage(String propertyName, String messageString, Object[] options)
      メッセージ比較用のValidationResultMessageを生成する。
      Parameters:
      propertyName - プロパティ名
      messageString - メッセージを特定する文字列
      options - オプションパラメータ
      Returns:
      ValidationResultMessage
    • createExpectedMessage

      nablarch.core.message.Message createExpectedMessage(nablarch.core.message.MessageLevel level, String messageString, Object[] options)
      メッセージ比較用のMessageを生成する。
      Parameters:
      level - メッセージレベル
      messageString - メッセージを特定する文字列
      options - オプションパラメータ
      Returns:
      Message