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("(a)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("(a)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("(a)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("(a)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("(a)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"));
+
}
}