Class NablarchValidationTestStrategy

java.lang.Object
nablarch.test.core.entity.NablarchValidationTestStrategy
All Implemented Interfaces:
ValidationTestStrategy

public class NablarchValidationTestStrategy extends Object implements ValidationTestStrategy
Nablarch Validationを使用するときのValidationTestStrategy実装クラス。
  • Constructor Details

    • NablarchValidationTestStrategy

      public NablarchValidationTestStrategy()
  • Method Details

    • invokeValidation

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

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

      public Class<?> getGroupFromName(String groupKey)
      Bean Validationのグループを取得する。 Nablarch Validationではグループを使用しないため、常にnullを返却する。
      Specified by:
      getGroupFromName in interface ValidationTestStrategy
      Parameters:
      groupKey - グループ名
      Returns:
      Bean Validationのグループ
    • createExpectedValidationResultMessage

      public Message createExpectedValidationResultMessage(String propertyName, String messageString, Object[] options)
      Description copied from interface: ValidationTestStrategy
      メッセージ比較用のValidationResultMessageを生成する。
      Specified by:
      createExpectedValidationResultMessage in interface ValidationTestStrategy
      Parameters:
      propertyName - プロパティ名
      messageString - メッセージを特定する文字列
      options - オプションパラメータ
      Returns:
      ValidationResultMessage
    • createExpectedMessage

      public Message createExpectedMessage(MessageLevel level, String messageString, Object[] options)
      Description copied from interface: ValidationTestStrategy
      メッセージ比較用のMessageを生成する。
      Specified by:
      createExpectedMessage in interface ValidationTestStrategy
      Parameters:
      level - メッセージレベル
      messageString - メッセージを特定する文字列
      options - オプションパラメータ
      Returns:
      Message