/** * Creates a {@link InfoResultData} object to start building result that is required to be shown * as an information without any specific format. * * @return InfoResultData instance */ public static InfoResultData createInfoResultData() { return new InfoResultData(); }
public LegacyCommandResult(Path fileToDownload) { this(new InfoResultData(fileToDownload.toString())); this.fileToDownload = fileToDownload.toAbsolutePath(); }
/** * Convenience method to create a simple Info Result that takes a message. * * @param message Message for the OK Result */ public static Result createInfoResult(String message) { InfoResultData infoResultData = new InfoResultData(); infoResultData.addLine(message); return buildResult(infoResultData); }
@Test public void emptyResultDoesNotHaveFileToDownload() { CommandResult commandResult = new LegacyCommandResult(new InfoResultData()); Assertions.assertThat(commandResult.hasFileToDownload()).isFalse(); }
@Test public void emptyResultHasOneEmptyLine() { CommandResult commandResult = new LegacyCommandResult(new InfoResultData()); Assertions.assertThat(commandResult.nextLine()).isEqualTo(""); Assertions.assertThat(commandResult.hasNextLine()).isFalse(); }
@Test public void resultWithOneLineHasOneLine() { CommandResult commandResult = new LegacyCommandResult(new InfoResultData("oneLine")); assertThat(commandResult.nextLine()).isEqualTo("oneLine" + LINE_SEPARATOR); assertThat(commandResult.hasNextLine()).isFalse(); }
@Test public void emptyInfo() { InfoResultData result = new InfoResultData(); assertThat(result.getGfJsonObject().getString("content")).isEqualTo("{}"); }
@Test public void infoWithContent() { InfoResultData result = new InfoResultData("some content"); assertThat(result.getGfJsonObject().getJSONObject("content").getString("message")) .isEqualTo("[\"some content\"]"); }
@Test public void resultWithTwoLinesHasTwoLines() { InfoResultData resultData = new InfoResultData(); resultData.addLine("lineOne"); resultData.addLine("lineTwo"); CommandResult commandResult = new LegacyCommandResult(resultData); assertThat(commandResult.nextLine()) .isEqualTo("lineOne" + LINE_SEPARATOR + "lineTwo" + LINE_SEPARATOR); assertThat(commandResult.hasNextLine()).isFalse(); }
@Test public void infoWithMultipleContentLines() { InfoResultData result = new InfoResultData("some content"); result.addLine("another line of content"); assertThat(result.getGfJsonObject().getJSONObject("content").getString("message")) .isEqualTo("[\"some content\",\"another line of content\"]"); }
resultData = new TabularResultData(data); } else if (ResultData.TYPE_INFO.equals(contentType)) { resultData = new InfoResultData(data); } else if (ResultData.TYPE_ERROR.equals(contentType)) { resultData = new ErrorResultData(data);
@Test public void infoWithFile() throws Exception { InfoResultData result = new InfoResultData("some content"); ResultData data = result.addAsFile("content.zip", "file contents", "a message", false); assertThat(result.getGfJsonObject().getJSONObject("content").getJSONArray("__bytes__") .getJSONObject(0).getString("fileName")).isEqualTo("content.zip"); assertThat(result.getGfJsonObject().getJSONObject("content").getJSONArray("__bytes__") .getJSONObject(0).getString("fileType")).isEqualTo("1"); assertThat(result.getGfJsonObject().getJSONObject("content").getJSONArray("__bytes__") .getJSONObject(0).getString("fileMessage")).isEqualTo("a message"); assertThat(result.getGfJsonObject().getJSONObject("content").getJSONArray("__bytes__") .getJSONObject(0).getString("fileData").length()).isGreaterThan(0); } }