You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by je...@apache.org on 2018/04/06 16:03:41 UTC
[geode] branch develop updated: GEODE-5005: Add unit tests for
InfoResultData (#1745)
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 <jd...@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
jensdeppe@apache.org.