[jbosstools-commits] JBoss Tools SVN: r39717 - trunk/cdi/tests/org.jboss.tools.cdi.seam3.bot.test/src/org/jboss/tools/cdi/seam3/bot/test/tests.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Wed Mar 21 11:32:27 EDT 2012


Author: jjankovi
Date: 2012-03-21 11:32:26 -0400 (Wed, 21 Mar 2012)
New Revision: 39717

Modified:
   trunk/cdi/tests/org.jboss.tools.cdi.seam3.bot.test/src/org/jboss/tools/cdi/seam3/bot/test/tests/RequiresAnnotationTest.java
Log:
RequiresAnnotationTest implementation finished

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam3.bot.test/src/org/jboss/tools/cdi/seam3/bot/test/tests/RequiresAnnotationTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam3.bot.test/src/org/jboss/tools/cdi/seam3/bot/test/tests/RequiresAnnotationTest.java	2012-03-21 15:31:57 UTC (rev 39716)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam3.bot.test/src/org/jboss/tools/cdi/seam3/bot/test/tests/RequiresAnnotationTest.java	2012-03-21 15:32:26 UTC (rev 39717)
@@ -11,54 +11,148 @@
 
 package org.jboss.tools.cdi.seam3.bot.test.tests;
 
-import org.jboss.tools.cdi.seam3.bot.test.base.SolderTestBase;
+import org.jboss.tools.cdi.bot.test.CDIConstants;
+import org.jboss.tools.cdi.seam3.bot.test.base.SolderAnnotationTestBase;
+import org.jboss.tools.cdi.seam3.bot.test.util.SeamLibraries;
 import org.junit.Test;
 
-public class RequiresAnnotationTest extends SolderTestBase {
+public class RequiresAnnotationTest extends SolderAnnotationTestBase {
 
 	@Override
 	public String getProjectName() {
-		return "requires";
+		return "requires1";
 	}
 	
 	@Override
 	public void waitForJobs() {
-		
+		projectExplorer.deleteAllProjects();		
 	} 
 	
-	@Test
-	public void testManagedBeans() {
+	@Override
+	public void prepareWorkspace() {
 		
 	}
 	
 	@Test
-	public void testDecorator() {
+	public void testManagedBeans() {
 		
-	}
-	
-	@Test
-	public void testInterceptor() {
+		String managerProducer = "ManagerProducer";
+		String manager = "Manager";
+		String projectName = "requires1";
 		
+		importProjectWithLibrary(projectName, SeamLibraries.SOLDER);
+		
+		setEd(packageExplorer.openFile(projectName, CDIConstants.SRC, 
+				getPackageName(), APPLICATION_CLASS).toTextEditor());
+		
+		testAnnotationImproperValue(projectName, true);
+		
+		setEd(packageExplorer.openFile(projectName, CDIConstants.SRC, 
+				getPackageName(), managerProducer + ".java").toTextEditor());
+		editResourceUtil.replaceInEditor("@Requires(\"cdi.test." + manager + "\")",
+				"@Requires(\"" + getPackageName() + "." + manager + "\")");
+		
+		testAnnotationProperValue(projectName, "managerProducer", managerProducer, false, null);
+		
 	}
 	
 	@Test
 	public void testSessionBean() {
+	
+		String managerProducer = "ManagerProducer";
+		String manager = "Manager";
+		String projectName = "requires2";
 		
+		importProjectWithLibrary(projectName, SeamLibraries.SOLDER);
+		
+		setEd(packageExplorer.openFile(projectName, CDIConstants.SRC, 
+				getPackageName(), APPLICATION_CLASS).toTextEditor());
+		
+		testAnnotationImproperValue(projectName, true);
+		
+		setEd(packageExplorer.openFile(projectName, CDIConstants.SRC, 
+				getPackageName(), managerProducer + ".java").toTextEditor());
+		editResourceUtil.replaceInEditor("@Requires(\"cdi.test." + manager + "\")",
+				"@Requires(\"" + getPackageName() + "." + manager + "\")");
+		
+		testAnnotationProperValue(projectName, "managerProducer", managerProducer, false, null);
+		
 	}
 	
 	@Test
 	public void testProducerMethod() {
 		
+		String managerProducer = "ManagerProducer";
+		String manager = "Manager";
+		String projectName = "requires3";
+		
+		importProjectWithLibrary(projectName, SeamLibraries.SOLDER);
+		
+		setEd(packageExplorer.openFile(projectName, CDIConstants.SRC, 
+				getPackageName(), APPLICATION_CLASS).toTextEditor());
+		
+		testAnnotationImproperValue(projectName, true);
+		
+		setEd(packageExplorer.openFile(projectName, CDIConstants.SRC, 
+				getPackageName(), managerProducer + ".java").toTextEditor());
+		editResourceUtil.replaceInEditor("@Requires(\"cdi.test." + manager + "\")",
+				"@Requires(\"" + getPackageName() + "." + manager + "\")");
+		
+		testAnnotationProperValue(projectName, "managerProducer", 
+				managerProducer, true, "getManagerProducer");
+		
 	}
 	
 	@Test
 	public void testProducerField() {
 		
+		String managerProducer = "ManagerProducer";
+		String manager = "Manager";
+		String projectName = "requires4";
+		
+		importProjectWithLibrary(projectName, SeamLibraries.SOLDER);
+		
+		setEd(packageExplorer.openFile(projectName, CDIConstants.SRC, 
+				getPackageName(), APPLICATION_CLASS).toTextEditor());
+		
+		testAnnotationImproperValue(projectName, true);
+		
+		setEd(packageExplorer.openFile(projectName, CDIConstants.SRC, 
+				getPackageName(), managerProducer + ".java").toTextEditor());
+		editResourceUtil.replaceInEditor("@Requires(\"cdi.test." + manager + "\")",
+				"@Requires(\"" + getPackageName() + "." + manager + "\")");
+		
+		testAnnotationProperValue(projectName, "managerProducer", 
+				managerProducer, true, "managerProducer");
+		
 	}
 	
 	@Test
 	public void testObserverMethods() {
 		
+		String managerProducer = "ManagerProducer";
+		String manager = "Manager";
+		String projectName = "requires5";
+		String eventAttribute = "eventAttribute";
+		
+		importProjectWithLibrary(projectName, SeamLibraries.SOLDER);
+		
+		setEd(packageExplorer.openFile(projectName, CDIConstants.SRC, 
+				getPackageName(), APPLICATION_CLASS).toTextEditor());
+		
+		assertFalse(openOnUtil.openOnByOption(eventAttribute, APPLICATION_CLASS, 
+				CDIConstants.OPEN_CDI_OBSERVER_METHOD));
+		
+		setEd(packageExplorer.openFile(projectName, CDIConstants.SRC, 
+				getPackageName(), managerProducer + ".java").toTextEditor());
+		editResourceUtil.replaceInEditor("@Requires(\"cdi.test." + manager + "\")",
+				"@Requires(\"" + getPackageName() + "." + manager + "\")");
+		
+		assertTrue(openOnUtil.openOnByOption(eventAttribute, APPLICATION_CLASS, 
+				CDIConstants.OPEN_CDI_OBSERVER_METHOD));
+		assertTrue(getEd().getTitle().equals(managerProducer + ".java"));
+		assertTrue(getEd().getSelection().equals("method"));
+		
 	}
 	
 }



More information about the jbosstools-commits mailing list