HermesAbstractApiListener extends HttpRequestAdaptor { public Map<String, Object> createError(int code, String message) { Map<String, Object> error = new HashMap<String, Object>(); fillError(error, code, message); return error; } HermesAbstractApiListener(); void fillError(Map<String, Object> error, int code, String message); Map<String, Object> createError(int code, String message); Map<String, Object> createActionResult(String id, boolean success); String processRequest(HttpServletRequest request, HttpServletResponse response); String getStringFromInput(Map<String, Object> inputDict, String key, Map<String, Object> error); Long getLongFromInput(Map<String, Object> inputDict, String key, Map<String, Object> error); String getOptionalStringFromInput(Map<String, Object> inputDict, String key, String defaultValue, Map<String, Object> error); Long getOptionalLongFromInput(Map<String, Object> inputDict, String key, long defaultValue, Map<String, Object> error); Boolean getOptionalBooleanFromInput(Map<String, Object> inputDict, String key, boolean defaultValue, Map<String, Object> error);  }
@Test public void testCreateError() { Map<String, Object> dictionary = listener.createError(123, "test message"); Assert.assertEquals(2, dictionary.size()); Assert.assertEquals(123, dictionary.get("code")); Assert.assertEquals("test message", dictionary.get("message")); }