Class FieldValidator
- java.lang.Object
-
- org.uitnet.testing.smartfwk.validator.FieldValidator
-
public class FieldValidator extends Object
Used to validate field value.- Author:
- Madhav Krishna
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidfail(String message)Used to fail the step.static voidvalidateFieldContainsExactlySameElementsAsExpected(String fieldName, Collection<String> actualElements, Collection<String> expectedElements)Validate field contains exactly same elements as in expected elements.static voidvalidateFieldContainsExactlySameElementsInOrderAsExpected(String fieldName, List<String> actualElements, List<String> expectedElements)Validate field contains exactly same elements as in expected elements and in the same order.static voidvalidateFieldLengthAsOfExpectedLength(String fieldName, Collection<String> actualElements, Collection<String> expectedElements)This checks the actualElements length is same as expectedElements length.static voidvalidateFieldValueAsEmail(String fieldName, String actualValue)Validate field value as a valid email.static voidvalidateFieldValueAsEmpty(String fieldName, Object actualValue)Considers null and empty value as empty.static voidvalidateFieldValueAsExpectedDateTimeFormat(String fieldName, String actualValue, String expectedDateFormat)Validates Date Time format for the Date Time field.static voidvalidateFieldValueAsExpectedValue(String fieldName, Object actualValue, Object expectedValue)Validates field value as expected value.static voidvalidateFieldValueAsExpectedValue(String fieldName, Object actualValue, Object expectedValue, TextMatchMechanism textMatchMechanism)Validates field value should match with expected value based on text match mechanism.static voidvalidateFieldValueAsNonEmpty(String fieldName, Object actualValue)Considers null and empty value as empty.static voidvalidateFieldValueAsNonNumeric(String fieldName, String actualValue, boolean removeComma)Validates field value as non-numeric.static voidvalidateFieldValueAsNotExpectedValue(String fieldName, Object actualValue, Object expectedValue)Validates field value as not expected value.static voidvalidateFieldValueAsNotNull(String fieldName, Object actualValue)Validates field value as not null.static voidvalidateFieldValueAsNull(String fieldName, Object actualValue)Validates field value as null.static voidvalidateFieldValueAsNumeric(String fieldName, String actualValue, boolean removeComma)Validates field value as numeric.static voidvalidateFieldValueAsNumericButNotDecimal(String fieldName, String actualValue, boolean removeComma)Validates field value as numeric but not decimal.static voidvalidateFieldValueAsOfExpectedLength(String fieldName, Object actualValue, int expectedLength)Validates field value contains the same number of characters as expected count.static voidvalidateFieldValueInExpectedRange(String fieldName, Double value, double min, double max)Validate field value in expected range.static voidvalidateFieldValueInExpectedRange(String fieldName, Integer value, int min, int max)Validate field value in expected range.static voidvalidateFieldValueInExpectedRange(String fieldName, Long value, long min, long max)Validate field value in expected range.
-
-
-
Method Detail
-
validateFieldValueAsNull
public static void validateFieldValueAsNull(String fieldName, Object actualValue)
Validates field value as null.- Parameters:
fieldName-actualValue-
-
validateFieldValueAsNotNull
public static void validateFieldValueAsNotNull(String fieldName, Object actualValue)
Validates field value as not null.- Parameters:
fieldName-actualValue-
-
validateFieldValueAsEmpty
public static void validateFieldValueAsEmpty(String fieldName, Object actualValue)
Considers null and empty value as empty. It removes all leading and trailing whitespaces to check empty.- Parameters:
fieldName-actualValue-
-
validateFieldValueAsNonEmpty
public static void validateFieldValueAsNonEmpty(String fieldName, Object actualValue)
Considers null and empty value as empty. It removes all leading and trailing whitespaces to check empty.- Parameters:
fieldName-actualValue-
-
validateFieldValueAsNumeric
public static void validateFieldValueAsNumeric(String fieldName, String actualValue, boolean removeComma)
Validates field value as numeric.- Parameters:
fieldName-actualValue-removeComma-
-
validateFieldValueAsNumericButNotDecimal
public static void validateFieldValueAsNumericButNotDecimal(String fieldName, String actualValue, boolean removeComma)
Validates field value as numeric but not decimal.- Parameters:
fieldName-actualValue-removeComma-
-
validateFieldValueAsNonNumeric
public static void validateFieldValueAsNonNumeric(String fieldName, String actualValue, boolean removeComma)
Validates field value as non-numeric.- Parameters:
fieldName-actualValue-removeComma-
-
validateFieldValueAsExpectedValue
public static void validateFieldValueAsExpectedValue(String fieldName, Object actualValue, Object expectedValue)
Validates field value as expected value. Only numeric and String arguments are allowed.- Parameters:
fieldName-actualValue-expectedValue-
-
validateFieldValueAsExpectedValue
public static void validateFieldValueAsExpectedValue(String fieldName, Object actualValue, Object expectedValue, TextMatchMechanism textMatchMechanism)
Validates field value should match with expected value based on text match mechanism. Only numeric and String arguments are allowed.- Parameters:
fieldName-actualValue-expectedValue-validationMechanism-
-
validateFieldValueAsNotExpectedValue
public static void validateFieldValueAsNotExpectedValue(String fieldName, Object actualValue, Object expectedValue)
Validates field value as not expected value. Only numeric and String arguments are allowed.- Parameters:
fieldName-actualValue-expectedValue-
-
validateFieldValueAsExpectedDateTimeFormat
public static void validateFieldValueAsExpectedDateTimeFormat(String fieldName, String actualValue, String expectedDateFormat)
Validates Date Time format for the Date Time field. Date time format examples: 1. MM/dd/yyyy 2. MM/dd/yyyy HH:mm:ss 3. MM/dd/yyyy HH:mm:ss.SSS z- Parameters:
fieldName-actualValue-expectedDateFormat-
-
validateFieldValueAsOfExpectedLength
public static void validateFieldValueAsOfExpectedLength(String fieldName, Object actualValue, int expectedLength)
Validates field value contains the same number of characters as expected count.- Parameters:
fieldName- - field nameactualValue- - field valueexpectedLength- - expected char count.
-
validateFieldValueAsEmail
public static void validateFieldValueAsEmail(String fieldName, String actualValue)
Validate field value as a valid email.- Parameters:
fieldName-actualValue-
-
validateFieldValueInExpectedRange
public static void validateFieldValueInExpectedRange(String fieldName, Double value, double min, double max)
Validate field value in expected range.- Parameters:
fieldName-value-min-max-
-
validateFieldValueInExpectedRange
public static void validateFieldValueInExpectedRange(String fieldName, Integer value, int min, int max)
Validate field value in expected range.- Parameters:
fieldName-value-min-max-
-
validateFieldValueInExpectedRange
public static void validateFieldValueInExpectedRange(String fieldName, Long value, long min, long max)
Validate field value in expected range.- Parameters:
fieldName-value-min-max-
-
validateFieldLengthAsOfExpectedLength
public static void validateFieldLengthAsOfExpectedLength(String fieldName, Collection<String> actualElements, Collection<String> expectedElements)
This checks the actualElements length is same as expectedElements length. If not then throw error with differential information.- Parameters:
fieldName-actualElements-expectedElements-
-
validateFieldContainsExactlySameElementsAsExpected
public static void validateFieldContainsExactlySameElementsAsExpected(String fieldName, Collection<String> actualElements, Collection<String> expectedElements)
Validate field contains exactly same elements as in expected elements. Order does not match. Also removes leading and trailing spaces.- Parameters:
fieldName-actualElements-expectedElements-
-
validateFieldContainsExactlySameElementsInOrderAsExpected
public static void validateFieldContainsExactlySameElementsInOrderAsExpected(String fieldName, List<String> actualElements, List<String> expectedElements)
Validate field contains exactly same elements as in expected elements and in the same order. Also removes leading and trailing spaces.- Parameters:
fieldName-actualElements-expectedElements-
-
fail
public static void fail(String message)
Used to fail the step.- Parameters:
message-
-
-