[jbosstools-commits] JBoss Tools SVN: r30544 - trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Tue Apr 12 19:56:26 EDT 2011


Author: scabanovich
Date: 2011-04-12 19:56:26 -0400 (Tue, 12 Apr 2011)
New Revision: 30544

Added:
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/SeamSolderTest.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/SeamSolderTestSetup.java
Modified:
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/BeanNamingTest.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/CDISeamSolderCoreAllTests.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/ExactTest.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/MessageLoggerTest.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/VetoTest.java
Log:
JBIDE-8717
https://issues.jboss.org/browse/JBIDE-8717

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/BeanNamingTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/BeanNamingTest.java	2011-04-12 23:54:50 UTC (rev 30543)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/BeanNamingTest.java	2011-04-12 23:56:26 UTC (rev 30544)
@@ -13,12 +13,7 @@
 import java.io.IOException;
 import java.util.Set;
 
-import junit.framework.TestCase;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
 import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.NullProgressMonitor;
 import org.eclipse.core.runtime.Path;
 import org.eclipse.jdt.core.IMember;
 import org.eclipse.jdt.core.IType;
@@ -28,27 +23,16 @@
 import org.jboss.tools.cdi.core.ICDIProject;
 import org.jboss.tools.cdi.core.IClassBean;
 import org.jboss.tools.cdi.core.IProducerMethod;
-import org.jboss.tools.test.util.JobUtils;
-import org.jboss.tools.test.util.ResourcesUtils;
 
 /**
  *   
  * @author Viacheslav Kabanovich
  *
  */
-public class BeanNamingTest extends TestCase {
-	protected static String PLUGIN_ID = "org.jboss.tools.cdi.seam.solder.core.test";
-	IProject project = null;
+public class BeanNamingTest extends SeamSolderTest {
 
 	public BeanNamingTest() {}
 
-	public void setUp() throws Exception {
-		project = ResourcesUtils.importProject(PLUGIN_ID, "/projects/CDISolderTest");
-		JobUtils.waitForIdle();
-		project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
-		JobUtils.waitForIdle();
-	}
-
 	public void testNamedPackage() throws CoreException, IOException {
 		ICDIProject cdi = CDICorePlugin.getCDIProject(project, true);
 
@@ -187,12 +171,4 @@
 		
 	}
 
-	public void tearDown() throws Exception {
-		boolean saveAutoBuild = ResourcesUtils.setBuildAutomatically(false);
-		JobUtils.waitForIdle();
-		project.delete(true, true, null);
-		JobUtils.waitForIdle();
-		ResourcesUtils.setBuildAutomatically(saveAutoBuild);
-		JobUtils.waitForIdle();
-	}
 }

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/CDISeamSolderCoreAllTests.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/CDISeamSolderCoreAllTests.java	2011-04-12 23:54:50 UTC (rev 30543)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/CDISeamSolderCoreAllTests.java	2011-04-12 23:56:26 UTC (rev 30544)
@@ -30,6 +30,8 @@
 		suiteAll.addTestSuite(ExactTest.class);
 		suiteAll.addTestSuite(MessageLoggerTest.class);
 
-		return suiteAll;
+		SeamSolderTestSetup suite = new SeamSolderTestSetup(suiteAll);
+
+		return suite;
 	}
 }

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/ExactTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/ExactTest.java	2011-04-12 23:54:50 UTC (rev 30543)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/ExactTest.java	2011-04-12 23:56:26 UTC (rev 30544)
@@ -1,47 +1,38 @@
+/******************************************************************************* 
+ * Copyright (c) 2011 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 
+ * 
+ * Contributors: 
+ * Red Hat, Inc. - initial API and implementation 
+ ******************************************************************************/ 
 package org.jboss.tools.cdi.seam.solder.core.test;
 
-
 import java.io.IOException;
 import java.util.Set;
 
-import junit.framework.TestCase;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
 import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.NullProgressMonitor;
 import org.eclipse.core.runtime.Path;
 import org.eclipse.jdt.core.IMember;
-import org.jboss.tools.cdi.core.CDIConstants;
 import org.jboss.tools.cdi.core.CDICorePlugin;
-import org.jboss.tools.cdi.core.IAnnotationDeclaration;
 import org.jboss.tools.cdi.core.IBean;
 import org.jboss.tools.cdi.core.ICDIProject;
 import org.jboss.tools.cdi.core.IClassBean;
 import org.jboss.tools.cdi.core.IInjectionPoint;
 import org.jboss.tools.cdi.core.IProducerMethod;
-import org.jboss.tools.cdi.internal.core.impl.definition.TypeDefinition;
-import org.jboss.tools.test.util.JobUtils;
-import org.jboss.tools.test.util.ResourcesUtils;
 
 /**
  *   
  * @author Viacheslav Kabanovich
  *
  */
-public class ExactTest extends TestCase {
+public class ExactTest extends SeamSolderTest {
 	protected static String PLUGIN_ID = "org.jboss.tools.cdi.seam.solder.core.test";
-	IProject project = null;
 
 	public ExactTest() {}
 
-	public void setUp() throws Exception {
-		project = ResourcesUtils.importProject(PLUGIN_ID, "/projects/CDISolderTest");
-		JobUtils.waitForIdle();
-		project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
-		JobUtils.waitForIdle();
-	}
-
 	public void testExact() throws CoreException, IOException {
 		ICDIProject cdi = CDICorePlugin.getCDIProject(project, true);
 
@@ -84,12 +75,4 @@
 		assertEquals(3, count);
 	}
 
-	public void tearDown() throws Exception {
-		boolean saveAutoBuild = ResourcesUtils.setBuildAutomatically(false);
-		JobUtils.waitForIdle();
-		project.delete(true, true, null);
-		JobUtils.waitForIdle();
-		ResourcesUtils.setBuildAutomatically(saveAutoBuild);
-		JobUtils.waitForIdle();
-	}
 }

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/MessageLoggerTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/MessageLoggerTest.java	2011-04-12 23:54:50 UTC (rev 30543)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/MessageLoggerTest.java	2011-04-12 23:56:26 UTC (rev 30544)
@@ -13,40 +13,22 @@
 import java.io.IOException;
 import java.util.Set;
 
-import junit.framework.TestCase;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
 import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.NullProgressMonitor;
 import org.eclipse.jdt.core.IType;
 import org.jboss.tools.cdi.core.CDICorePlugin;
 import org.jboss.tools.cdi.core.IBean;
 import org.jboss.tools.cdi.core.ICDIProject;
-import org.jboss.tools.cdi.core.IInjectionPoint;
 import org.jboss.tools.cdi.core.IInjectionPointField;
-import org.jboss.tools.test.util.JobUtils;
-import org.jboss.tools.test.util.ResourcesUtils;
 
 /**
  *   
  * @author Viacheslav Kabanovich
  *
  */
-public class MessageLoggerTest extends TestCase {
-	protected static String PLUGIN_ID = "org.jboss.tools.cdi.seam.solder.core.test";
-	IProject project = null;
+public class MessageLoggerTest extends SeamSolderTest {
 
 	public MessageLoggerTest() {}
 
-	public void setUp() throws Exception {
-		project = ResourcesUtils.importProject(PLUGIN_ID, "/projects/CDISolderTest");
-		JobUtils.waitForIdle();
-		project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
-		JobUtils.waitForIdle();
-	}
-
 	public void testMessageLogger() throws CoreException, IOException {
 		ICDIProject cdi = CDICorePlugin.getCDIProject(project, true);
 	
@@ -81,30 +63,4 @@
 
 	}
 
-	public void tearDown() throws Exception {
-		boolean saveAutoBuild = ResourcesUtils.setBuildAutomatically(false);
-		JobUtils.waitForIdle();
-		project.delete(true, true, null);
-		JobUtils.waitForIdle();
-		ResourcesUtils.setBuildAutomatically(saveAutoBuild);
-		JobUtils.waitForIdle();
-	}
-
-	protected IInjectionPointField getInjectionPointField(ICDIProject cdi, String beanClassFilePath, String fieldName) {
-		IFile file = cdi.getNature().getProject().getFile(beanClassFilePath);
-		Set<IBean> beans = cdi.getBeans(file.getFullPath());
-		assertEquals("Wrong number of the beans", 1, beans.size());
-		Set<IInjectionPoint> injections = beans.iterator().next().getInjectionPoints();
-		for (IInjectionPoint injectionPoint : injections) {
-			if(injectionPoint instanceof IInjectionPointField) {
-				IInjectionPointField field = (IInjectionPointField)injectionPoint;
-				if(fieldName.equals(field.getField().getElementName())) {
-					return field;
-				}
-			}
-		}
-		fail("Can't find \"" + fieldName + "\" injection point filed in " + beanClassFilePath);
-		return null;
-	}
-
 }

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/SeamSolderTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/SeamSolderTest.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/SeamSolderTest.java	2011-04-12 23:56:26 UTC (rev 30544)
@@ -0,0 +1,81 @@
+/******************************************************************************* 
+ * Copyright (c) 2011 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 
+ * 
+ * Contributors: 
+ * Red Hat, Inc. - initial API and implementation 
+ ******************************************************************************/ 
+package org.jboss.tools.cdi.seam.solder.core.test;
+
+import java.util.Set;
+
+import junit.framework.TestCase;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.jboss.tools.cdi.core.CDICorePlugin;
+import org.jboss.tools.cdi.core.IBean;
+import org.jboss.tools.cdi.core.ICDIProject;
+import org.jboss.tools.cdi.core.IInjectionPoint;
+import org.jboss.tools.cdi.core.IInjectionPointField;
+import org.jboss.tools.test.util.ResourcesUtils;
+
+/**
+ * 
+ * @author Viacheslav Kabanovich
+ *
+ */
+public class SeamSolderTest extends TestCase {
+	protected static String PLUGIN_ID = "org.jboss.tools.cdi.seam.solder.core.test";
+	protected static String PROJECT_NAME = "CDISolderTest";
+	protected static String PROJECT_PATH = "/projects/CDISolderTest";
+
+	protected IProject project;
+	protected ICDIProject cdiProject;
+
+	public SeamSolderTest() {
+		project = getTestProject();
+		cdiProject = CDICorePlugin.getCDIProject(project, false);
+	}
+
+	public IProject getTestProject() {
+		if(project==null) {
+			try {
+				project = findTestProject();
+				if(project==null || !project.exists()) {
+					project = ResourcesUtils.importProject(PLUGIN_ID, PROJECT_PATH);
+				}
+			} catch (Exception e) {
+				e.printStackTrace();
+				fail("Can't import CDI test project: " + e.getMessage());
+			}
+		}
+		return project;
+	}
+
+	public static IProject findTestProject() {
+		return ResourcesPlugin.getWorkspace().getRoot().getProject(PROJECT_NAME);
+	}
+
+	protected IInjectionPointField getInjectionPointField(ICDIProject cdi, String beanClassFilePath, String fieldName) {
+		IFile file = cdi.getNature().getProject().getFile(beanClassFilePath);
+		Set<IBean> beans = cdi.getBeans(file.getFullPath());
+		assertEquals("Wrong number of the beans", 1, beans.size());
+		Set<IInjectionPoint> injections = beans.iterator().next().getInjectionPoints();
+		for (IInjectionPoint injectionPoint : injections) {
+			if(injectionPoint instanceof IInjectionPointField) {
+				IInjectionPointField field = (IInjectionPointField)injectionPoint;
+				if(fieldName.equals(field.getField().getElementName())) {
+					return field;
+				}
+			}
+		}
+		fail("Can't find \"" + fieldName + "\" injection point filed in " + beanClassFilePath);
+		return null;
+	}
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/SeamSolderTest.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/SeamSolderTestSetup.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/SeamSolderTestSetup.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/SeamSolderTestSetup.java	2011-04-12 23:56:26 UTC (rev 30544)
@@ -0,0 +1,44 @@
+/******************************************************************************* 
+ * Copyright (c) 2011 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 
+ * 
+ * Contributors: 
+ * Red Hat, Inc. - initial API and implementation 
+ ******************************************************************************/ 
+package org.jboss.tools.cdi.seam.solder.core.test;
+
+import junit.extensions.TestSetup;
+import junit.framework.Test;
+
+import org.eclipse.core.resources.IProject;
+import org.jboss.tools.test.util.JobUtils;
+import org.jboss.tools.test.util.ResourcesUtils;
+
+/**
+ * @author Viacheslav Kabanovich
+ */
+public class SeamSolderTestSetup extends TestSetup {
+
+	protected IProject tckProject;
+
+	public SeamSolderTestSetup(Test test) {
+		super(test);
+	}
+
+	@Override
+	protected void setUp() throws Exception {
+		tckProject = ResourcesUtils.importProject(SeamSolderTest.PLUGIN_ID, SeamSolderTest.PROJECT_PATH);
+	}
+
+	@Override
+	protected void tearDown() throws Exception {
+		boolean saveAutoBuild = ResourcesUtils.setBuildAutomatically(false);
+		JobUtils.waitForIdle();
+		tckProject.delete(true, true, null);
+		JobUtils.waitForIdle();
+		ResourcesUtils.setBuildAutomatically(saveAutoBuild);
+	}
+}
\ No newline at end of file


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/SeamSolderTestSetup.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/VetoTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/VetoTest.java	2011-04-12 23:54:50 UTC (rev 30543)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/VetoTest.java	2011-04-12 23:56:26 UTC (rev 30544)
@@ -1,3 +1,13 @@
+/******************************************************************************* 
+ * Copyright (c) 2011 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 
+ * 
+ * Contributors: 
+ * Red Hat, Inc. - initial API and implementation 
+ ******************************************************************************/ 
 package org.jboss.tools.cdi.seam.solder.core.test;
 
 
@@ -4,40 +14,23 @@
 import java.io.IOException;
 import java.util.Set;
 
-import junit.framework.TestCase;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
 import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.Path;
 import org.jboss.tools.cdi.core.CDIConstants;
 import org.jboss.tools.cdi.core.CDICorePlugin;
 import org.jboss.tools.cdi.core.IAnnotationDeclaration;
 import org.jboss.tools.cdi.core.IBean;
 import org.jboss.tools.cdi.core.ICDIProject;
 import org.jboss.tools.cdi.internal.core.impl.definition.TypeDefinition;
-import org.jboss.tools.test.util.JobUtils;
-import org.jboss.tools.test.util.ResourcesUtils;
 
 /**
  *   
  * @author Viacheslav Kabanovich
  *
  */
-public class VetoTest extends TestCase {
-	protected static String PLUGIN_ID = "org.jboss.tools.cdi.seam.solder.core.test";
-	IProject project = null;
+public class VetoTest extends SeamSolderTest {
 
 	public VetoTest() {}
 
-	public void setUp() throws Exception {
-		project = ResourcesUtils.importProject(PLUGIN_ID, "/projects/CDISolderTest");
-		JobUtils.waitForIdle();
-		project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
-		JobUtils.waitForIdle();
-	}
-
 	public void testVeto() throws CoreException, IOException {
 		ICDIProject cdi = CDICorePlugin.getCDIProject(project, true);
 
@@ -103,12 +96,4 @@
 
 	}
 
-	public void tearDown() throws Exception {
-		boolean saveAutoBuild = ResourcesUtils.setBuildAutomatically(false);
-		JobUtils.waitForIdle();
-		project.delete(true, true, null);
-		JobUtils.waitForIdle();
-		ResourcesUtils.setBuildAutomatically(saveAutoBuild);
-		JobUtils.waitForIdle();
-	}
 }



More information about the jbosstools-commits mailing list