Class 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
    • Constructor Detail

      • YamlDocumentValidator

        public YamlDocumentValidator​(String yamlAsString)
      • YamlDocumentValidator

        public YamlDocumentValidator​(File yamlFilePath)
    • Method Detail

      • 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)