Author: vyemialyanchyk
Date: 2008-01-25 07:48:09 -0500 (Fri, 25 Jan 2008)
New Revision: 5963
Added:
trunk/hibernatetools/tests/org.hibernate.eclipse.console.test/src/org/hibernate/eclipse/mapper/
trunk/hibernatetools/tests/org.hibernate.eclipse.console.test/src/org/hibernate/eclipse/mapper/HBMInfoExtractorStub.java
trunk/hibernatetools/tests/org.hibernate.eclipse.console.test/src/org/hibernate/eclipse/mapper/HBMInfoExtractorTest.java
Log:
http://jira.jboss.com/jira/browse/JBIDE-1624
Added:
trunk/hibernatetools/tests/org.hibernate.eclipse.console.test/src/org/hibernate/eclipse/mapper/HBMInfoExtractorStub.java
===================================================================
---
trunk/hibernatetools/tests/org.hibernate.eclipse.console.test/src/org/hibernate/eclipse/mapper/HBMInfoExtractorStub.java
(rev 0)
+++
trunk/hibernatetools/tests/org.hibernate.eclipse.console.test/src/org/hibernate/eclipse/mapper/HBMInfoExtractorStub.java 2008-01-25
12:48:09 UTC (rev 5963)
@@ -0,0 +1,32 @@
+/*******************************************************************************
+ * Copyright (c) 2007-2008 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at
http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributor:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.hibernate.eclipse.mapper;
+
+import org.hibernate.eclipse.mapper.extractor.HBMInfoExtractor;
+import org.w3c.dom.Node;
+
+/**
+ * @author Vitali
+ *
+ */
+public class HBMInfoExtractorStub extends HBMInfoExtractor {
+
+ protected String packageName = null;
+
+ protected String getPackageName(Node root) {
+ return packageName;
+ }
+
+ public void setPackageName(String packageName) {
+ this.packageName = packageName;
+ }
+
+}
Added:
trunk/hibernatetools/tests/org.hibernate.eclipse.console.test/src/org/hibernate/eclipse/mapper/HBMInfoExtractorTest.java
===================================================================
---
trunk/hibernatetools/tests/org.hibernate.eclipse.console.test/src/org/hibernate/eclipse/mapper/HBMInfoExtractorTest.java
(rev 0)
+++
trunk/hibernatetools/tests/org.hibernate.eclipse.console.test/src/org/hibernate/eclipse/mapper/HBMInfoExtractorTest.java 2008-01-25
12:48:09 UTC (rev 5963)
@@ -0,0 +1,75 @@
+/*******************************************************************************
+ * Copyright (c) 2007-2008 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at
http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributor:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.hibernate.eclipse.mapper;
+
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jface.text.contentassist.ICompletionProposal;
+import org.hibernate.eclipse.console.test.mappingproject.MappingTestProject;
+import org.hibernate.eclipse.mapper.extractor.JavaTypeHandler;
+import org.hibernate.eclipse.mapper.extractor.PackageHandler;
+import junit.framework.TestCase;
+
+/**
+ * @author Vitali
+ *
+ */
+public class HBMInfoExtractorTest extends TestCase {
+ private HBMInfoExtractorStub sourceLocator = new HBMInfoExtractorStub();
+
+ public void executeJavaTypeHandlerTest(String start, String attributeName) {
+ sourceLocator.setPackageName("org");
+ MappingTestProject testProj = MappingTestProject.getTestProject();
+ IJavaProject project = testProj.getIJavaProject();
+ JavaTypeHandler javaTypeHandler = new JavaTypeHandler(sourceLocator);
+ ICompletionProposal[] res =
+ javaTypeHandler.attributeCompletionProposals(project, null,
+ attributeName, start, 0);
+
+ assertTrue( res.length > 0 );
+ }
+
+ public void testJavaTypeHandler1() {
+ executeJavaTypeHandlerTest("a", "name");
+ }
+
+ public void testJavaTypeHandler2() {
+ executeJavaTypeHandlerTest("", "name");
+ }
+
+ public void testJavaTypeHandler3() {
+ executeJavaTypeHandlerTest("a", "class");
+ }
+
+ public void testJavaTypeHandler4() {
+ executeJavaTypeHandlerTest("", "class");
+ }
+
+ public void executePackageHandlerTest(String start, String attributeName) {
+ sourceLocator.setPackageName("org");
+ MappingTestProject testProj = MappingTestProject.getTestProject();
+ IJavaProject project = testProj.getIJavaProject();
+ PackageHandler packageHandler = new PackageHandler(sourceLocator);
+ ICompletionProposal[] res =
+ packageHandler.attributeCompletionProposals(project, null,
+ attributeName, start, 0);
+
+ assertTrue( res.length > 0 );
+ }
+
+ public void testPackageHandler1() {
+ executePackageHandlerTest("o", "package");
+ }
+
+ public void testPackageHandler2() {
+ executePackageHandlerTest("", "package");
+ }
+
+}