Author: lquack
Date: Wed Feb 24 16:03:59 2016
New Revision: 1732180

URL: http://svn.apache.org/viewvc?rev=1732180&view=rev
Log:
QPID-7056: [Java Broker] Add more unit test to SSLUtils

Modified:
    
qpid/java/trunk/common/src/test/java/org/apache/qpid/transport/network/security/ssl/SSLUtilTest.java

Modified: 
qpid/java/trunk/common/src/test/java/org/apache/qpid/transport/network/security/ssl/SSLUtilTest.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/common/src/test/java/org/apache/qpid/transport/network/security/ssl/SSLUtilTest.java?rev=1732180&r1=1732179&r2=1732180&view=diff
==============================================================================
--- 
qpid/java/trunk/common/src/test/java/org/apache/qpid/transport/network/security/ssl/SSLUtilTest.java
 (original)
+++ 
qpid/java/trunk/common/src/test/java/org/apache/qpid/transport/network/security/ssl/SSLUtilTest.java
 Wed Feb 24 16:03:59 2016
@@ -73,6 +73,48 @@ public class SSLUtilTest extends QpidTes
                 result), Arrays.equals(expected, result));
     }
 
+    public void testFilterEntries_respectOrder()
+    {
+        List<String> whiteList = Arrays.asList("b", "c", "a");
+        List<String> blackList = Collections.emptyList();
+        String[] enabled = {"x"};
+        String[] expected = {"b", "c", "a"};
+        String[] supported = {"x", "c", "a", "xx", "b", "xxx"};
+        String[] result = SSLUtil.filterEntries(enabled, supported, whiteList, 
blackList);
+        assertTrue("unexpected filtered list: expected " + 
Arrays.toString(expected) + " actual " + Arrays.toString(
+                result), Arrays.equals(expected, result));
+        // change order to make sure order was not correct by coincidence
+        whiteList = Arrays.asList("c", "b", "a");
+        expected = new String[]{"c", "b", "a"};
+        result = SSLUtil.filterEntries(enabled, supported, whiteList, 
blackList);
+        assertTrue("unexpected filtered list: expected " + 
Arrays.toString(expected) + " actual " + Arrays.toString(
+                result), Arrays.equals(expected, result));
+    }
+
+    public void testFilterEntries_blackListAppliesToWhiteList()
+    {
+        List<String> whiteList = Arrays.asList("a", "b");
+        List<String> blackList = Arrays.asList("a");
+        String[] enabled = {"a", "b", "c"};
+        String[] expected = {"b"};
+        String[] supported = {"a", "b", "c", "x"};
+        String[] result = SSLUtil.filterEntries(enabled, supported, whiteList, 
blackList);
+        assertTrue("unexpected filtered list: expected " + 
Arrays.toString(expected) + " actual " + Arrays.toString(
+                result), Arrays.equals(expected, result));
+    }
+
+    public void testFilterEntries_whiteListIgnoresEnabled()
+    {
+        List<String> whiteList = Arrays.asList("b");
+        List<String> blackList = Collections.emptyList();
+        String[] enabled = {"a"};
+        String[] expected = {"b"};
+        String[] supported = {"a", "b", "x"};
+        String[] result = SSLUtil.filterEntries(enabled, supported, whiteList, 
blackList);
+        assertTrue("unexpected filtered list: expected " + 
Arrays.toString(expected) + " actual " + Arrays.toString(
+                result), Arrays.equals(expected, result));
+    }
+
     public void testGetIdFromSubjectDN()
     {
         // "normal" dn



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to