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 Details

    • 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 name
      actualValue - - field value
      expectedLength - - 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 -