/** * Creates a {@link ErrorResultData} object to start building result for an error. * * @return ErrorResultData instance */ public static ErrorResultData createErrorResultData() { return new ErrorResultData(); }
/** * Creates error Result with given error code & message * <p/> * Note: To build your own error result, use {@link #createErrorResultData()} to build * {@link ErrorResultData} & then use {@link #buildResult(ResultData)} * * @param errorCode error code should be one of ResultBuilder.ERRORCODE_** * @param message message for the error */ private static CommandResult createErrorResult(int errorCode, String message) { ErrorResultData errorResultData = new ErrorResultData(); errorResultData.setErrorCode(errorCode); errorResultData.addLine(message); return buildResult(errorResultData); }
@Test public void emptyError() { ErrorResultData result = new ErrorResultData(); assertThat(result.getGfJsonObject().getString("content")).isEqualTo("{}"); assertThat(result.getStatus()).isEqualTo(Result.Status.ERROR); assertThat(result.getType()).isEqualTo("error"); }
@Test public void errorWithMessage() { ErrorResultData result = new ErrorResultData("This is an error"); assertThat(result.getGfJsonObject().getJSONObject("content").getString("message")) .isEqualTo("[\"This is an error\"]"); }
ErrorResultData errorResultData = new ErrorResultData(); errorResultData .addLine("Can not detect result type, unknown result data format for: " + resultData);
@Test public void errorWithMultipleMessages() { ErrorResultData result = new ErrorResultData("This is an error"); result.addLine("This is another error"); assertThat(result.getGfJsonObject().getJSONObject("content").getString("message")) .isEqualTo("[\"This is an error\",\"This is another error\"]"); }
@Test public void withHeaderAndFooter() { ErrorResultData result = new ErrorResultData(); String headerFooter = "it was a dark and stormy night"; result.setHeader(headerFooter); result.setFooter(headerFooter); assertThat(result.getGfJsonObject().getString("header")).isEqualTo(headerFooter); assertThat(result.getGfJsonObject().getString("footer")).isEqualTo(headerFooter); } }
resultData = new InfoResultData(data); } else if (ResultData.TYPE_ERROR.equals(contentType)) { resultData = new ErrorResultData(data); } else if (ResultData.TYPE_COMPOSITE.equals(contentType)) { resultData = new CompositeResultData(data); } else { ErrorResultData errorResultData = new ErrorResultData(); errorResultData.addLine("Can not detect result type, unknown response format: " + json); resultData = errorResultData;
@Test public void errorWithErrorCode() { ErrorResultData result = new ErrorResultData("This is an error"); result.setErrorCode(77); assertThat(result.getGfJsonObject().getJSONObject("content").getString("message")) .isEqualTo("[\"This is an error\"]"); assertThat(result.getGfJsonObject().getJSONObject("content").getString("errorCode")) .isEqualTo("77"); }