[hibernate-commits] Hibernate SVN: r14406 - search/trunk/src/test/org/hibernate/search/test/inheritance.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Fri Mar 7 01:17:05 EST 2008


Author: epbernard
Date: 2008-03-07 01:17:03 -0500 (Fri, 07 Mar 2008)
New Revision: 14406

Added:
   search/trunk/src/test/org/hibernate/search/test/inheritance/Being.java
Modified:
   search/trunk/src/test/org/hibernate/search/test/inheritance/Animal.java
   search/trunk/src/test/org/hibernate/search/test/inheritance/InheritanceTest.java
Log:
Better hsearch inheritance tests

Modified: search/trunk/src/test/org/hibernate/search/test/inheritance/Animal.java
===================================================================
--- search/trunk/src/test/org/hibernate/search/test/inheritance/Animal.java	2008-03-06 23:41:36 UTC (rev 14405)
+++ search/trunk/src/test/org/hibernate/search/test/inheritance/Animal.java	2008-03-07 06:17:03 UTC (rev 14406)
@@ -16,7 +16,7 @@
  */
 @Entity
 @Indexed
-public class Animal {
+public class Animal extends Being {
     private Long id;
     private String name;
 

Added: search/trunk/src/test/org/hibernate/search/test/inheritance/Being.java
===================================================================
--- search/trunk/src/test/org/hibernate/search/test/inheritance/Being.java	                        (rev 0)
+++ search/trunk/src/test/org/hibernate/search/test/inheritance/Being.java	2008-03-07 06:17:03 UTC (rev 14406)
@@ -0,0 +1,27 @@
+//$
+package org.hibernate.search.test.inheritance;
+
+import javax.persistence.MappedSuperclass;
+
+import org.hibernate.search.annotations.Field;
+import org.hibernate.search.annotations.Index;
+import org.hibernate.search.annotations.FieldBridge;
+import org.hibernate.search.test.bridge.PaddedIntegerBridge;
+
+/**
+ * @author Emmanuel Bernard
+ */
+ at MappedSuperclass
+public class Being {
+	@Field(index = Index.UN_TOKENIZED)
+	@FieldBridge(impl = PaddedIntegerBridge.class)
+	private int weight;
+
+	public int getWeight() {
+		return weight;
+	}
+
+	public void setWeight(int weight) {
+		this.weight = weight;
+	}
+}

Modified: search/trunk/src/test/org/hibernate/search/test/inheritance/InheritanceTest.java
===================================================================
--- search/trunk/src/test/org/hibernate/search/test/inheritance/InheritanceTest.java	2008-03-06 23:41:36 UTC (rev 14405)
+++ search/trunk/src/test/org/hibernate/search/test/inheritance/InheritanceTest.java	2008-03-07 06:17:03 UTC (rev 14406)
@@ -8,6 +8,9 @@
 import org.apache.lucene.queryParser.QueryParser;
 import org.apache.lucene.analysis.StopAnalyzer;
 import org.apache.lucene.search.Query;
+import org.apache.lucene.search.RangeQuery;
+import org.apache.lucene.search.TermQuery;
+import org.apache.lucene.index.Term;
 
 import java.util.List;
 
@@ -25,7 +28,8 @@
         Mammal m = new Mammal();
         m.setMammalNbr(2);
         m.setName("Elephant Jr");
-        s.save(m);
+		m.setWeight( 400 );
+		s.save(m);
 		tx.commit();//post commit events for lucene
 		s.clear();
 		tx = s.beginTransaction();
@@ -51,7 +55,14 @@
 		result = hibQuery.list();
 		assertNotNull( result );
 		assertEquals( "Query filtering on superclass return mapped subclasses", 2, result.size() );
-        for (Object managedEntity : result) {
+
+		query = new RangeQuery( new Term( "weight", "00200" ), null, true);
+		hibQuery = s.createFullTextQuery( query, Animal.class );
+		result = hibQuery.list();
+		assertNotNull( result );
+		assertEquals( "Query on non @Indexed superclass property", 1, result.size() );
+
+		for (Object managedEntity : result) {
             s.delete(managedEntity);
         }
         tx.commit();




More information about the hibernate-commits mailing list