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.

Reply via email to