Class JsonHelper


  • public final class JsonHelper
    extends java.lang.Object
    Basic support functionality for test case classes
    Since:
    0.0.1
    Author:
    Alexandre Carvalho, Andre Bertolace
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER  
    • Constructor Summary

      Constructors 
      Constructor Description
      JsonHelper()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String getPrettyJson​(java.lang.Object jsonObject)
      Prettifies json for assertion consistency
      static java.lang.String getPrettyJson​(java.lang.String json)
      Prettifies json for assertion consistency
      static java.lang.String loadJsonFromFile​(java.io.File file)
      Loads test json from resources
      static java.lang.String loadJsonFromResourceFile​(java.lang.String filename)
      Loads test json from resources
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • OBJECT_MAPPER

        public static final com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER
    • Constructor Detail

      • JsonHelper

        public JsonHelper()
    • Method Detail

      • loadJsonFromFile

        public static java.lang.String loadJsonFromFile​(java.io.File file)
                                                 throws java.io.IOException
        Loads test json from resources
        Parameters:
        file - file to load from
        Returns:
        file content
        Throws:
        java.io.IOException - thrown if error reading file
      • loadJsonFromResourceFile

        public static java.lang.String loadJsonFromResourceFile​(java.lang.String filename)
                                                         throws java.io.IOException
        Loads test json from resources
        Parameters:
        filename - filename to load
        Returns:
        file content
        Throws:
        java.io.IOException - thrown if error reading file
      • getPrettyJson

        public static java.lang.String getPrettyJson​(java.lang.String json)
                                              throws com.fasterxml.jackson.databind.JsonMappingException,
                                                     com.fasterxml.jackson.core.JsonProcessingException
        Prettifies json for assertion consistency
        Parameters:
        json - json string to prettify
        Returns:
        prettified json
        Throws:
        com.fasterxml.jackson.databind.JsonMappingException - thrown if error mapping json
        com.fasterxml.jackson.core.JsonProcessingException - thrown if error processing json
      • getPrettyJson

        public static java.lang.String getPrettyJson​(java.lang.Object jsonObject)
                                              throws com.fasterxml.jackson.core.JsonProcessingException
        Prettifies json for assertion consistency
        Parameters:
        jsonObject - object to serialize and prettify
        Returns:
        prettified json
        Throws:
        com.fasterxml.jackson.databind.JsonMappingException - thrown if error mapping json
        com.fasterxml.jackson.core.JsonProcessingException - thrown if error processing json