[hibernate-commits] Hibernate SVN: r15355 - search/trunk/src/test/org/hibernate/search/test/query.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Fri Oct 17 05:47:44 EDT 2008
Author: hardy.ferentschik
Date: 2008-10-17 05:47:43 -0400 (Fri, 17 Oct 2008)
New Revision: 15355
Added:
search/trunk/src/test/org/hibernate/search/test/query/Person.java
search/trunk/src/test/org/hibernate/search/test/query/QueryUnindexedEntityTest.java
Log:
HSEARCH-162
Added a test case. There seems to be NPE thrown, but rather a Hibernate Exception.
Copied: search/trunk/src/test/org/hibernate/search/test/query/Person.java (from rev 15330, search/trunk/src/test/org/hibernate/search/test/query/Author.java)
===================================================================
--- search/trunk/src/test/org/hibernate/search/test/query/Person.java (rev 0)
+++ search/trunk/src/test/org/hibernate/search/test/query/Person.java 2008-10-17 09:47:43 UTC (rev 15355)
@@ -0,0 +1,38 @@
+//$Id$
+package org.hibernate.search.test.query;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+
+import org.hibernate.search.annotations.DocumentId;
+import org.hibernate.search.annotations.Field;
+import org.hibernate.search.annotations.Index;
+import org.hibernate.search.annotations.Indexed;
+import org.hibernate.search.annotations.Store;
+
+/**
+ * @author Emmanuel Bernard
+ */
+ at Entity
+public class Person {
+ @Id @GeneratedValue
+ private Integer id;
+ private String name;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+}
\ No newline at end of file
Property changes on: search/trunk/src/test/org/hibernate/search/test/query/Person.java
___________________________________________________________________
Name: svn:keywords
+ Id
Name: svn:mergeinfo
+
Copied: search/trunk/src/test/org/hibernate/search/test/query/QueryUnindexedEntityTest.java (from rev 15330, search/trunk/src/test/org/hibernate/search/test/query/ProjectionQueryTest.java)
===================================================================
--- search/trunk/src/test/org/hibernate/search/test/query/QueryUnindexedEntityTest.java (rev 0)
+++ search/trunk/src/test/org/hibernate/search/test/query/QueryUnindexedEntityTest.java 2008-10-17 09:47:43 UTC (rev 15355)
@@ -0,0 +1,53 @@
+//$Id$
+package org.hibernate.search.test.query;
+
+import org.apache.lucene.analysis.standard.StandardAnalyzer;
+import org.apache.lucene.queryParser.QueryParser;
+import org.apache.lucene.search.Query;
+
+import org.hibernate.HibernateException;
+import org.hibernate.Transaction;
+import org.hibernate.search.FullTextQuery;
+import org.hibernate.search.FullTextSession;
+import org.hibernate.search.Search;
+import org.hibernate.search.test.SearchTestCase;
+
+/**
+ * HSEARCH-162 - trying to index an entity which is not marked with @Indexed
+ *
+ * @author Hardy Ferentschik
+ */
+public class QueryUnindexedEntityTest extends SearchTestCase {
+
+ public void testResultTransformToDelimString() throws Exception {
+
+ FullTextSession s = Search.getFullTextSession( openSession() );
+
+ Transaction tx = s.beginTransaction();
+ Person person = new Person();
+ person.setName( "Jon Doe" );
+ s.save( person );
+ tx.commit();
+
+ tx = s.beginTransaction();
+ QueryParser parser = new QueryParser( "name", new StandardAnalyzer() );
+ Query query = parser.parse( "name:foo" );
+ FullTextQuery hibQuery = s.createFullTextQuery( query, Person.class );
+ try {
+ hibQuery.list();
+ fail();
+ }
+ catch ( HibernateException e ) {
+ assertTrue( "Wrong message", e.getMessage().startsWith( "Not a mapped entity" ) );
+ }
+
+ tx.rollback();
+ s.close();
+ }
+
+ protected Class[] getMappings() {
+ return new Class[] {
+ Person.class,
+ };
+ }
+}
\ No newline at end of file
Property changes on: search/trunk/src/test/org/hibernate/search/test/query/QueryUnindexedEntityTest.java
___________________________________________________________________
Name: svn:keywords
+ Id
Name: svn:mergeinfo
+
More information about the hibernate-commits
mailing list