This is an automated email from the ASF dual-hosted git repository. jensdeppe pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/geode.git
The following commit(s) were added to refs/heads/develop by this push: new 6f564c0 GEODE-5005: Add unit tests for InfoResultData (#1745) 6f564c0 is described below commit 6f564c0509fbaf4f6aa8dd36adc776c6ac0b5060 Author: Jens Deppe <jde...@pivotal.io> AuthorDate: Fri Apr 6 09:03:37 2018 -0700 GEODE-5005: Add unit tests for InfoResultData (#1745) --- .../internal/cli/result/InfoResultDataTest.java | 63 ++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/geode-core/src/test/java/org/apache/geode/management/internal/cli/result/InfoResultDataTest.java b/geode-core/src/test/java/org/apache/geode/management/internal/cli/result/InfoResultDataTest.java new file mode 100644 index 0000000..a21a1a2 --- /dev/null +++ b/geode-core/src/test/java/org/apache/geode/management/internal/cli/result/InfoResultDataTest.java @@ -0,0 +1,63 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more contributor license + * agreements. See the NOTICE file distributed with this work for additional information regarding + * copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. You may obtain a + * copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package org.apache.geode.management.internal.cli.result; + +import static org.assertj.core.api.Assertions.assertThat; + +import org.junit.Test; +import org.junit.experimental.categories.Category; + +import org.apache.geode.test.junit.categories.UnitTest; + +@Category(UnitTest.class) +public class InfoResultDataTest { + + @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 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\"]"); + } + + @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); + } +} -- To stop receiving notification emails like this one, please contact jensde...@apache.org.