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 Summary
Fields Modifier and Type Field Description protected YamlDocumentReaderyamlDocReader -
Constructor Summary
Constructors Constructor Description YamlDocumentValidator(File yamlFilePath)YamlDocumentValidator(String yamlAsString) -
Method Summary
Modifier and Type Method Description com.jayway.jsonpath.DocumentContextgetDocumentContext()static voidmain(String[] args)com.jayway.jsonpath.DocumentContextprepareDocumentContext(Object obj)<T> TreadSingleValue(String yamlPath)<T> TreadValueAsObject(String yamlPath, Class<T> clazz)<T> List<T>readValuesAsList(String yamlPath)<T> Set<T>readValuesAsSet(String yamlPath)voidvalidateAtleastNRecordsPresent(String elementName, String yamlPath, int atleastN)<T> voidvalidateExactMatchForValues(String elementName, String yamlPath, T[] values)voidvalidateExpectedNRecordsPresent(String elementName, String yamlPath, int expectedN)voidvalidatePathPresent(String elementName, String yamlPath)<T> voidvalidateSingleValueMatch(String elementName, String yamlPath, Class<T> valueClazz, T value)<T> voidvalidateValuesPresent(String elementName, String yamlPath, T[] values)
-
Field Details
-
yamlDocReader
-
-
Constructor Details
-
YamlDocumentValidator
-
YamlDocumentValidator
-
-
Method Details
-
prepareDocumentContext
-
getDocumentContext
public com.jayway.jsonpath.DocumentContext getDocumentContext() -
readValuesAsList
-
readValuesAsSet
-
readSingleValue
-
readValueAsObject
-
validatePathPresent
-
validateExpectedNRecordsPresent
-
validateAtleastNRecordsPresent
-
validateValuesPresent
-
validateExactMatchForValues
-
validateSingleValueMatch
-
main
-