Author: boday
Date: Mon Mar  4 16:39:08 2013
New Revision: 1452378

URL: http://svn.apache.org/r1452378
Log:
added a camel-solr unit tests to show how a List/split() can be used…

Modified:
    
camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrComponentTestSupport.java
    
camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrDeleteTest.java

Modified: 
camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrComponentTestSupport.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrComponentTestSupport.java?rev=1452378&r1=1452377&r2=1452378&view=diff
==============================================================================
--- 
camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrComponentTestSupport.java
 (original)
+++ 
camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrComponentTestSupport.java
 Mon Mar  4 16:39:08 2013
@@ -35,14 +35,19 @@ public class SolrComponentTestSupport ex
     public static final int PORT = AvailablePortFinder.getNextAvailable(8899);
     public static final String SOLR_ROUTE_URI = "solr://localhost:" + PORT + 
"/solr";
 
-    protected static final String TEST_ID = "1234";
+    protected static final String TEST_ID = "test1";
+    protected static final String TEST_ID2 = "test2";
     protected static JettySolrRunner solrRunner;
     protected static HttpSolrServer solrServer;
 
     protected void solrInsertTestEntry() {
+        solrInsertTestEntry(TEST_ID);
+    }
+
+    protected void solrInsertTestEntry(String id) {
         Map<String, Object> headers = new HashMap<String, Object>();
         headers.put(SolrConstants.OPERATION, SolrConstants.OPERATION_INSERT);
-        headers.put("SolrField.id", TEST_ID);
+        headers.put("SolrField.id", id);
         template.sendBodyAndHeaders("direct:start", null, headers);
     }
 
@@ -83,6 +88,12 @@ public class SolrComponentTestSupport ex
             @Override
             public void configure() throws Exception {
                 from("direct:start").to(SOLR_ROUTE_URI);
+                from("direct:splitThenCommit")
+                    .split(body())
+                        .to(SOLR_ROUTE_URI)
+                    .end()
+                    .setHeader(SolrConstants.OPERATION, 
constant(SolrConstants.OPERATION_COMMIT))
+                    .to(SOLR_ROUTE_URI);
             }
         };
     }

Modified: 
camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrDeleteTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrDeleteTest.java?rev=1452378&r1=1452377&r2=1452378&view=diff
==============================================================================
--- 
camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrDeleteTest.java
 (original)
+++ 
camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrDeleteTest.java
 Mon Mar  4 16:39:08 2013
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.component.solr;
 
+import java.util.*;
 import org.junit.Test;
 
 public class SolrDeleteTest extends SolrComponentTestSupport {
@@ -37,18 +38,35 @@ public class SolrDeleteTest extends Solr
     }
 
     @Test
+    public void testDeleteListOfIDs() throws Exception {
+
+        //insert, commit and verify
+        solrInsertTestEntry(TEST_ID);
+        solrInsertTestEntry(TEST_ID2);
+        solrCommit();
+        assertEquals("wrong number of entries found", 2, 
executeSolrQuery("id:test*").getResults().getNumFound());
+
+        //delete
+        template.sendBodyAndHeader("direct:splitThenCommit", 
Arrays.asList(TEST_ID, TEST_ID2), SolrConstants.OPERATION, 
SolrConstants.OPERATION_DELETE_BY_ID);
+
+        //verify
+        assertEquals("wrong number of entries found", 0, 
executeSolrQuery("id:test*").getResults().getNumFound());
+    }
+
+    @Test
     public void testDeleteByQuery() throws Exception {
 
         //insert, commit and verify
-        solrInsertTestEntry();
+        solrInsertTestEntry(TEST_ID);
+        solrInsertTestEntry(TEST_ID2);
         solrCommit();
-        assertEquals("wrong number of entries found", 1, 
executeSolrQuery("id:" + TEST_ID).getResults().getNumFound());
+        assertEquals("wrong number of entries found", 2, 
executeSolrQuery("id:test*").getResults().getNumFound());
 
         //delete
-        template.sendBodyAndHeader("direct:start", "id:" + TEST_ID, 
SolrConstants.OPERATION, SolrConstants.OPERATION_DELETE_BY_QUERY);
+        template.sendBodyAndHeader("direct:start", "id:test*", 
SolrConstants.OPERATION, SolrConstants.OPERATION_DELETE_BY_QUERY);
         solrCommit();
 
         //verify
-        assertEquals("wrong number of entries found", 0, 
executeSolrQuery("id:" + TEST_ID).getResults().getNumFound());
+        assertEquals("wrong number of entries found", 0, 
executeSolrQuery("id:test*").getResults().getNumFound());
     }
 }


Reply via email to