[webbeans-commits] Webbeans SVN: r1036 - ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans and 2 other directories.
webbeans-commits at lists.jboss.org
webbeans-commits at lists.jboss.org
Fri Jan 16 15:28:23 EST 2009
Author: pete.muir at jboss.org
Date: 2009-01-16 15:28:23 -0500 (Fri, 16 Jan 2009)
New Revision: 1036
Added:
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Cow_Broken.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Donkey.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Duck.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/EntityBean.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Goose_Broken.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/HeavyDuty.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockEnterpriseBean.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockFilter.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockHttpSessionListener.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServlet.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServletContextListener.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServletRequestListener.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockUIComponent.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Modern.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Motorized.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Order.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/OuterBean_Broken.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/ParameterizedBean_Broken.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Plough.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Sheep.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/SimpleBeanModelTest.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Synchronous.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/SynchronousAnnotationLiteral.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Tractor.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Turkey.java
Removed:
ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/SimpleBeanModelTest.java
ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/EnterpriseBeanWebBean.java
ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/EntityBean.java
ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/FilterBean.java
ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/HttpSessionListenerBean.java
ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletBean.java
ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletContextListenerBean.java
ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletRequestListenerBean.java
ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/UIComponentBean.java
Modified:
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/AbstractTest.java
Log:
Port simple bean tests
Deleted: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/SimpleBeanModelTest.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/SimpleBeanModelTest.java 2009-01-16 19:38:00 UTC (rev 1035)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/SimpleBeanModelTest.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -1,327 +0,0 @@
-package org.jboss.webbeans.test;
-
-import java.lang.annotation.Annotation;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Set;
-
-import javax.webbeans.AnnotationLiteral;
-import javax.webbeans.DefinitionException;
-import javax.webbeans.NonexistentConstructorException;
-
-import org.jboss.webbeans.bean.SimpleBean;
-import org.jboss.webbeans.binding.CurrentBinding;
-import org.jboss.webbeans.introspector.AnnotatedConstructor;
-import org.jboss.webbeans.introspector.AnnotatedParameter;
-import org.jboss.webbeans.test.annotations.HeavyDuty;
-import org.jboss.webbeans.test.annotations.Motorized;
-import org.jboss.webbeans.test.beans.Cow;
-import org.jboss.webbeans.test.beans.Donkey;
-import org.jboss.webbeans.test.beans.Duck;
-import org.jboss.webbeans.test.beans.Order;
-import org.jboss.webbeans.test.beans.Sheep;
-import org.jboss.webbeans.test.beans.Tractor;
-import org.jboss.webbeans.test.beans.Turkey;
-import org.jboss.webbeans.test.beans.broken.Goose;
-import org.jboss.webbeans.test.beans.broken.ParameterizedBean;
-import org.jboss.webbeans.test.beans.broken.OuterBean.InnerBean;
-import org.jboss.webbeans.test.beans.broken.OuterBean.StaticInnerBean;
-import org.jboss.webbeans.test.beans.nonBeans.EnterpriseBeanWebBean;
-import org.jboss.webbeans.test.beans.nonBeans.FilterBean;
-import org.jboss.webbeans.test.beans.nonBeans.HttpSessionListenerBean;
-import org.jboss.webbeans.test.beans.nonBeans.ServletBean;
-import org.jboss.webbeans.test.beans.nonBeans.ServletContextListenerBean;
-import org.jboss.webbeans.test.beans.nonBeans.ServletRequestListenerBean;
-import org.jboss.webbeans.test.beans.nonBeans.UIComponentBean;
-import org.jboss.webbeans.test.bindings.SynchronousAnnotationLiteral;
-import org.jboss.webbeans.test.mock.MockWebBeanDiscovery;
-import org.testng.annotations.Test;
-
- at SpecVersion("20081206")
-public class SimpleBeanModelTest extends AbstractTest
-{
-
- //*** BEAN CLASS CHECKS ****//
-
- @Test(expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.2")
- public void testAbstractClassDeclaredInJavaIsNotAllowed()
- {
- SimpleBean.of(Cow.class, manager);
- }
-
- @Test(groups="innerClass") @SpecAssertion(section="3.2")
- public void testStaticInnerClassDeclaredInJavaAllowed()
- {
- SimpleBean.of(StaticInnerBean.class, manager);
- }
-
- @Test(expectedExceptions=DefinitionException.class, groups="innerClass") @SpecAssertion(section="3.2")
- public void testNonStaticInnerClassDeclaredInJavaNotAllowed()
- {
- SimpleBean.of(InnerBean.class, manager);
- }
-
- @SuppressWarnings("unchecked")
- @Test(expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.2")
- public void testParameterizedClassDeclaredInJavaIsNotAllowed()
- {
- SimpleBean.of(ParameterizedBean.class, manager);
- }
-
- @Test(expectedExceptions=DefinitionException.class, groups={"stub", "interceptors", "decorators"}) @SpecAssertion(section="3.2")
- public void testClassCannotBeInterceptorAndDecorator()
- {
-
- }
-
- @Test(groups="stub")
- public void testEntitiesNotDiscoveredAsSimpleBeans()
- {
- assert false;
- }
-
- @Test
- public void testClassesImplementingServletInterfacesNotDiscoveredAsSimpleBeans()
- {
- webBeansBootstrap.setWebBeanDiscovery(new MockWebBeanDiscovery(FilterBean.class, HttpSessionListenerBean.class, ServletBean.class, ServletContextListenerBean.class, ServletRequestListenerBean.class));
- webBeansBootstrap.boot();
- assert manager.getBeans().size() == BUILT_IN_BEANS;
- }
-
- @Test
- public void testClassesImplementingEnterpriseBeanInterfaceNotDiscoveredAsSimpleBean()
- {
- webBeansBootstrap.setWebBeanDiscovery(new MockWebBeanDiscovery(EnterpriseBeanWebBean.class));
- webBeansBootstrap.boot();
- assert manager.getBeans().size() == BUILT_IN_BEANS;
- }
-
- @Test
- public void testClassExtendingUiComponentNotDiscoveredAsSimpleBean()
- {
- webBeansBootstrap.setWebBeanDiscovery(new MockWebBeanDiscovery(UIComponentBean.class));
- webBeansBootstrap.boot();
- assert manager.getBeans().size() == BUILT_IN_BEANS;
- }
-
- @Test(groups="stub")
- public void testEjbsNotDiscoveredAsSimpleBean()
- {
-
- }
-
- @Test(groups={"stub", "producerMethod", "webbeansxml"}) @SpecAssertion(section="3.2.4")
- public void testBeanDeclaredInXmlIgnoresProducerMethodDeclaredInJava()
- {
- assert false;
- }
-
- @Test(groups={"stub", "disposalMethod", "webbeansxml"}) @SpecAssertion(section="3.2.4")
- public void testBeanDeclaredInXmlIgnoresDisposalMethodDeclaredInJava()
- {
- assert false;
- }
-
- @Test(groups={"stub", "observerMethod", "webbeansxml"}) @SpecAssertion(section="3.2.4")
- public void testBeanDeclaredInXmlIgnoresObserverMethodDeclaredInJava()
- {
- assert false;
- }
-
- @Test(expectedExceptions=DefinitionException.class, groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.4")
- public void testAbstractClassDeclaredInXmlIsNotAllowed()
- {
-
- }
-
- @Test(groups={"stub", "innerClass", "webbeansxml"}) @SpecAssertion(section="3.2.4")
- public void testStaticInnerClassDeclaredInXmlAllowed()
- {
- assert false;
- }
-
- @Test(expectedExceptions=DefinitionException.class, groups={"stub", "innerClass", "webbeansxml"}) @SpecAssertion(section="3.2.4")
- public void testNonStaticInnerClassDeclaredInXmlNotAllowed()
- {
- assert false;
- }
-
- @Test(expectedExceptions=DefinitionException.class, groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.4")
- public void testParameterizedClassDeclaredInXmlIsNotAllowed()
- {
- assert false;
- }
-
- @Test(expectedExceptions=DefinitionException.class, groups={"stub", "interceptors"}) @SpecAssertion(section="3.2.4")
- public void testClassHasInterceptorInJavaMustHaveInterceptorInXml()
- {
- assert false;
- }
-
- @Test(expectedExceptions=DefinitionException.class, groups={"stub", "interceptors"}) @SpecAssertion(section="3.2.4")
- public void testClassHasDecoratorInJavaMustHaveDecoratorInXml()
- {
- assert false;
- }
-
- @Test @SpecAssertion(section="3.2.5.1")
- public void testInitializerAnnotatedConstructor()
- {
- AnnotatedConstructor<Sheep> constructor = SimpleBean.of(Sheep.class, manager).getConstructor();
- assert constructor.getDeclaringClass().getType().equals(Sheep.class);
- assert constructor.getParameters().size() == 2;
-
- Map<Class<?>, Set<? extends Annotation>> map = new HashMap<Class<?>, Set<? extends Annotation>>();
- for (AnnotatedParameter<?> parameter : constructor.getParameters())
- {
- map.put(parameter.getType(), parameter.getBindingTypes());
- }
- assert map.containsKey(String.class);
- assert map.containsKey(Double.class);
- assert map.get(String.class).size() == 1;
- assert map.get(String.class).contains(new CurrentBinding());
- assert map.get(Double.class).size() == 1;
- assert map.get(Double.class).contains(new CurrentBinding());
- }
-
- @Test @SpecAssertion(section="3.2.5.1")
- public void testImplicitConstructorUsed()
- {
- AnnotatedConstructor<Order> constructor = SimpleBean.of(Order.class, manager).getConstructor();
- assert constructor.getDeclaringClass().getType().equals(Order.class);
- assert constructor.getParameters().size() == 0;
- }
-
- @Test @SpecAssertion(section="3.2.5.1")
- public void testEmptyConstructorUsed()
- {
- AnnotatedConstructor<Donkey> constructor = SimpleBean.of(Donkey.class, manager).getConstructor();
- assert constructor.getDeclaringClass().getType().equals(Donkey.class);
- assert constructor.getParameters().size() == 0;
- }
-
- @Test @SpecAssertion(section="3.2.5.1")
- public void testInitializerAnnotatedConstructorUsedOverEmptyConstuctor()
- {
- AnnotatedConstructor<Turkey> constructor = SimpleBean.of(Turkey.class, manager).getConstructor();
- assert constructor.getParameters().size() == 2;
- Map<Class<?>, Set<? extends Annotation>> map = new HashMap<Class<?>, Set<? extends Annotation>>();
- for (AnnotatedParameter<?> parameter : constructor.getParameters())
- {
- map.put(parameter.getType(), parameter.getBindingTypes());
- }
- assert map.containsKey(String.class);
- assert map.containsKey(Integer.class);
- }
-
- @Test(expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.2.5.1")
- public void testTooManyInitializerAnnotatedConstructor()
- {
- SimpleBean.of(Goose.class, manager);
- }
-
- @Test(expectedExceptions=DefinitionException.class, groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.2.5.1")
- public void testConstructorHasDisposesParameter()
- {
- assert false;
- }
-
- @Test(expectedExceptions=DefinitionException.class, groups={"stub", "observerMethod"}) @SpecAssertion(section="3.2.5.1")
- public void testConstructorHasObservesParameter()
- {
- assert false;
- }
-
- @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.5.2")
- public void testImplicitConstructorDeclaredInXmlUsed()
- {
- assert false;
- }
-
- @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.5.2")
- public void testEmptyConstructorDeclaredInXmlUsed()
- {
- AnnotatedConstructor<Donkey> constructor = SimpleBean.of(Donkey.class, manager).getConstructor();
- assert constructor.getParameters().size() == 0;
- assert false;
- }
-
- @Test(expectedExceptions=NonexistentConstructorException.class, groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.5.2")
- public void testConstructorDeclaredInXmlDoesNotExist()
- {
- assert false;
- }
-
- @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.5.2")
- public void testConstructorDeclaredInXmlIgnoresBindingTypesDeclaredInJava()
- {
- assert false;
- }
-
- @Test @SpecAssertion(section="3.2.5.3")
- public void testBindingTypeAnnotatedConstructor()
- {
- AnnotatedConstructor<Duck> constructor = SimpleBean.of(Duck.class, manager).getConstructor();
- assert constructor.getDeclaringClass().getType().equals(Duck.class);
- assert constructor.getParameters().size() == 2;
- Map<Class<?>, Set<? extends Annotation>> map = new HashMap<Class<?>, Set<? extends Annotation>>();
- for (AnnotatedParameter<?> parameter : constructor.getParameters())
- {
- map.put(parameter.getType(), parameter.getBindingTypes());
- }
- assert map.containsKey(String.class);
- assert map.containsKey(Integer.class);
- assert map.get(String.class).size() == 1;
- assert map.get(String.class).contains(new CurrentBinding());
- assert map.get(Integer.class).size() == 1;
- assert map.get(Integer.class).contains(new SynchronousAnnotationLiteral());
- }
-
- @Test(groups="specializationInherit") @SpecAssertion(section="3.2.6")
- public void testSpecializedClassInheritsBindingTypes()
- {
- SimpleBean<Tractor> bean = SimpleBean.of(Tractor.class, manager);
- assert bean.getBindings().size()==2;
- assert bean.getBindings().contains( new AnnotationLiteral<Motorized>() {} );
- assert bean.getBindings().contains( new AnnotationLiteral<HeavyDuty>() {} );
- }
-
- @Test(groups="specializationInherit") @SpecAssertion(section="3.2.6")
- public void testSpecializedClassInheritsName()
- {
- SimpleBean<Tractor> bean = SimpleBean.of(Tractor.class, manager);
- assert bean.getName()!=null;
- assert bean.getName().equals("plough");
- }
-
- @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
- public void testLessSpecializedClassNotInstantiated()
- {
- assert false;
- }
-
- @Test(groups={"stub", "specialization"},expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.2.6")
- public void testSpecializedClassMustExtendAnotherWebBean()
- {
- assert false;
- }
-
- @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
- public void testSpecializedClassDeclaredInXmlInheritsBindingTypes()
- {
- assert false;
- }
-
- @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
- public void testSpecializedClassDeclaredInXmlInheritsName()
- {
- assert false;
- }
-
- @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
- public void testLessSpecializedClassDeclaredInXmlNotInstantiated()
- {
- assert false;
- }
-
-}
Deleted: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/EnterpriseBeanWebBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/EnterpriseBeanWebBean.java 2009-01-16 19:38:00 UTC (rev 1035)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/EnterpriseBeanWebBean.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -1,8 +0,0 @@
-package org.jboss.webbeans.test.beans.nonBeans;
-
-import javax.ejb.EnterpriseBean;
-
-public class EnterpriseBeanWebBean implements EnterpriseBean
-{
-
-}
Deleted: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/EntityBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/EntityBean.java 2009-01-16 19:38:00 UTC (rev 1035)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/EntityBean.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -1,6 +0,0 @@
-package org.jboss.webbeans.test.beans.nonBeans;
-
-public class EntityBean
-{
-
-}
Deleted: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/FilterBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/FilterBean.java 2009-01-16 19:38:00 UTC (rev 1035)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/FilterBean.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -1,30 +0,0 @@
-package org.jboss.webbeans.test.beans.nonBeans;
-
-import java.io.IOException;
-
-import javax.servlet.Filter;
-import javax.servlet.FilterChain;
-import javax.servlet.FilterConfig;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-
-public class FilterBean implements Filter
-{
-
- public void destroy()
- {
-
- }
-
- public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException
- {
-
- }
-
- public void init(FilterConfig arg0) throws ServletException
- {
-
- }
-
-}
Deleted: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/HttpSessionListenerBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/HttpSessionListenerBean.java 2009-01-16 19:38:00 UTC (rev 1035)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/HttpSessionListenerBean.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -1,18 +0,0 @@
-package org.jboss.webbeans.test.beans.nonBeans;
-
-import javax.servlet.http.HttpSessionEvent;
-
-public class HttpSessionListenerBean implements javax.servlet.http.HttpSessionListener
-{
-
- public void sessionCreated(HttpSessionEvent arg0)
- {
-
- }
-
- public void sessionDestroyed(HttpSessionEvent arg0)
- {
-
- }
-
-}
Deleted: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletBean.java 2009-01-16 19:38:00 UTC (rev 1035)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletBean.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -1,39 +0,0 @@
-package org.jboss.webbeans.test.beans.nonBeans;
-
-import java.io.IOException;
-
-import javax.servlet.Servlet;
-import javax.servlet.ServletConfig;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-
-public class ServletBean implements Servlet
-{
-
- public void destroy()
- {
-
- }
-
- public ServletConfig getServletConfig()
- {
- return null;
- }
-
- public String getServletInfo()
- {
- return null;
- }
-
- public void init(ServletConfig arg0) throws ServletException
- {
-
- }
-
- public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException
- {
-
- }
-
-}
Deleted: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletContextListenerBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletContextListenerBean.java 2009-01-16 19:38:00 UTC (rev 1035)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletContextListenerBean.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -1,19 +0,0 @@
-package org.jboss.webbeans.test.beans.nonBeans;
-
-import javax.servlet.ServletContextEvent;
-import javax.servlet.ServletContextListener;
-
-public class ServletContextListenerBean implements ServletContextListener
-{
-
- public void contextDestroyed(ServletContextEvent arg0)
- {
-
- }
-
- public void contextInitialized(ServletContextEvent arg0)
- {
-
- }
-
-}
Deleted: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletRequestListenerBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletRequestListenerBean.java 2009-01-16 19:38:00 UTC (rev 1035)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletRequestListenerBean.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -1,19 +0,0 @@
-package org.jboss.webbeans.test.beans.nonBeans;
-
-import javax.servlet.ServletRequestEvent;
-import javax.servlet.ServletRequestListener;
-
-public class ServletRequestListenerBean implements ServletRequestListener
-{
-
- public void requestDestroyed(ServletRequestEvent arg0)
- {
-
- }
-
- public void requestInitialized(ServletRequestEvent arg0)
- {
-
- }
-
-}
Deleted: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/UIComponentBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/UIComponentBean.java 2009-01-16 19:38:00 UTC (rev 1035)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/UIComponentBean.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -1,255 +0,0 @@
-package org.jboss.webbeans.test.beans.nonBeans;
-
-import java.io.IOException;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-import javax.faces.component.UIComponent;
-import javax.faces.context.FacesContext;
-import javax.faces.el.ValueBinding;
-import javax.faces.event.AbortProcessingException;
-import javax.faces.event.FacesEvent;
-import javax.faces.event.FacesListener;
-import javax.faces.render.Renderer;
-
-public class UIComponentBean extends UIComponent
-{
-
- @Override
- protected void addFacesListener(FacesListener arg0)
- {
-
- }
-
- @Override
- public void broadcast(FacesEvent arg0) throws AbortProcessingException
- {
-
- }
-
- @Override
- public void decode(FacesContext arg0)
- {
-
- }
-
- @Override
- public void encodeBegin(FacesContext arg0) throws IOException
- {
-
- }
-
- @Override
- public void encodeChildren(FacesContext arg0) throws IOException
- {
-
- }
-
- @Override
- public void encodeEnd(FacesContext arg0) throws IOException
- {
-
- }
-
- @Override
- public UIComponent findComponent(String arg0)
- {
- return null;
- }
-
- @Override
- public Map<String, Object> getAttributes()
- {
- return null;
- }
-
- @Override
- public int getChildCount()
- {
- return 0;
- }
-
- @Override
- public List<UIComponent> getChildren()
- {
- return null;
- }
-
- @Override
- public String getClientId(FacesContext arg0)
- {
- return null;
- }
-
- @Override
- protected FacesContext getFacesContext()
- {
- return null;
- }
-
- @Override
- protected FacesListener[] getFacesListeners(Class arg0)
- {
- return null;
- }
-
- @Override
- public UIComponent getFacet(String arg0)
- {
- return null;
- }
-
- @Override
- public Map<String, UIComponent> getFacets()
- {
- return null;
- }
-
- @Override
- public Iterator<UIComponent> getFacetsAndChildren()
- {
- return null;
- }
-
- @Override
- public String getFamily()
- {
- return null;
- }
-
- @Override
- public String getId()
- {
- return null;
- }
-
- @Override
- public UIComponent getParent()
- {
- return null;
- }
-
- @Override
- protected Renderer getRenderer(FacesContext arg0)
- {
- return null;
- }
-
- @Override
- public String getRendererType()
- {
- return null;
- }
-
- @Override
- public boolean getRendersChildren()
- {
- return false;
- }
-
- @Override
- public ValueBinding getValueBinding(String arg0)
- {
- return null;
- }
-
- @Override
- public boolean isRendered()
- {
- return false;
- }
-
- @Override
- public void processDecodes(FacesContext arg0)
- {
-
- }
-
- @Override
- public void processRestoreState(FacesContext arg0, Object arg1)
- {
-
- }
-
- @Override
- public Object processSaveState(FacesContext arg0)
- {
- return null;
- }
-
- @Override
- public void processUpdates(FacesContext arg0)
- {
-
- }
-
- @Override
- public void processValidators(FacesContext arg0)
- {
-
- }
-
- @Override
- public void queueEvent(FacesEvent arg0)
- {
-
- }
-
- @Override
- protected void removeFacesListener(FacesListener arg0)
- {
-
- }
-
- @Override
- public void setId(String arg0)
- {
-
- }
-
- @Override
- public void setParent(UIComponent arg0)
- {
-
- }
-
- @Override
- public void setRendered(boolean arg0)
- {
-
- }
-
- @Override
- public void setRendererType(String arg0)
- {
-
- }
-
- @Override
- public void setValueBinding(String arg0, ValueBinding arg1)
- {
-
- }
-
- public boolean isTransient()
- {
- return false;
- }
-
- public void restoreState(FacesContext arg0, Object arg1)
- {
-
- }
-
- public Object saveState(FacesContext arg0)
- {
- return null;
- }
-
- public void setTransient(boolean arg0)
- {
-
- }
-
-}
Modified: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/AbstractTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/AbstractTest.java 2009-01-16 19:38:00 UTC (rev 1035)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/AbstractTest.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -27,6 +27,36 @@
public class AbstractTest
{
+ protected abstract static class RunInDependentContext
+ {
+
+ protected void setup()
+ {
+ AbstractTest.activateDependentContext();
+ }
+
+ protected void cleanup()
+ {
+ AbstractTest.deactivateDependentContext();
+ }
+
+ public final void run() throws Exception
+ {
+ try
+ {
+ setup();
+ execute();
+ }
+ finally
+ {
+ cleanup();
+ }
+ }
+
+ protected abstract void execute() throws Exception;
+
+ }
+
private static final List<Class<? extends Annotation>> STANDARD_DEPLOYMENT_TYPES = Collections.unmodifiableList(Arrays.asList(Standard.class, Production.class));
protected static final int BUILT_IN_BEANS = 3;
@@ -92,12 +122,12 @@
return in.readObject();
}
- protected void activateDependentContext()
+ protected static void activateDependentContext()
{
configuration().getContexts().setActive(configuration().getContexts().getDependentContext());
}
- protected void deactivateDependentContext()
+ protected static void deactivateDependentContext()
{
configuration().getContexts().setInactive(configuration().getContexts().getDependentContext());
}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Cow_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Cow_Broken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Cow_Broken.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,9 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Production;
+
+ at Production
+abstract class Cow_Broken
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Cow_Broken.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Donkey.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Donkey.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Donkey.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,21 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Production;
+
+ at Production
+class Donkey
+{
+
+ public static boolean constructedCorrectly = false;
+
+ public Donkey()
+ {
+ constructedCorrectly = true;
+ }
+
+ public Donkey(String foo)
+ {
+
+ }
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Donkey.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Duck.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Duck.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Duck.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,29 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Initializer;
+import javax.webbeans.Produces;
+import javax.webbeans.Production;
+
+
+ at Production
+class Duck
+{
+
+ @Produces public static String foo = "foo";
+
+ @Produces public static Integer bar = 1;
+
+ @Produces @Synchronous public static Integer synchronousBar = 2;
+
+ public static boolean constructedCorrectly = false;
+
+ @Initializer
+ public Duck(String foo, @Synchronous Integer bar)
+ {
+ if (foo.equals(Duck.foo) && bar.equals(Duck.synchronousBar))
+ {
+ constructedCorrectly = true;
+ }
+ }
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Duck.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/EntityBean.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/EntityBean.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/EntityBean.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+class EntityBean
+{
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Goose_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Goose_Broken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Goose_Broken.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,21 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Initializer;
+import javax.webbeans.Production;
+
+ at Production
+public class Goose_Broken
+{
+
+ @Initializer
+ public Goose_Broken(String foo)
+ {
+ }
+
+ @Initializer
+ public Goose_Broken(String foo, Double bar)
+ {
+
+ }
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Goose_Broken.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/HeavyDuty.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/HeavyDuty.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/HeavyDuty.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,21 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+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;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.BindingType;
+
+ at Target( { TYPE, METHOD, PARAMETER })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+ at interface HeavyDuty
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/HeavyDuty.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockEnterpriseBean.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockEnterpriseBean.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockEnterpriseBean.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,8 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.ejb.EnterpriseBean;
+
+class MockEnterpriseBean implements EnterpriseBean
+{
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockFilter.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockFilter.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockFilter.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,30 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import java.io.IOException;
+
+import javax.servlet.Filter;
+import javax.servlet.FilterChain;
+import javax.servlet.FilterConfig;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+
+class MockFilter implements Filter
+{
+
+ public void destroy()
+ {
+
+ }
+
+ public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException
+ {
+
+ }
+
+ public void init(FilterConfig arg0) throws ServletException
+ {
+
+ }
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockHttpSessionListener.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockHttpSessionListener.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockHttpSessionListener.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,18 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.servlet.http.HttpSessionEvent;
+
+class MockHttpSessionListener implements javax.servlet.http.HttpSessionListener
+{
+
+ public void sessionCreated(HttpSessionEvent arg0)
+ {
+
+ }
+
+ public void sessionDestroyed(HttpSessionEvent arg0)
+ {
+
+ }
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServlet.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServlet.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServlet.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,39 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import java.io.IOException;
+
+import javax.servlet.Servlet;
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+
+class MockServlet implements Servlet
+{
+
+ public void destroy()
+ {
+
+ }
+
+ public ServletConfig getServletConfig()
+ {
+ return null;
+ }
+
+ public String getServletInfo()
+ {
+ return null;
+ }
+
+ public void init(ServletConfig arg0) throws ServletException
+ {
+
+ }
+
+ public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException
+ {
+
+ }
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServletContextListener.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServletContextListener.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServletContextListener.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,19 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.servlet.ServletContextEvent;
+import javax.servlet.ServletContextListener;
+
+class MockServletContextListener implements ServletContextListener
+{
+
+ public void contextDestroyed(ServletContextEvent arg0)
+ {
+
+ }
+
+ public void contextInitialized(ServletContextEvent arg0)
+ {
+
+ }
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServletRequestListener.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServletRequestListener.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServletRequestListener.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,19 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.servlet.ServletRequestEvent;
+import javax.servlet.ServletRequestListener;
+
+class MockServletRequestListener implements ServletRequestListener
+{
+
+ public void requestDestroyed(ServletRequestEvent arg0)
+ {
+
+ }
+
+ public void requestInitialized(ServletRequestEvent arg0)
+ {
+
+ }
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockUIComponent.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockUIComponent.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockUIComponent.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,255 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import java.io.IOException;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import javax.faces.component.UIComponent;
+import javax.faces.context.FacesContext;
+import javax.faces.el.ValueBinding;
+import javax.faces.event.AbortProcessingException;
+import javax.faces.event.FacesEvent;
+import javax.faces.event.FacesListener;
+import javax.faces.render.Renderer;
+
+class MockUIComponent extends UIComponent
+{
+
+ @Override
+ protected void addFacesListener(FacesListener arg0)
+ {
+
+ }
+
+ @Override
+ public void broadcast(FacesEvent arg0) throws AbortProcessingException
+ {
+
+ }
+
+ @Override
+ public void decode(FacesContext arg0)
+ {
+
+ }
+
+ @Override
+ public void encodeBegin(FacesContext arg0) throws IOException
+ {
+
+ }
+
+ @Override
+ public void encodeChildren(FacesContext arg0) throws IOException
+ {
+
+ }
+
+ @Override
+ public void encodeEnd(FacesContext arg0) throws IOException
+ {
+
+ }
+
+ @Override
+ public UIComponent findComponent(String arg0)
+ {
+ return null;
+ }
+
+ @Override
+ public Map<String, Object> getAttributes()
+ {
+ return null;
+ }
+
+ @Override
+ public int getChildCount()
+ {
+ return 0;
+ }
+
+ @Override
+ public List<UIComponent> getChildren()
+ {
+ return null;
+ }
+
+ @Override
+ public String getClientId(FacesContext arg0)
+ {
+ return null;
+ }
+
+ @Override
+ protected FacesContext getFacesContext()
+ {
+ return null;
+ }
+
+ @Override
+ protected FacesListener[] getFacesListeners(Class arg0)
+ {
+ return null;
+ }
+
+ @Override
+ public UIComponent getFacet(String arg0)
+ {
+ return null;
+ }
+
+ @Override
+ public Map<String, UIComponent> getFacets()
+ {
+ return null;
+ }
+
+ @Override
+ public Iterator<UIComponent> getFacetsAndChildren()
+ {
+ return null;
+ }
+
+ @Override
+ public String getFamily()
+ {
+ return null;
+ }
+
+ @Override
+ public String getId()
+ {
+ return null;
+ }
+
+ @Override
+ public UIComponent getParent()
+ {
+ return null;
+ }
+
+ @Override
+ protected Renderer getRenderer(FacesContext arg0)
+ {
+ return null;
+ }
+
+ @Override
+ public String getRendererType()
+ {
+ return null;
+ }
+
+ @Override
+ public boolean getRendersChildren()
+ {
+ return false;
+ }
+
+ @Override
+ public ValueBinding getValueBinding(String arg0)
+ {
+ return null;
+ }
+
+ @Override
+ public boolean isRendered()
+ {
+ return false;
+ }
+
+ @Override
+ public void processDecodes(FacesContext arg0)
+ {
+
+ }
+
+ @Override
+ public void processRestoreState(FacesContext arg0, Object arg1)
+ {
+
+ }
+
+ @Override
+ public Object processSaveState(FacesContext arg0)
+ {
+ return null;
+ }
+
+ @Override
+ public void processUpdates(FacesContext arg0)
+ {
+
+ }
+
+ @Override
+ public void processValidators(FacesContext arg0)
+ {
+
+ }
+
+ @Override
+ public void queueEvent(FacesEvent arg0)
+ {
+
+ }
+
+ @Override
+ protected void removeFacesListener(FacesListener arg0)
+ {
+
+ }
+
+ @Override
+ public void setId(String arg0)
+ {
+
+ }
+
+ @Override
+ public void setParent(UIComponent arg0)
+ {
+
+ }
+
+ @Override
+ public void setRendered(boolean arg0)
+ {
+
+ }
+
+ @Override
+ public void setRendererType(String arg0)
+ {
+
+ }
+
+ @Override
+ public void setValueBinding(String arg0, ValueBinding arg1)
+ {
+
+ }
+
+ public boolean isTransient()
+ {
+ return false;
+ }
+
+ public void restoreState(FacesContext arg0, Object arg1)
+ {
+
+ }
+
+ public Object saveState(FacesContext arg0)
+ {
+ return null;
+ }
+
+ public void setTransient(boolean arg0)
+ {
+
+ }
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Modern.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Modern.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Modern.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,20 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.DeploymentType;
+
+ at Target( { TYPE, METHOD })
+ at Retention(RUNTIME)
+ at Documented
+ at DeploymentType
+ at interface Modern
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Modern.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Motorized.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Motorized.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Motorized.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,21 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+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;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.BindingType;
+
+ at Target( { TYPE, METHOD, PARAMETER })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+ at interface Motorized
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Motorized.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Order.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Order.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Order.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,9 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Production;
+
+ at Production
+class Order
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Order.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/OuterBean_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/OuterBean_Broken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/OuterBean_Broken.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,24 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Production;
+
+class OuterBean_Broken
+{
+
+ @Production
+ class InnerBean_Broken
+ {
+
+ public InnerBean_Broken()
+ {
+
+ }
+
+ }
+
+ static class StaticInnerBean_Broken
+ {
+
+ }
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/OuterBean_Broken.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/ParameterizedBean_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/ParameterizedBean_Broken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/ParameterizedBean_Broken.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,5 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+class ParameterizedBean_Broken<T>
+{
+
+}
\ No newline at end of file
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/ParameterizedBean_Broken.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Plough.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Plough.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Plough.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,11 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Named;
+
+
+ at HeavyDuty
+ at Named("plough")
+class Plough
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Plough.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Sheep.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Sheep.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Sheep.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,27 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Initializer;
+import javax.webbeans.Produces;
+import javax.webbeans.Production;
+
+ at Production
+class Sheep
+{
+
+ public static boolean constructedCorrectly = false;
+
+ @Produces
+ public static String foo = "foo";
+
+ @Produces public static Double bar = 5.5;
+
+ @Initializer
+ public Sheep(String foo, Double bar)
+ {
+ if (foo.equals(Sheep.foo) && bar.equals(Sheep.bar))
+ {
+ constructedCorrectly = true;
+ }
+ }
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Sheep.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/SimpleBeanModelTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/SimpleBeanModelTest.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/SimpleBeanModelTest.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,304 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import java.lang.annotation.Annotation;
+import java.util.List;
+
+import javax.webbeans.AnnotationLiteral;
+import javax.webbeans.DefinitionException;
+import javax.webbeans.NonexistentConstructorException;
+import javax.webbeans.manager.Bean;
+
+import org.jboss.webbeans.tck.impl.SpecAssertion;
+import org.jboss.webbeans.tck.impl.SpecVersion;
+import org.jboss.webbeans.tck.tests.AbstractTest;
+import org.jboss.webbeans.tck.tests.implementation.simple.OuterBean_Broken.InnerBean_Broken;
+import org.jboss.webbeans.tck.tests.implementation.simple.OuterBean_Broken.StaticInnerBean_Broken;
+import org.testng.annotations.Test;
+
+ at SpecVersion("20081206")
+public class SimpleBeanModelTest extends AbstractTest
+{
+
+ @Override
+ protected List<Class<? extends Annotation>> getEnabledDeploymentTypes()
+ {
+ List<Class<? extends Annotation>> deploymentTypes = super.getStandardDeploymentTypes();
+ deploymentTypes.add(AnotherDeploymentType.class);
+ return deploymentTypes;
+ }
+
+ //*** BEAN CLASS CHECKS ****//
+
+ @Test(expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.2")
+ public void testAbstractClassDeclaredInJavaIsNotAllowed()
+ {
+ createSimpleBean(Cow_Broken.class);
+ }
+
+ @Test(groups="innerClass") @SpecAssertion(section="3.2")
+ public void testStaticInnerClassDeclaredInJavaAllowed()
+ {
+ createSimpleBean(StaticInnerBean_Broken.class);
+ }
+
+ @Test(expectedExceptions=DefinitionException.class, groups="innerClass") @SpecAssertion(section="3.2")
+ public void testNonStaticInnerClassDeclaredInJavaNotAllowed()
+ {
+ createSimpleBean(InnerBean_Broken.class);
+ }
+
+ @SuppressWarnings("unchecked")
+ @Test(expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.2")
+ public void testParameterizedClassDeclaredInJavaIsNotAllowed()
+ {
+ createSimpleBean(ParameterizedBean_Broken.class);
+ }
+
+ @Test(expectedExceptions=DefinitionException.class, groups={"stub", "interceptors", "decorators"}) @SpecAssertion(section="3.2")
+ public void testClassCannotBeInterceptorAndDecorator()
+ {
+
+ }
+
+ @Test(groups="stub")
+ public void testEntitiesNotDiscoveredAsSimpleBeans()
+ {
+ assert false;
+ }
+
+ @Test
+ public void testClassesImplementingServletInterfacesNotDiscoveredAsSimpleBeans()
+ {
+ deployBeans(MockFilter.class, MockHttpSessionListener.class, MockServlet.class, MockServletContextListener.class, MockServletRequestListener.class);
+ assert manager.resolveByType(MockFilter.class).size() == 0;
+ assert manager.resolveByType(MockHttpSessionListener.class).size() == 0;
+ assert manager.resolveByType(MockServlet.class).size() == 0;
+ assert manager.resolveByType(MockServletContextListener.class).size() == 0;
+ assert manager.resolveByType(MockServletRequestListener.class).size() == 0;
+ }
+
+ @Test
+ public void testClassesImplementingEnterpriseBeanInterfaceNotDiscoveredAsSimpleBean()
+ {
+ deployBeans(MockEnterpriseBean.class);
+ assert manager.resolveByType(MockEnterpriseBean.class).size() == 0;
+ }
+
+ @Test
+ public void testClassExtendingUiComponentNotDiscoveredAsSimpleBean()
+ {
+ deployBeans(MockUIComponent.class);
+ assert manager.resolveByType(MockUIComponent.class).size() == 0;
+ }
+
+ @Test(groups="stub")
+ public void testEjbsNotDiscoveredAsSimpleBean()
+ {
+
+ }
+
+ @Test(groups={"stub", "producerMethod", "webbeansxml"}) @SpecAssertion(section="3.2.4")
+ public void testBeanDeclaredInXmlIgnoresProducerMethodDeclaredInJava()
+ {
+ assert false;
+ }
+
+ @Test(groups={"stub", "disposalMethod", "webbeansxml"}) @SpecAssertion(section="3.2.4")
+ public void testBeanDeclaredInXmlIgnoresDisposalMethodDeclaredInJava()
+ {
+ assert false;
+ }
+
+ @Test(groups={"stub", "observerMethod", "webbeansxml"}) @SpecAssertion(section="3.2.4")
+ public void testBeanDeclaredInXmlIgnoresObserverMethodDeclaredInJava()
+ {
+ assert false;
+ }
+
+ @Test(expectedExceptions=DefinitionException.class, groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.4")
+ public void testAbstractClassDeclaredInXmlIsNotAllowed()
+ {
+
+ }
+
+ @Test(groups={"stub", "innerClass", "webbeansxml"}) @SpecAssertion(section="3.2.4")
+ public void testStaticInnerClassDeclaredInXmlAllowed()
+ {
+ assert false;
+ }
+
+ @Test(expectedExceptions=DefinitionException.class, groups={"stub", "innerClass", "webbeansxml"}) @SpecAssertion(section="3.2.4")
+ public void testNonStaticInnerClassDeclaredInXmlNotAllowed()
+ {
+ assert false;
+ }
+
+ @Test(expectedExceptions=DefinitionException.class, groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.4")
+ public void testParameterizedClassDeclaredInXmlIsNotAllowed()
+ {
+ assert false;
+ }
+
+ @Test(expectedExceptions=DefinitionException.class, groups={"stub", "interceptors"}) @SpecAssertion(section="3.2.4")
+ public void testClassHasInterceptorInJavaMustHaveInterceptorInXml()
+ {
+ assert false;
+ }
+
+ @Test(expectedExceptions=DefinitionException.class, groups={"stub", "interceptors"}) @SpecAssertion(section="3.2.4")
+ public void testClassHasDecoratorInJavaMustHaveDecoratorInXml()
+ {
+ assert false;
+ }
+
+ @Test @SpecAssertion(section="3.2.5.1")
+ public void testInitializerAnnotatedConstructor() throws Exception
+ {
+ deployBeans(Sheep.class);
+ new RunInDependentContext()
+ {
+ @Override
+ protected void execute() throws Exception
+ {
+ manager.getInstanceByType(Sheep.class);
+ assert Sheep.constructedCorrectly;
+
+ }
+ }.run();
+
+ }
+
+ @Test @SpecAssertion(section="3.2.5.1")
+ public void testImplicitConstructorUsed()
+ {
+ Bean<Order> order = createSimpleBean(Order.class);
+ // TODO Test this properly!
+ }
+
+ @Test @SpecAssertion(section="3.2.5.1")
+ public void testEmptyConstructorUsed()
+ {
+ createSimpleBean(Donkey.class).create();
+ assert Donkey.constructedCorrectly;
+ }
+
+ @Test @SpecAssertion(section="3.2.5.1")
+ public void testInitializerAnnotatedConstructorUsedOverEmptyConstuctor() throws Exception
+ {
+ deployBeans(Turkey.class);
+ new RunInDependentContext()
+ {
+ @Override
+ protected void execute() throws Exception
+ {
+ manager.getInstanceByType(Turkey.class);
+ assert Turkey.constructedCorrectly;
+ }
+ }.run();
+ }
+
+ @Test(expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.2.5.1")
+ public void testTooManyInitializerAnnotatedConstructor()
+ {
+ createSimpleBean(Goose_Broken.class);
+ }
+
+ @Test(expectedExceptions=DefinitionException.class, groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.2.5.1")
+ public void testConstructorHasDisposesParameter()
+ {
+ assert false;
+ }
+
+ @Test(expectedExceptions=DefinitionException.class, groups={"stub", "observerMethod"}) @SpecAssertion(section="3.2.5.1")
+ public void testConstructorHasObservesParameter()
+ {
+ assert false;
+ }
+
+ @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.5.2")
+ public void testImplicitConstructorDeclaredInXmlUsed()
+ {
+ assert false;
+ }
+
+ @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.5.2")
+ public void testEmptyConstructorDeclaredInXmlUsed()
+ {
+ assert false;
+ }
+
+ @Test(expectedExceptions=NonexistentConstructorException.class, groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.5.2")
+ public void testConstructorDeclaredInXmlDoesNotExist()
+ {
+ assert false;
+ }
+
+ @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.5.2")
+ public void testConstructorDeclaredInXmlIgnoresBindingTypesDeclaredInJava()
+ {
+ assert false;
+ }
+
+ @Test @SpecAssertion(section="3.2.5.3")
+ public void testBindingTypeAnnotatedConstructor() throws Exception
+ {
+ deployBeans(Duck.class);
+ new RunInDependentContext()
+ {
+ @Override
+ protected void execute() throws Exception
+ {
+ manager.getInstanceByType(Duck.class);
+ assert Duck.constructedCorrectly;
+ }
+ }.run();
+ }
+
+ @Test(groups="specializationInherit") @SpecAssertion(section="3.2.6")
+ public void testSpecializedClassInheritsBindingTypes()
+ {
+ Bean<Tractor> bean = createSimpleBean(Tractor.class);
+ assert bean.getBindings().size()==2;
+ assert bean.getBindings().contains( new AnnotationLiteral<Motorized>() {} );
+ assert bean.getBindings().contains( new AnnotationLiteral<HeavyDuty>() {} );
+ }
+
+ @Test(groups="specializationInherit") @SpecAssertion(section="3.2.6")
+ public void testSpecializedClassInheritsName()
+ {
+ Bean<Tractor> bean = createSimpleBean(Tractor.class);
+ assert bean.getName()!=null;
+ assert bean.getName().equals("plough");
+ }
+
+ @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
+ public void testLessSpecializedClassNotInstantiated()
+ {
+ assert false;
+ }
+
+ @Test(groups={"stub", "specialization"},expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.2.6")
+ public void testSpecializedClassMustExtendAnotherWebBean()
+ {
+ assert false;
+ }
+
+ @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
+ public void testSpecializedClassDeclaredInXmlInheritsBindingTypes()
+ {
+ assert false;
+ }
+
+ @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
+ public void testSpecializedClassDeclaredInXmlInheritsName()
+ {
+ assert false;
+ }
+
+ @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
+ public void testLessSpecializedClassDeclaredInXmlNotInstantiated()
+ {
+ assert false;
+ }
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Synchronous.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Synchronous.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Synchronous.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,22 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+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;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.BindingType;
+
+ at Target( { TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+ at interface Synchronous
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Synchronous.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/SynchronousAnnotationLiteral.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/SynchronousAnnotationLiteral.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/SynchronousAnnotationLiteral.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,8 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.AnnotationLiteral;
+
+class SynchronousAnnotationLiteral extends AnnotationLiteral<Synchronous> implements Synchronous
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/SynchronousAnnotationLiteral.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Tractor.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Tractor.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Tractor.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,9 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Specializes;
+
+ at Modern @Motorized @Specializes
+class Tractor extends Plough
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Tractor.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Turkey.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Turkey.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Turkey.java 2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,31 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Initializer;
+import javax.webbeans.Produces;
+import javax.webbeans.Production;
+
+ at Production
+class Turkey
+{
+
+ @Produces public static String foo = "foo";
+
+ @Produces static Integer bar = 1;
+
+ public static boolean constructedCorrectly = false;
+
+ public Turkey()
+ {
+
+ }
+
+ @Initializer
+ public Turkey(String foo, Integer bar)
+ {
+ if (foo.equals(Turkey.foo) && bar.equals(Turkey.bar))
+ {
+ constructedCorrectly = true;
+ }
+ }
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Turkey.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
More information about the weld-commits
mailing list