Class YamlDocumentValidator
- java.lang.Object
-
- org.uitnet.testing.smartfwk.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, boolean updateSystemVariablesValue)YamlDocumentValidator(String yamlAsString, boolean updateSystemVariablesValue)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods 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 Detail
-
yamlDocReader
protected YamlDocumentReader yamlDocReader
-
-
Method Detail
-
prepareDocumentContext
public com.jayway.jsonpath.DocumentContext prepareDocumentContext(Object obj)
-
getDocumentContext
public com.jayway.jsonpath.DocumentContext getDocumentContext()
-
readSingleValue
public <T> T readSingleValue(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)
-
-