keycloak-uncached

Added tests for common utilities CollectionUtil & HtmlUtils. These

1/23/2019 4:15:15 PM

Details

diff --git a/common/src/test/java/org/keycloak/common/util/CollectionUtilTest.java b/common/src/test/java/org/keycloak/common/util/CollectionUtilTest.java
new file mode 100644
index 0000000..4b650fb
--- /dev/null
+++ b/common/src/test/java/org/keycloak/common/util/CollectionUtilTest.java
@@ -0,0 +1,43 @@
+package org.keycloak.common.util;
+
+import org.junit.Assert;
+import org.junit.Test;
+import org.keycloak.common.util.CollectionUtil;
+
+import java.util.ArrayList;
+
+public class CollectionUtilTest {
+
+  @Test
+  public void joinInputNoneOutputEmpty() {
+    final ArrayList<String> strings = new ArrayList<String>();
+    final String retval = CollectionUtil.join(strings, ",");
+    Assert.assertEquals("", retval);
+  }
+
+  @Test
+  public void joinInput2SeparatorNull() {
+    final ArrayList<String> strings = new ArrayList<String>();
+    strings.add("foo");
+    strings.add("bar");
+    final String retval = CollectionUtil.join(strings, null);
+    Assert.assertEquals("foonullbar", retval);
+  }
+
+  @Test
+  public void joinInput1SeparatorNotNull() {
+    final ArrayList<String> strings = new ArrayList<String>();
+    strings.add("foo");
+    final String retval = CollectionUtil.join(strings, ",");
+    Assert.assertEquals("foo", retval);
+  }
+
+  @Test
+  public void joinInput2SeparatorNotNull() {
+    final ArrayList<String> strings = new ArrayList<String>();
+    strings.add("foo");
+    strings.add("bar");
+    final String retval = CollectionUtil.join(strings, ",");
+    Assert.assertEquals("foo,bar", retval);
+  }
+}
diff --git a/common/src/test/java/org/keycloak/common/util/HtmlUtilsTest.java b/common/src/test/java/org/keycloak/common/util/HtmlUtilsTest.java
new file mode 100644
index 0000000..b2c6c5a
--- /dev/null
+++ b/common/src/test/java/org/keycloak/common/util/HtmlUtilsTest.java
@@ -0,0 +1,17 @@
+package org.keycloak.common.util;
+
+import org.junit.Assert;
+import org.junit.Test;
+import org.keycloak.common.util.HtmlUtils;
+
+public class HtmlUtilsTest {
+
+  @Test
+  public void escapeAttribute() {
+    Assert.assertEquals(HtmlUtils.escapeAttribute("1<2"), "1&lt;2");
+    Assert.assertEquals(HtmlUtils.escapeAttribute("2<3&&3>2"), "2&lt;3&amp;&amp;3&gt;2");
+    Assert.assertEquals(HtmlUtils.escapeAttribute("test"), "test");
+    Assert.assertEquals(HtmlUtils.escapeAttribute("\'test\'"), "&apos;test&apos;");
+    Assert.assertEquals(HtmlUtils.escapeAttribute("\"test\""), "&quot;test&quot;");
+  }
+}