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:04:10 UTC

[geode] branch develop updated: GEODE-5004: Add unit tests for ErrorResultData (#1744)

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 c0dc8a3  GEODE-5004: Add unit tests for ErrorResultData (#1744)
c0dc8a3 is described below

commit c0dc8a3d44555f56057e010a8cf5037c45616b9a
Author: Jens Deppe <jd...@pivotal.io>
AuthorDate: Fri Apr 6 09:04:06 2018 -0700

    GEODE-5004: Add unit tests for ErrorResultData (#1744)
---
 .../internal/cli/result/ErrorResultDataTest.java   | 75 ++++++++++++++++++++++
 1 file changed, 75 insertions(+)

diff --git a/geode-core/src/test/java/org/apache/geode/management/internal/cli/result/ErrorResultDataTest.java b/geode-core/src/test/java/org/apache/geode/management/internal/cli/result/ErrorResultDataTest.java
new file mode 100644
index 0000000..77befd4
--- /dev/null
+++ b/geode-core/src/test/java/org/apache/geode/management/internal/cli/result/ErrorResultDataTest.java
@@ -0,0 +1,75 @@
+/*
+ * 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.management.cli.Result;
+import org.apache.geode.test.junit.categories.UnitTest;
+
+@Category(UnitTest.class)
+public class ErrorResultDataTest {
+
+  @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\"]");
+  }
+
+  @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");
+  }
+
+  @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);
+  }
+}

-- 
To stop receiving notification emails like this one, please contact
jensdeppe@apache.org.