Class JsonDocumentValidator


  • public class JsonDocumentValidator
    extends Object
    Author:
    Madhav Krishna
    • Constructor Detail

      • JsonDocumentValidator

        public JsonDocumentValidator​(String jsonAsString)
      • JsonDocumentValidator

        public JsonDocumentValidator​(File jsonFilePath)
    • 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 jsonPath)
      • readValuesAsSet

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

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

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

        public void validatePathPresent​(String elementName,
                                        String 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)