Package nablarch.test.core.entity
Class NablarchValidationTestStrategy
java.lang.Object
nablarch.test.core.entity.NablarchValidationTestStrategy
- All Implemented Interfaces:
ValidationTestStrategy
Nablarch Validationを使用するときの
ValidationTestStrategy
実装クラス。-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionnablarch.core.message.Message
createExpectedMessage
(nablarch.core.message.MessageLevel level, String messageString, Object[] options) メッセージ比較用のMessage
を生成する。nablarch.core.message.Message
createExpectedValidationResultMessage
(String propertyName, String messageString, Object[] options) メッセージ比較用のValidationResultMessage
を生成する。Class<?>
getGroupFromName
(String groupKey) Bean Validationのグループを取得する。invokeValidation
(Class<?> entityClass, String targetPropertyName, String[] paramValues, Class<?> notUse) 単一のプロパティについて、バリデーションを実行する。validateParameters
(String prefix, Class<?> entityClass, Map<String, String[]> params, String validateFor, Class<?> notUse) 入力全体のバリデーションを実行する。
-
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 interfaceValidationTestStrategy
- 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 interfaceValidationTestStrategy
- Parameters:
prefix
- 入力値のマップに入ったキーのプレフィクスentityClass
- テスト対象対象クラス名params
- 入力値を表すマップvalidateFor
- バリデーション対象メソッド名notUse
- Bean Validationのグループ(Bean Validationを使用するときのみ有効)- Returns:
- テスト用バリデーションコンテキスト
-
getGroupFromName
Bean Validationのグループを取得する。 Nablarch Validationではグループを使用しないため、常にnullを返却する。- Specified by:
getGroupFromName
in interfaceValidationTestStrategy
- Parameters:
groupKey
- グループ名- Returns:
- Bean Validationのグループ
-
createExpectedValidationResultMessage
public nablarch.core.message.Message createExpectedValidationResultMessage(String propertyName, String messageString, Object[] options) Description copied from interface:ValidationTestStrategy
メッセージ比較用のValidationResultMessage
を生成する。- Specified by:
createExpectedValidationResultMessage
in interfaceValidationTestStrategy
- Parameters:
propertyName
- プロパティ名messageString
- メッセージを特定する文字列options
- オプションパラメータ- Returns:
ValidationResultMessage
-
createExpectedMessage
public nablarch.core.message.Message createExpectedMessage(nablarch.core.message.MessageLevel level, String messageString, Object[] options) Description copied from interface:ValidationTestStrategy
メッセージ比較用のMessage
を生成する。- Specified by:
createExpectedMessage
in interfaceValidationTestStrategy
- Parameters:
level
- メッセージレベルmessageString
- メッセージを特定する文字列options
- オプションパラメータ- Returns:
Message
-