Class JsonDocumentValidator

java.lang.Object
org.uitnet.testing.smartfwk.api.core.validator.json.JsonDocumentValidator

public class JsonDocumentValidator
extends Object
Author:
Madhav Krishna
  • Field Details

  • Constructor Details

    • JsonDocumentValidator

      public JsonDocumentValidator​(String jsonAsString)
    • JsonDocumentValidator

      public JsonDocumentValidator​(File jsonFilePath)
  • Method Details

    • getDocumentContext

      public com.jayway.jsonpath.DocumentContext getDocumentContext()
    • readValuesAsList

      public <T> List<T> readValuesAsList​(String jsonPath)
    • readValuesAsSet

      public <T> Set<T> readValuesAsSet​(String jsonPath)
    • readSingleValue

      public <T> T readSingleValue​(String jsonPath)
    • validatePathPresent

      public void validatePathPresent​(String elementName, String jsonPath)
    • validatePathValuesPresent

      @Deprecated public void validatePathValuesPresent​(String elementName, String jsonPath)
      Deprecated.
      Use validatePathPresent(..) instead.
      Parameters:
      elementName -
      jsonPath -
    • validateExpectedNRecordsPresent

      public void validateExpectedNRecordsPresent​(String elementName, String jsonPath, int expectedN)
    • validateAtleastNRecordsPresent

      public void validateAtleastNRecordsPresent​(String elementName, String jsonPath, int atleastN)
    • validateValuesPresent

      public <T> void validateValuesPresent​(String elementName, String jsonPath, T[] values)
    • validateExactMatchForValues

      public <T> void validateExactMatchForValues​(String elementName, String jsonPath, T[] values)
    • validateSingleValueMatch

      public <T> void validateSingleValueMatch​(String elementName, String jsonPath, Class<T> valueClazz, T value)
    • main

      public static void main​(String[] args)