### Question:
VelocityJsonTool { public Map<String,String> jsonToStringMap(String jsonString) { try { return gson.fromJson(jsonString, new TypeToken<Map<String,String>>(){}.getType()); } catch (JsonParseException ex) { Loggers.SERVER.warn("WebHooks VelocityJsonTool :: Unable to parse string into JSON. Returning empty map from String: '" + jsonString + "'"); return new HashMap<>(); } }  Map<String,String> jsonToStringMap(String jsonString); Map<String,String> jsonToMap(String jsonString);  }### Answer:
@Test public void testJsonToStringMap() { VelocityJsonTool jsonTool = new VelocityJsonTool(); Map<String,String> testMap = jsonTool.jsonToStringMap("{ \"test\" : \"A test\" }"); assertEquals("A test", testMap.get("test")); }
@Test public void testJsonToStringMapReturnsEmptyMapForInvalidJsonString() { VelocityJsonTool jsonTool = new VelocityJsonTool(); Map<String,String> testMap = jsonTool.jsonToStringMap("This is invalid json text"); assertTrue(testMap.isEmpty()); }