[jbosstools-commits] JBoss Tools SVN: r31161 - in trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test: projects/CDIConfigTest/src/org/jboss and 5 other directories.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Mon May 9 17:50:07 EDT 2011


Author: scabanovich
Date: 2011-05-09 17:50:06 -0400 (Mon, 09 May 2011)
New Revision: 31161

Added:
   trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/META-INF/seam-beans.xml
   trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean1.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean2.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean3.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean4.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyBean1.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyBean2.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyBean3.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyQualifier1.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyQualifier2.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test03/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test03/MyBean1.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test03/MyBean2.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test03/MyBean3.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/src/org/jboss/tools/cdi/seam/config/core/test/SeamBeansTest.java
Modified:
   trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/src/org/jboss/tools/cdi/seam/config/core/test/CDISeamConfigCoreAllTests.java
Log:
JBIDE-3120
https://issues.jboss.org/browse/JBIDE-3120
Tests for seam config beans: replacing, modifying, creating trivial beans, beans with qualifiers, named beans.

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/META-INF/seam-beans.xml
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/META-INF/seam-beans.xml	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/META-INF/seam-beans.xml	2011-05-09 21:50:06 UTC (rev 31161)
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<beans xmlns="http://java.sun.com/xml/ns/javaee"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xmlns:s="urn:java:ee" 
+   xmlns:test01="urn:java:org.jboss.beans.test01"
+   xmlns:test02="urn:java:org.jboss.beans.test02"
+   xmlns:test03="urn:java:org.jboss.beans.test03"
+   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://jboss.org/schema/cdi/beans_1_0.xsd">
+
+<!-- Test 01-1 -->
+<test01:MyBean1>
+	<s:modifies/>
+</test01:MyBean1>
+
+<!-- Test 01-2 -->
+<test01:MyBean2>
+	<s:replaces/>
+</test01:MyBean2>
+
+<!-- Test 01-3 -->
+<test01:MyBean3>
+</test01:MyBean3>
+
+<!-- Test 01-4 -->
+<test01:MyBean4>
+</test01:MyBean4>
+<test01:MyBean4>
+</test01:MyBean4>
+
+<!-- Test 02-1 -->
+<test02:MyBean1>
+	<s:modifies/>
+	<test02:MyQualifier2/>
+</test02:MyBean1>
+
+<!-- Test 02-2 -->
+<test02:MyBean2>
+	<s:replaces/>
+	<test02:MyQualifier2/>
+</test02:MyBean2>
+
+<!-- Test 02-3 -->
+<test02:MyBean3>
+	<test02:MyQualifier1/>
+</test02:MyBean3>
+<test02:MyBean3>
+	<test02:MyQualifier2/>
+</test02:MyBean3>
+
+<!-- Test 03-1 -->
+<test03:MyBean1>
+	<s:modifies/>
+	<s:Named>test03-1-b</s:Named>
+</test03:MyBean1>
+
+<!-- Test 03-2 -->
+<test03:MyBean2>
+	<s:replaces/>
+	<s:Named>test03-2-b</s:Named>
+</test03:MyBean2>
+
+<!-- Test 03-3 -->
+<test03:MyBean3>
+	<s:Named>test03-3-b</s:Named>
+</test03:MyBean3>
+<test03:MyBean3>
+	<s:Named>test03-3-c</s:Named>
+</test03:MyBean3>
+
+</beans>
\ No newline at end of file


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/META-INF/seam-beans.xml
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean1.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean1.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean1.java	2011-05-09 21:50:06 UTC (rev 31161)
@@ -0,0 +1,18 @@
+package org.jboss.beans.test01;
+
+/**
+ * Test 01-1.
+ * Sources contain simple bean class MyBean1.
+ * Seam config xml contains declaration:
+ * <test01:MyBean1>
+ *  <s:modifies/>
+ * </test01:MyBean1>
+ * 
+ * ASSERT: Model contains 1 bean with type MyBean1.
+ *
+ * @author Viacheslav Kabanovich
+ *
+ */
+public class MyBean1 {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean1.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean2.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean2.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean2.java	2011-05-09 21:50:06 UTC (rev 31161)
@@ -0,0 +1,18 @@
+package org.jboss.beans.test01;
+
+/**
+ * Test 01-2.
+ * Sources contain simple bean class MyBean2.
+ * Seam config xml contains declaration:
+ * <test01:MyBean2>
+ *  <s:replaces/>
+ * </test01:MyBean2>
+ * 
+ * ASSERT: Model contains 1 bean with type MyBean2.
+ *
+ * @author Viacheslav Kabanovich
+ *
+ */
+public class MyBean2 {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean2.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean3.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean3.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean3.java	2011-05-09 21:50:06 UTC (rev 31161)
@@ -0,0 +1,17 @@
+package org.jboss.beans.test01;
+
+/**
+ * Test 01-3.
+ * Sources contain simple bean class MyBean3.
+ * Seam config xml contains declaration:
+ * <test01:MyBean3>
+ * </test01:MyBean3>
+ * 
+ * ASSERT: Model contains 2 beans with type MyBean3.
+ *
+ * @author Viacheslav Kabanovich
+ *
+ */
+public class MyBean3 {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean3.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean4.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean4.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean4.java	2011-05-09 21:50:06 UTC (rev 31161)
@@ -0,0 +1,19 @@
+package org.jboss.beans.test01;
+
+/**
+ * Test 01-4.
+ * Sources contain simple bean class MyBean4.
+ * Seam config xml contains 2 declarations:
+ * <test01:MyBean4>
+ * </test01:MyBean4>
+ * <test01:MyBean4>
+ * </test01:MyBean4>
+ * 
+ * ASSERT: Model contains 3 beans with type MyBean4.
+ *
+ * @author Viacheslav Kabanovich
+ *
+ */
+public class MyBean4 {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test01/MyBean4.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyBean1.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyBean1.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyBean1.java	2011-05-09 21:50:06 UTC (rev 31161)
@@ -0,0 +1,21 @@
+package org.jboss.beans.test02;
+
+/**
+ * Test 02-1.
+ * Sources contain simple bean class MyBean1 with qualifier MyQualifier1.
+ * Seam config xml contains declaration:
+ * <test02:MyBean1>
+ *  <s:modifies/>
+ *  <test02:MyQualifier2/>
+ * </test02:MyBean1>
+ * 
+ * ASSERT: Model contains 1 bean with type MyBean1 and qualifier MyQualifier1.
+ * ASSERT: That bean also has qualifier MyQualifier2.
+ * 
+ * @author Viacheslav Kabanovich
+ *
+ */
+ at MyQualifier1
+public class MyBean1 {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyBean1.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyBean2.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyBean2.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyBean2.java	2011-05-09 21:50:06 UTC (rev 31161)
@@ -0,0 +1,21 @@
+package org.jboss.beans.test02;
+
+/**
+ * Test 02-2.
+ * Sources contain simple bean class MyBean2 with qualifier MyQualifier1.
+ * Seam config xml contains declaration:
+ * <test02:MyBean2>
+ *  <s:replaces/>
+ *  <test02:MyQualifier2/>
+ * </test02:MyBean2>
+ * 
+ * ASSERT: Model contains no bean with type MyBean2 and qualifier MyQualifier1.
+ * ASSERT: Model contains 1 bean with type MyBean2 and qualifier MyQualifier2.
+ * 
+ * @author Viacheslav Kabanovich
+ *
+ */
+ at MyQualifier1
+public class MyBean2 {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyBean2.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyBean3.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyBean3.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyBean3.java	2011-05-09 21:50:06 UTC (rev 31161)
@@ -0,0 +1,23 @@
+package org.jboss.beans.test02;
+
+/**
+ * Test 02-3.
+ * Sources contain simple bean class MyBean3.
+ * Seam config xml contains declarations:
+ * <test02:MyBean3>
+ *  <test02:MyQualifier1/>
+ * </test02:MyBean3>
+ * <test02:MyBean3>
+ *  <test02:MyQualifier2/>
+ * </test02:MyBean3>
+ * 
+ * ASSERT: Model contains 3 bean with type MyBean2.
+ * ASSERT: Model contains 1 bean with type MyBean2 and qualifier MyQualifier1.
+ * ASSERT: Model contains 1 bean with type MyBean2 and qualifier MyQualifier2.
+ * 
+ * @author Viacheslav Kabanovich
+ *
+ */
+public class MyBean3 {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyBean3.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyQualifier1.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyQualifier1.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyQualifier1.java	2011-05-09 21:50:06 UTC (rev 31161)
@@ -0,0 +1,21 @@
+package org.jboss.beans.test02;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.Qualifier;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+ at Qualifier
+ at Target({ TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+public @interface MyQualifier1 {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyQualifier1.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyQualifier2.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyQualifier2.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyQualifier2.java	2011-05-09 21:50:06 UTC (rev 31161)
@@ -0,0 +1,21 @@
+package org.jboss.beans.test02;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.Qualifier;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+ at Qualifier
+ at Target({ TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+public @interface MyQualifier2 {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test02/MyQualifier2.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test03/MyBean1.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test03/MyBean1.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test03/MyBean1.java	2011-05-09 21:50:06 UTC (rev 31161)
@@ -0,0 +1,23 @@
+package org.jboss.beans.test03;
+
+import javax.inject.Named;
+
+/**
+ * Test 03-1.
+ * Sources contain simple bean class MyBean1 with qualifier Named("test03-1-a").
+ * Seam config xml contains declaration:
+ * <test03:MyBean1>
+ *  <s:modifies/>
+ *  <s:Named>test03-1-b</s:Named>
+ * </test03:MyBean1>
+ * 
+ * ASSERT: Model contains no named bean with name "test03-1-a".
+ * ASSERT: Model contains 1 named bean with name "test03-1-b".
+ * 
+ * @author Viacheslav Kabanovich
+ *
+ */
+ at Named("test03-1-a")
+public class MyBean1 {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test03/MyBean1.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test03/MyBean2.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test03/MyBean2.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test03/MyBean2.java	2011-05-09 21:50:06 UTC (rev 31161)
@@ -0,0 +1,23 @@
+package org.jboss.beans.test03;
+
+import javax.inject.Named;
+
+/**
+ * Test 03-2.
+ * Sources contain simple bean class MyBean2 with qualifier Named("test03-2-a").
+ * Seam config xml contains declaration:
+ * <test03:MyBean2>
+ *  <s:replaces/>
+ *  <s:Named>test03-2-b</s:Named>
+ * </test03:MyBean2>
+ * 
+ * ASSERT: Model contains no named bean with name "test03-2-a".
+ * ASSERT: Model contains 1 named bean with name "test03-2-b".
+ * 
+ * @author Viacheslav Kabanovich
+ *
+ */
+ at Named("test03-2-a")
+public class MyBean2 {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test03/MyBean2.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test03/MyBean3.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test03/MyBean3.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test03/MyBean3.java	2011-05-09 21:50:06 UTC (rev 31161)
@@ -0,0 +1,24 @@
+package org.jboss.beans.test03;
+
+import javax.inject.Named;
+
+/**
+ * Test 03-3.
+ * Sources contain simple bean class MyBean3 with qualifier Named("test03-3-a").
+ * Seam config xml contains declarations:
+ * <test03:MyBean3>
+ *  <s:Named>test03-3-b</s:Named>
+ * </test03:MyBean3>
+ * <test03:MyBean3>
+ *  <s:Named>test03-3-c</s:Named>
+ * </test03:MyBean3>
+ * 
+ * ASSERT: Model contains named beans "test03-3-a", "test03-3-b", "test03-3-c".
+ * 
+ * @author Viacheslav Kabanovich
+ *
+ */
+ at Named("test03-3-a")
+public class MyBean3 {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/projects/CDIConfigTest/src/org/jboss/beans/test03/MyBean3.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/src/org/jboss/tools/cdi/seam/config/core/test/CDISeamConfigCoreAllTests.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/src/org/jboss/tools/cdi/seam/config/core/test/CDISeamConfigCoreAllTests.java	2011-05-09 21:26:01 UTC (rev 31160)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/src/org/jboss/tools/cdi/seam/config/core/test/CDISeamConfigCoreAllTests.java	2011-05-09 21:50:06 UTC (rev 31161)
@@ -27,6 +27,7 @@
 
 		suiteAll.addTestSuite(ExtensionTest.class);
 		suiteAll.addTestSuite(SeamDefinitionsTest.class);
+		suiteAll.addTestSuite(SeamBeansTest.class);
 
 		SeamConfigTestSetup suite = new SeamConfigTestSetup(suiteAll);
 

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/src/org/jboss/tools/cdi/seam/config/core/test/SeamBeansTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/src/org/jboss/tools/cdi/seam/config/core/test/SeamBeansTest.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.config.core.test/src/org/jboss/tools/cdi/seam/config/core/test/SeamBeansTest.java	2011-05-09 21:50:06 UTC (rev 31161)
@@ -0,0 +1,228 @@
+/******************************************************************************* 
+ * 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.config.core.test;
+
+import java.io.IOException;
+import java.util.HashSet;
+import java.util.Set;
+
+import org.eclipse.core.runtime.CoreException;
+import org.jboss.tools.cdi.core.IBean;
+
+/**
+ *   
+ * @author Viacheslav Kabanovich
+ *
+ */
+public class SeamBeansTest extends SeamConfigTest {
+
+	public SeamBeansTest() {}
+
+	/**
+	 * Test 01-1.
+	 * Sources contain simple bean class MyBean1.
+	 * Seam config xml contains declaration:
+	 * <test01:MyBean1>
+	 *  <s:modifies/>
+	 * </test01:MyBean1>
+	 * 
+	 * ASSERT: Model contains 1 bean with type MyBean1.
+	 */
+	public void testModifyingATrivialBean() throws CoreException, IOException {
+		Set<IBean> beans = getBeansByClassName("org.jboss.beans.test01.MyBean1");
+		assertEquals(1, beans.size());
+	}
+	
+	/**
+	 * Test 01-2.
+	 * Sources contain simple bean class MyBean2.
+	 * Seam config xml contains declaration:
+	 * <test01:MyBean2>
+	 *  <s:replaces/>
+	 * </test01:MyBean2>
+	 * 
+	 * ASSERT: Model contains 1 bean with type MyBean2.
+	 */
+	public void testReplacingATrivialBean() throws CoreException, IOException {
+		Set<IBean> beans = getBeansByClassName("org.jboss.beans.test01.MyBean2");
+		assertEquals(1, beans.size());
+	}
+
+	/**
+	 * Test 01-3.
+	 * Sources contain simple bean class MyBean3.
+	 * Seam config xml contains declaration:
+	 * <test01:MyBean3>
+	 * </test01:MyBean3>
+	 * 
+	 * ASSERT: Model contains 2 beans with type MyBean3.
+	 */
+	public void testCreatingNewTrivialBean() throws CoreException, IOException {
+		Set<IBean> beans = getBeansByClassName("org.jboss.beans.test01.MyBean3");
+		assertEquals(2, beans.size());
+	}
+
+	/**
+	 * Test 01-4.
+	 * Sources contain simple bean class MyBean4.
+	 * Seam config xml contains 2 declarations:
+	 * <test01:MyBean4>
+	 * </test01:MyBean4>
+	 * <test01:MyBean4>
+	 * </test01:MyBean4>
+	 * 
+	 * ASSERT: Model contains 3 beans with type MyBean4.
+	 */
+	public void testCreatingTwoNewTrivialBeans() throws CoreException, IOException {
+		Set<IBean> beans = getBeansByClassName("org.jboss.beans.test01.MyBean4");
+		assertEquals(3, beans.size());
+	}
+
+	/**
+	 * Test 02-1.
+	 * Sources contain simple bean class MyBean1
+	 * with qualifier MyQualifier1.
+	 * Seam config xml contains declaration:
+	 * <test02:MyBean1>
+	 *  <s:modifies/>
+	 *  <test02:MyQualifier2/>
+	 * </test02:MyBean1>
+	 * 
+	 * ASSERT: Model contains 1 bean with type MyBean1 and qualifier MyQualifier1.
+	 * ASSERT: That bean also has qualifier MyQualifier2.
+	 * 
+	 * @author Viacheslav Kabanovich
+	 *
+	 */
+	public void testModifyingAQualifiedBean() throws CoreException, IOException {
+		Set<IBean> beans1 = cdiProject.getBeans(false, "org.jboss.beans.test02.MyBean1", 
+				new String[]{"org.jboss.beans.test02.MyQualifier1"});
+		assertEquals(1, beans1.size());
+		Set<IBean> beans2 = cdiProject.getBeans(false, "org.jboss.beans.test02.MyBean1", 
+				new String[]{"org.jboss.beans.test02.MyQualifier1",
+							 "org.jboss.beans.test02.MyQualifier2"});
+		assertEquals(1, beans2.size());
+		assertTrue("Two sets should contain the same bean.", beans1.iterator().next() == beans2.iterator().next());
+	}
+
+	/**
+	 * Test 02-2.
+	 * Sources contain simple bean class MyBean2
+	 * with qualifier MyQualifier1.
+	 * Seam config xml contains declaration:
+	 * <test02:MyBean2>
+	 *  <s:replaces/>
+	 *  <test02:MyQualifier2/>
+	 * </test02:MyBean2>
+	 * 
+	 * ASSERT: Model contains no bean with type MyBean2 and qualifier MyQualifier1.
+	 * ASSERT: Model contains 1 bean with type MyBean2 and qualifier MyQualifier2.
+	 */
+	public void testReplacingAQualifiedBean() throws CoreException, IOException {
+		Set<IBean> beans1 = cdiProject.getBeans(false, "org.jboss.beans.test02.MyBean2", 
+				new String[]{"org.jboss.beans.test02.MyQualifier1"});
+		assertTrue(beans1.isEmpty());
+		Set<IBean> beans2 = cdiProject.getBeans(false, "org.jboss.beans.test02.MyBean2", 
+				new String[]{"org.jboss.beans.test02.MyQualifier2"});
+		assertEquals(1, beans2.size());
+	}
+
+	/**
+	 * Test 02-3.
+	 * Sources contain simple bean class MyBean3.
+	 * Seam config xml contains declarations:
+	 * <test02:MyBean3>
+	 *  <test02:MyQualifier1/>
+	 * </test02:MyBean3>
+	 * <test02:MyBean3>
+	 *  <test02:MyQualifier2/>
+	 * </test02:MyBean3>
+	 * 
+	 * ASSERT: Model contains 3 bean with type MyBean2.
+	 * ASSERT: Model contains 1 bean with type MyBean2 and qualifier MyQualifier1.
+	 * ASSERT: Model contains 1 bean with type MyBean2 and qualifier MyQualifier2.
+	 * 
+	 * @author Viacheslav Kabanovich
+	 *
+	 */
+	public void testCreatingTwoNewQualifiedBeans() throws CoreException, IOException {
+		Set<IBean> beans = getBeansByClassName("org.jboss.beans.test01.MyBean4");
+		assertEquals(3, beans.size());
+	}
+
+	/**
+	 * Test 03-1.
+	 * Sources contain simple bean class MyBean1 with qualifier Named("test03-1-a").
+	 * Seam config xml contains declaration:
+	 * <test03:MyBean1>
+	 *  <s:modifies/>
+	 *  <s:Named>test03-1-b</s:Named>
+	 * </test03:MyBean1>
+	 * 
+	 * ASSERT: Model contains no named bean with name "test03-1-a".
+	 * ASSERT: Model contains 1 named bean with name "test03-1-b".
+	 */
+	public void testModifyingANamedBean() throws CoreException, IOException {
+		Set<IBean> beans1 = cdiProject.getBeans(false, "org.jboss.beans.test03.MyBean1");
+		assertEquals(1, beans1.size());
+		IBean b = beans1.iterator().next();
+		assertEquals("test03-1-b", b.getName());
+	}
+
+	/**
+	 * Test 03-2.
+	 * Sources contain simple bean class MyBean2 with qualifier Named("test03-2-a").
+	 * Seam config xml contains declaration:
+	 * <test03:MyBean2>
+	 *  <s:replaces/>
+	 *  <s:Named>test03-2-b</s:Named>
+	 * </test03:MyBean2>
+	 * 
+	 * ASSERT: Model contains no named bean with name "test03-2-a".
+	 * ASSERT: Model contains 1 named bean with name "test03-2-b".
+	 */
+	public void testReplacingANamedBean() throws CoreException, IOException {
+		Set<IBean> beans1 = cdiProject.getBeans(false, "org.jboss.beans.test03.MyBean2");
+		assertEquals(1, beans1.size());
+		IBean b = beans1.iterator().next();
+		assertEquals("test03-2-b", b.getName());
+	}
+
+	/**
+	 * Test 03-3.
+	 * Sources contain simple bean class MyBean3 with qualifier Named("test03-3-a").
+	 * Seam config xml contains declarations:
+	 * <test03:MyBean3>
+	 *  <s:Named>test03-3-b</s:Named>
+	 * </test03:MyBean3>
+	 * <test03:MyBean3>
+	 *  <s:Named>test03-3-c</s:Named>
+	 * </test03:MyBean3>
+	 * 
+	 * ASSERT: Model contains named beans "test03-3-a", "test03-3-b", "test03-3-c".
+	 */
+	public void testCreatingNamedBeans() throws CoreException, IOException {
+		Set<IBean> beans = cdiProject.getBeans(false, "org.jboss.beans.test03.MyBean3");
+		assertEquals(3, beans.size());
+		Set<String> names = new HashSet<String>();
+		for (IBean b: beans) {
+			names.add(b.getName());
+		}
+		assertTrue(names.contains("test03-3-a"));
+		assertTrue(names.contains("test03-3-b"));
+		assertTrue(names.contains("test03-3-c"));
+	}
+
+	protected Set<IBean> getBeansByClassName(String className) {
+		return cdiProject.getBeans(false, className, new String[0]);
+	}
+
+}


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



More information about the jbosstools-commits mailing list