[jbosstools-commits] JBoss Tools SVN: r42398 - in trunk/cdi/tests/org.jboss.tools.cdi.seam3.bot.test/src/org/jboss/tools/cdi/seam3/bot/test: tests and 1 other directory.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Thu Jul 5 04:45:32 EDT 2012


Author: jjankovi
Date: 2012-07-05 04:45:31 -0400 (Thu, 05 Jul 2012)
New Revision: 42398

Added:
   trunk/cdi/tests/org.jboss.tools.cdi.seam3.bot.test/src/org/jboss/tools/cdi/seam3/bot/test/tests/SeamConfigEEOpenOnTest.java
Modified:
   trunk/cdi/tests/org.jboss.tools.cdi.seam3.bot.test/src/org/jboss/tools/cdi/seam3/bot/test/CDISeam3AllBotTests.java
Log:
new seam3 bot test SeamConfigEEOpenOnTest implemented and added into test suite

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam3.bot.test/src/org/jboss/tools/cdi/seam3/bot/test/CDISeam3AllBotTests.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam3.bot.test/src/org/jboss/tools/cdi/seam3/bot/test/CDISeam3AllBotTests.java	2012-07-05 08:44:35 UTC (rev 42397)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam3.bot.test/src/org/jboss/tools/cdi/seam3/bot/test/CDISeam3AllBotTests.java	2012-07-05 08:45:31 UTC (rev 42398)
@@ -22,6 +22,7 @@
 import org.jboss.tools.cdi.seam3.bot.test.tests.NamedPackagesTest;
 import org.jboss.tools.cdi.seam3.bot.test.tests.RequiresAnnotationTest;
 import org.jboss.tools.cdi.seam3.bot.test.tests.ResourceOpenOnTest;
+import org.jboss.tools.cdi.seam3.bot.test.tests.SeamConfigEEOpenOnTest;
 import org.jboss.tools.cdi.seam3.bot.test.tests.SeamConfigClassBaseOpenOnTest;
 import org.jboss.tools.cdi.seam3.bot.test.tests.VetoAnnotationTest;
 import org.jboss.tools.ui.bot.ext.RequirementAwareSuite;
@@ -46,7 +47,8 @@
 	LoggerSupportTest.class,
 	InterfaceAndAbstractValidationTest.class,
 	MessageLoggerAnnotationTest.class,
-	SeamConfigClassBaseOpenOnTest.class
+	SeamConfigClassBaseOpenOnTest.class,
+	SeamConfigEEOpenOnTest.class
 	})
 public class CDISeam3AllBotTests extends AbstractTestSuite {
 	

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam3.bot.test/src/org/jboss/tools/cdi/seam3/bot/test/tests/SeamConfigEEOpenOnTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam3.bot.test/src/org/jboss/tools/cdi/seam3/bot/test/tests/SeamConfigEEOpenOnTest.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam3.bot.test/src/org/jboss/tools/cdi/seam3/bot/test/tests/SeamConfigEEOpenOnTest.java	2012-07-05 08:45:31 UTC (rev 42398)
@@ -0,0 +1,158 @@
+/*******************************************************************************
+ * Copyright (c) 2010-2012 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.seam3.bot.test.tests;
+
+import org.jboss.tools.cdi.bot.test.CDIConstants;
+import org.jboss.tools.cdi.seam3.bot.test.base.Seam3TestBase;
+import org.jboss.tools.cdi.seam3.bot.test.util.SeamLibrary;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+/**
+ * 
+ * @author jjankovi
+ *
+ */
+public class SeamConfigEEOpenOnTest extends Seam3TestBase {
+
+	private static String projectName = "seamConfigEEOpenOn";
+	private final String SEAM_CONFIG = "seam-beans.xml";
+	
+	@BeforeClass
+	public static void setup() {
+		importSeam3ProjectWithLibrary(projectName, SeamLibrary.SOLDER_3_1);
+	}
+	
+	@Before
+	public void openSeamConfig() {
+		packageExplorer.openFile(projectName, CDIConstants.WEBCONTENT, 
+				CDIConstants.WEB_INF, SEAM_CONFIG).toTextEditor();
+		bot.cTabItem("Source").activate();
+	}
+	
+	@Test
+	public void testAlternativeOpenOn() {
+		
+		/* open on bean class */
+		openOnUtil.openOnDirect("s:Alternative", SEAM_CONFIG);
+		
+		/* test opened object */
+		assertExpectedOpenedClass("Alternative.class", "javax.enterprise.inject.Alternative");
+		
+	}
+	
+	@Test
+	public void testDecoratorOpenOn() {
+		
+		/* open on bean class */
+		openOnUtil.openOnDirect("s:Decorator", SEAM_CONFIG);
+		
+		/* test opened object */
+		assertExpectedOpenedClass("Decorator.class", "javax.decorator.Decorator");
+		
+	}
+	
+	@Test
+	public void testInjectOpenOn() {
+		
+		/* open on bean class */
+		openOnUtil.openOnDirect("s:Inject", SEAM_CONFIG);
+		
+		/* test opened object */
+		assertExpectedOpenedClass("Inject.class", "javax.inject.Inject");
+		
+	}
+	
+	@Test
+	public void testInterceptorOpenOn() {
+		
+		/* open on bean class */
+		openOnUtil.openOnDirect("s:Interceptor", SEAM_CONFIG);
+		
+		/* test opened object */
+		assertExpectedOpenedClass("Interceptor.class", "javax.interceptor.Interceptor");
+		
+	}
+	
+	@Test
+	public void testInterceptorBindingOpenOn() {
+		
+		/* open on bean class */
+		openOnUtil.openOnDirect("s:InterceptorBinding", SEAM_CONFIG);
+		
+		/* test opened object */
+		assertExpectedOpenedClass("InterceptorBinding.class", "javax.interceptor.InterceptorBinding");
+		
+	}
+	
+	@Test
+	public void testObservesOpenOn() {
+		
+		/* open on bean class */
+		openOnUtil.openOnDirect("s:Observes", SEAM_CONFIG);
+		
+		/* test opened object */
+		assertExpectedOpenedClass("Observes.class", "javax.enterprise.event.Observes");
+		
+	}
+	
+	@Test
+	public void testProducesOpenOn() {
+		
+		/* open on bean class */
+		openOnUtil.openOnDirect("s:Produces", SEAM_CONFIG);
+		
+		/* test opened object */
+		assertExpectedOpenedClass("Produces.class", "javax.enterprise.inject.Produces");
+		
+	}
+	
+	@Test
+	public void testQualifierOpenOn() {
+		
+		/* open on bean class */
+		openOnUtil.openOnDirect("s:Qualifier", SEAM_CONFIG);
+		
+		/* test opened object */
+		assertExpectedOpenedClass("Qualifier.class", "javax.inject.Qualifier");
+		
+	}
+	
+	@Test
+	public void testSpecializesOpenOn() {
+		
+		/* open on bean class */
+		openOnUtil.openOnDirect("s:Specializes", SEAM_CONFIG);
+		
+		/* test opened object */
+		assertExpectedOpenedClass("Specializes.class", "javax.enterprise.inject.Specializes");
+		
+	}
+	
+	@Test
+	public void testStereotypeOpenOn() {
+	
+		/* open on bean class */
+		openOnUtil.openOnDirect("s:Stereotype", SEAM_CONFIG);
+		
+		/* test opened object */
+		assertExpectedOpenedClass("Stereotype.class", "javax.enterprise.inject.Stereotype");
+		
+	}
+	
+	private void assertExpectedOpenedClass(String className,
+			String packageName) {
+		assertEquals(className, bot.activeEditor().getTitle());
+		assertContains(packageName, bot.activeEditor().toTextEditor().getText());
+	}
+	
+}



More information about the jbosstools-commits mailing list