Class YamlDocumentValidator

java.lang.Object
org.uitnet.testing.smartfwk.api.core.validator.yaml.YamlDocumentValidator

public class YamlDocumentValidator
extends Object
This class is used to validate the YAML document using JSON/YAML path mechanism. NOTE: YAML path and JSON path mechanism is same.
Author:
Madhav Krishna
  • Field Details

  • Constructor Details

    • YamlDocumentValidator

      public YamlDocumentValidator​(String yamlAsString)
    • YamlDocumentValidator

      public YamlDocumentValidator​(File yamlFilePath)
  • Method Details

    • prepareDocumentContext

      public com.jayway.jsonpath.DocumentContext prepareDocumentContext​(Object obj)
    • getDocumentContext

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

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

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

      public <T> T readSingleValue​(String yamlPath)
    • readValueAsObject

      public <T> T readValueAsObject​(String yamlPath, Class<T> clazz)
    • validatePathPresent

      public void validatePathPresent​(String elementName, String yamlPath)
    • validateExpectedNRecordsPresent

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

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

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

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

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

      public static void main​(String[] args)