Author: iorixxx
Date: Tue May  3 10:50:09 2016
New Revision: 1742088

URL: http://svn.apache.org/viewvc?rev=1742088&view=rev
Log:
Fix overlooked issue in CONNECTORS-1189

Modified:
    
manifoldcf/trunk/connectors/searchblox/connector/src/test/java/org/apache/manifoldcf/agents/output/searchblox/SearchBloxDocumentTest.java

Modified: 
manifoldcf/trunk/connectors/searchblox/connector/src/test/java/org/apache/manifoldcf/agents/output/searchblox/SearchBloxDocumentTest.java
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/searchblox/connector/src/test/java/org/apache/manifoldcf/agents/output/searchblox/SearchBloxDocumentTest.java?rev=1742088&r1=1742087&r2=1742088&view=diff
==============================================================================
--- 
manifoldcf/trunk/connectors/searchblox/connector/src/test/java/org/apache/manifoldcf/agents/output/searchblox/SearchBloxDocumentTest.java
 (original)
+++ 
manifoldcf/trunk/connectors/searchblox/connector/src/test/java/org/apache/manifoldcf/agents/output/searchblox/SearchBloxDocumentTest.java
 Tue May  3 10:50:09 2016
@@ -188,43 +188,22 @@ public class SearchBloxDocumentTest {
         JSONObject meta = (JSONObject) metaObject;
         assertEquals(6, meta.length());
 
-        assertTrue(meta.has("meta2"));
-        assertTrue(meta.get("meta2") instanceof JSONArray);
-        assertEquals(1, ((JSONArray) meta.get("meta2")).length());
-        assertEquals("I am META2!", ((JSONArray) 
meta.get("meta2")).getString(0));
-
-        assertTrue(meta.has("meta1"));
-        assertTrue(meta.get("meta1") instanceof JSONArray);
-        assertEquals(1, ((JSONArray) meta.get("meta1")).length());
-        assertEquals("I am META1!", ((JSONArray) 
meta.get("meta1")).getString(0));
-
-        assertTrue(meta.has("share_allow"));
-        assertTrue(meta.get("share_allow") instanceof JSONArray);
-        assertEquals(3, ((JSONArray) meta.get("share_allow")).length());
-        assertEquals("user3", ((JSONArray) 
meta.get("share_allow")).getString(0));
-        assertEquals("user2", ((JSONArray) 
meta.get("share_allow")).getString(1));
-        assertEquals("user1", ((JSONArray) 
meta.get("share_allow")).getString(2));
-
-        assertTrue(meta.has("document_deny"));
-        assertTrue(meta.get("document_deny") instanceof JSONArray);
-        assertEquals(2, ((JSONArray) meta.get("document_deny")).length());
-        assertEquals("user52", ((JSONArray) 
meta.get("document_deny")).getString(0));
-        assertEquals("user42", ((JSONArray) 
meta.get("document_deny")).getString(1));
-
-
-        assertTrue(meta.has("share_deny"));
-        assertTrue(meta.get("share_deny") instanceof JSONArray);
-        assertEquals(2, ((JSONArray) meta.get("share_deny")).length());
-        assertEquals("user4", ((JSONArray) 
meta.get("share_deny")).getString(0));
-        assertEquals("user5", ((JSONArray) 
meta.get("share_deny")).getString(1));
-
-
-        assertTrue(meta.has("document_allow"));
-        assertTrue(meta.get("document_allow") instanceof JSONArray);
-        assertEquals(3, ((JSONArray) meta.get("document_allow")).length());
-        assertEquals("user22", ((JSONArray) 
meta.get("document_allow")).getString(0));
-        assertEquals("user12", ((JSONArray) 
meta.get("document_allow")).getString(1));
-        assertEquals("user33", ((JSONArray) 
meta.get("document_allow")).getString(2));
+        assertTrue(find(meta, "meta2", "I am META2!", 1));
+        assertTrue(find(meta, "meta1", "I am META1!", 1));
+
+        assertTrue(find(meta, "share_allow", "user1", 3));
+        assertTrue(find(meta, "share_allow", "user2", 3));
+        assertTrue(find(meta, "share_allow", "user3", 3));
+
+        assertTrue(find(meta, "document_deny", "user42", 2));
+        assertTrue(find(meta, "document_deny", "user52", 2));
+
+        assertTrue(find(meta, "share_deny", "user5", 2));
+        assertTrue(find(meta, "share_deny", "user4", 2));
+
+        assertTrue(find(meta, "document_allow", "user22", 3));
+        assertTrue(find(meta, "document_allow", "user33", 3));
+        assertTrue(find(meta, "document_allow", "user12", 3));
 
 
         assertTrue(document.has("description"));
@@ -245,6 +224,20 @@ public class SearchBloxDocumentTest {
         assertEquals("html", document.get("contenttype"));
     }
 
+    private boolean find(JSONObject meta, String name, String textContent, int 
size) {
+
+        assertTrue(meta.has(name));
+        assertTrue(meta.get(name) instanceof JSONArray);
+
+        assertEquals(size, ((JSONArray) meta.get(name)).length());
+
+        for (int i = 0; i < size; i++) {
+            if (textContent.equals(((JSONArray) meta.get(name)).getString(i)))
+                return true;
+        }
+        return false;
+    }
+
     @Test
     public void deleteJsonString() throws SearchBloxException, JSONException {
         String jsonGenerated=toTest.toString(IndexingFormat.JSON, 
DocumentAction.DELETE);


Reply via email to