From: <hib...@li...> - 2006-05-28 17:18:25
|
Author: max...@jb... Date: 2006-05-28 13:18:19 -0400 (Sun, 28 May 2006) New Revision: 9953 Modified: trunk/HibernateExt/tools/src/test/org/hibernate/tool/ide/completion/ModelCompletionTest.java Log: component property completion test Modified: trunk/HibernateExt/tools/src/test/org/hibernate/tool/ide/completion/ModelCompletionTest.java =================================================================== --- trunk/HibernateExt/tools/src/test/org/hibernate/tool/ide/completion/ModelCompletionTest.java 2006-05-28 15:28:12 UTC (rev 9952) +++ trunk/HibernateExt/tools/src/test/org/hibernate/tool/ide/completion/ModelCompletionTest.java 2006-05-28 17:18:19 UTC (rev 9953) @@ -19,16 +19,11 @@ import java.util.ArrayList; import java.util.Collections; -import java.util.HashMap; import java.util.List; -import java.util.Map; import junit.framework.TestCase; import org.hibernate.cfg.Configuration; -import org.hibernate.mapping.Component; -import org.hibernate.mapping.PersistentClass; -import org.hibernate.mapping.Property; /** * @author leon @@ -167,7 +162,7 @@ String f = fields[j]; HQLCompletionProposal proposal = proposals[j]; assertEquals("Invalid field name at " + j, f, proposal.getSimpleName()); - assertEquals("Invalid kind at " + j, proposal.getCompletionKind(), proposal.PROPERTY); + assertEquals("Invalid kind at " + j, proposal.getCompletionKind(), HQLCompletionProposal.PROPERTY); } } @@ -388,6 +383,34 @@ } + public void testComponentPropertyNames() { + Collector c = new Collector(); + + IHQLCodeAssist hqlEval = new HQLCodeAssist(sf); + + String query = "from Product as p where p.owner.|"; + int caretPosition = getCaretPosition(query); + hqlEval.codeComplete(getCleanQuery(query), caretPosition, c); + + HQLCompletionProposal[] completionProposals = c.getCompletionProposals(); + + assertEquals(3, completionProposals.length); + HQLCompletionProposal proposal = completionProposals[0]; + + c.clear(); + + query = "from Product as p where p.owner.address."; + caretPosition = getCaretPosition(query); + hqlEval.codeComplete(getCleanQuery(query), caretPosition, c); + + completionProposals = c.getCompletionProposals(); + + assertEquals(3, completionProposals.length); + + + } + + public void testInFromAfterEntityAlias() { Collector c = new Collector(); |