Author: rwesten
Date: Wed Sep 11 14:20:19 2013
New Revision: 1521865

URL: http://svn.apache.org/r1521865
Log:
STANBOL-1153: changes to the Entityhub SolrSchema changed ordering of results 
for EntityhubTest#testFindLimitAndOffsetQuery. To avoid such dependencies the 
test now 1. queries for the first 10 results and uses the ordering of those 
results to calculate expected values for the limit/offset test. Previously the 
test was hardcoded for expected resutls.

Modified:
    
stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/entityhub/it/EntityhubTest.java

Modified: 
stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/entityhub/it/EntityhubTest.java
URL: 
http://svn.apache.org/viewvc/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/entityhub/it/EntityhubTest.java?rev=1521865&r1=1521864&r2=1521865&view=diff
==============================================================================
--- 
stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/entityhub/it/EntityhubTest.java
 (original)
+++ 
stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/entityhub/it/EntityhubTest.java
 Wed Sep 11 14:20:19 2013
@@ -23,6 +23,7 @@ import static org.apache.stanbol.entityh
 import static 
org.apache.stanbol.entityhub.it.DbpediaDefaultdataConstants.DBPEDIA_SITE_ID;
 import static 
org.apache.stanbol.entityhub.it.DbpediaDefaultdataConstants.DBPEDIA_SITE_PATH;
 import static 
org.apache.stanbol.entityhub.test.it.AssertEntityhubJson.assertEntity;
+import static 
org.apache.stanbol.entityhub.test.it.AssertEntityhubJson.assertQueryResults;
 import static 
org.apache.stanbol.entityhub.test.it.AssertEntityhubJson.assertRepresentation;
 
 import java.io.File;
@@ -54,6 +55,7 @@ import org.apache.http.entity.InputStrea
 import org.apache.stanbol.commons.testing.http.Request;
 import org.apache.stanbol.commons.testing.http.RequestExecutor;
 import org.apache.stanbol.entityhub.servicesapi.defaults.NamespaceEnum;
+import org.apache.stanbol.entityhub.test.it.AssertEntityhubJson;
 import org.apache.stanbol.entityhub.test.it.EntityhubTestBase;
 import org.apache.stanbol.entityhub.test.query.FieldQueryTestCase;
 import org.apache.stanbol.entityhub.test.query.FindQueryTestCase;
@@ -316,17 +318,16 @@ public final class EntityhubTest extends
         test.setField("http://usefulinc.com/ns/doap#description";);
         test.setLimit(10);
         test.setLanguage(null);
-        executeQuery(test);
+        RequestExecutor re = executeQuery(test);
+        //get the list of results (will assert the response twice)
+        //to check the expected limit and offset results
+        List<String> resultList = assertQueryResults(re,test);
+        List<String> expected = resultList.subList(2, 4); //3rd and 4th element
+        List<String> excluded = new ArrayList<String>(); //all other
+        excluded.addAll(resultList.subList(0, 2));
+        excluded.addAll(resultList.subList(4, resultList.size()));
         //repeat the test with offset 2 and limit 2 to only retrieve the 3-4 
result
-        test = new FindQueryTestCase("XML XSL*",
-            Arrays.asList(
-                    "http://xalan.apache.org/xalan-j/";,
-                    "http://velocity.apache.org/dvsl/devel/";),
-            Arrays.asList(
-                    "http://velocity.apache.org/anakia/";,
-                    "http://xalan.apache.org/xalan-c/";,
-                    "http://xmlgraphics.apache.org/commons/";,
-                    "http://xmlgraphics.apache.org/fop";));
+        test = new FindQueryTestCase("XML XSL*", expected, excluded);
         test.setField("http://usefulinc.com/ns/doap#description";);
         test.setOffset(2);
         test.setLimit(2);


Reply via email to