Author: dallen6
Date: 2009-05-15 10:43:28 -0400 (Fri, 15 May 2009)
New Revision: 2686
Added:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/ExplicitContructorSimpleBean.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/InitializerSimpleBean.java
Removed:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/WrappedSimpleBean.java
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/NewSimpleBeanTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/Order.java
Log:
A few more bean impl tests
Copied:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/ExplicitContructorSimpleBean.java
(from rev 2685,
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/WrappedSimpleBean.java)
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/ExplicitContructorSimpleBean.java
(rev 0)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/ExplicitContructorSimpleBean.java 2009-05-15
14:43:28 UTC (rev 2686)
@@ -0,0 +1,29 @@
+package org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean;
+
+import java.io.Serializable;
+
+import javax.annotation.Named;
+import javax.context.SessionScoped;
+
+@SessionScoped
+@Named("Fred")
+class ExplicitContructorSimpleBean implements Serializable
+{
+ private static final long serialVersionUID = 1L;
+ private static int constructorCalls = 0;
+
+ public ExplicitContructorSimpleBean() {
+ constructorCalls++;
+ }
+
+ public static int getConstructorCalls()
+ {
+ return constructorCalls;
+ }
+
+ public static void setConstructorCalls(int constructorCalls)
+ {
+ ExplicitContructorSimpleBean.constructorCalls = constructorCalls;
+ }
+
+}
Property changes on:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/ExplicitContructorSimpleBean.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/InitializerSimpleBean.java
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/InitializerSimpleBean.java
(rev 0)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/InitializerSimpleBean.java 2009-05-15
14:43:28 UTC (rev 2686)
@@ -0,0 +1,40 @@
+package org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean;
+
+import java.io.Serializable;
+
+import javax.annotation.Named;
+import javax.context.SessionScoped;
+import javax.inject.Current;
+import javax.inject.Initializer;
+
+@SessionScoped
+@Named("Charlie")
+class InitializerSimpleBean implements Serializable
+{
+ private static final long serialVersionUID = 1L;
+ private static int initializerCalls = 0;
+
+ @Current
+ protected Order order;
+
+ @Initializer
+ public void initializer()
+ {
+ initializerCalls++;
+ }
+
+ public void businessMethod()
+ {
+
+ }
+
+ public static int getInitializerCalls()
+ {
+ return initializerCalls;
+ }
+
+ public static void setInitializerCalls(int initializerCalls)
+ {
+ InitializerSimpleBean.initializerCalls = initializerCalls;
+ }
+}
Property changes on:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/InitializerSimpleBean.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/NewSimpleBeanTest.java
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/NewSimpleBeanTest.java 2009-05-13
21:19:31 UTC (rev 2685)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/NewSimpleBeanTest.java 2009-05-15
14:43:28 UTC (rev 2686)
@@ -35,9 +35,9 @@
@SpecAssertion(section = "3.2.5", id = "d")
public void testNewBeanIsDependentScoped()
{
- Set<Bean<WrappedSimpleBean>> beans =
getCurrentManager().resolveByType(WrappedSimpleBean.class, new NewLiteral());
+ Set<Bean<ExplicitContructorSimpleBean>> beans =
getCurrentManager().resolveByType(ExplicitContructorSimpleBean.class, new NewLiteral());
assert beans.size() == 1;
- Bean<WrappedSimpleBean> newSimpleBean = beans.iterator().next();
+ Bean<ExplicitContructorSimpleBean> newSimpleBean = beans.iterator().next();
assert Dependent.class.equals(newSimpleBean.getScopeType());
}
@@ -45,9 +45,9 @@
@SpecAssertion(section = "3.2.5", id = "e")
public void testNewBeanIsOfStandardDeploymentType()
{
- Set<Bean<WrappedSimpleBean>> beans =
getCurrentManager().resolveByType(WrappedSimpleBean.class, new NewLiteral());
+ Set<Bean<ExplicitContructorSimpleBean>> beans =
getCurrentManager().resolveByType(ExplicitContructorSimpleBean.class, new NewLiteral());
assert beans.size() == 1;
- Bean<WrappedSimpleBean> newSimpleBean = beans.iterator().next();
+ Bean<ExplicitContructorSimpleBean> newSimpleBean = beans.iterator().next();
assert Standard.class.equals(newSimpleBean.getDeploymentType());
}
@@ -55,9 +55,9 @@
@SpecAssertion(section = "3.2.5", id = "f")
public void testNewBeanHasOnlyNewBinding()
{
- Set<Bean<WrappedSimpleBean>> beans =
getCurrentManager().resolveByType(WrappedSimpleBean.class, new NewLiteral());
+ Set<Bean<ExplicitContructorSimpleBean>> beans =
getCurrentManager().resolveByType(ExplicitContructorSimpleBean.class, new NewLiteral());
assert beans.size() == 1;
- Bean<WrappedSimpleBean> newSimpleBean = beans.iterator().next();
+ Bean<ExplicitContructorSimpleBean> newSimpleBean = beans.iterator().next();
assert newSimpleBean.getBindings().size() == 1;
assert newSimpleBean.getBindings().iterator().next().annotationType().equals(new
NewLiteral().annotationType());
}
@@ -66,9 +66,9 @@
@SpecAssertion(section = "3.2.5", id = "g")
public void testNewBeanHasNoWebBeanName()
{
- Set<Bean<WrappedSimpleBean>> beans =
getCurrentManager().resolveByType(WrappedSimpleBean.class, new NewLiteral());
+ Set<Bean<ExplicitContructorSimpleBean>> beans =
getCurrentManager().resolveByType(ExplicitContructorSimpleBean.class, new NewLiteral());
assert beans.size() == 1;
- Bean<WrappedSimpleBean> newSimpleBean = beans.iterator().next();
+ Bean<ExplicitContructorSimpleBean> newSimpleBean = beans.iterator().next();
assert newSimpleBean.getName() == null;
}
@@ -141,4 +141,36 @@
assert getCurrentManager().resolveByType(Lion.class, new
NewLiteral()).iterator().next().getBindings().iterator().next().annotationType().equals(New.class);
}
+ @Test(groups = { "new" })
+ @SpecAssertion(section = "3.2.5", id = "ba")
+ public void testNewBeanHasSameConstructor()
+ {
+ ExplicitContructorSimpleBean.setConstructorCalls(0);
+ ExplicitContructorSimpleBean bean =
getCurrentManager().getInstanceByType(ExplicitContructorSimpleBean.class);
+ ExplicitContructorSimpleBean newBean =
getCurrentManager().getInstanceByType(ExplicitContructorSimpleBean.class, new
NewLiteral());
+ assert bean != newBean;
+ assert ExplicitContructorSimpleBean.getConstructorCalls() == 2;
+ }
+
+ @Test(groups = { "new" })
+ @SpecAssertion(section = "3.2.5", id = "bb")
+ public void testNewBeanHasSameInitializers()
+ {
+ InitializerSimpleBean.setInitializerCalls(0);
+ InitializerSimpleBean bean =
getCurrentManager().getInstanceByType(InitializerSimpleBean.class);
+ bean.businessMethod(); // Cause proxy to initialize the bean
+ InitializerSimpleBean newBean =
getCurrentManager().getInstanceByType(InitializerSimpleBean.class, new NewLiteral());
+ assert bean != newBean;
+ assert InitializerSimpleBean.getInitializerCalls() == 2;
+ }
+
+ @Test(groups = { "new" })
+ @SpecAssertion(section = "3.2.5", id = "bc")
+ public void testNewBeanHasSameInjectedFields()
+ {
+ Bean<InitializerSimpleBean> simpleBean =
getCurrentManager().resolveByType(InitializerSimpleBean.class).iterator().next();
+ Bean<InitializerSimpleBean> newSimpleBean =
getCurrentManager().resolveByType(InitializerSimpleBean.class, new
NewLiteral()).iterator().next();
+ assert !newSimpleBean.getInjectionPoints().isEmpty();
+ assert simpleBean.getInjectionPoints().equals(newSimpleBean.getInjectionPoints());
+ }
}
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/Order.java
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/Order.java 2009-05-13
21:19:31 UTC (rev 2685)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/Order.java 2009-05-15
14:43:28 UTC (rev 2686)
@@ -1,11 +1,14 @@
package org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean;
+import java.io.Serializable;
+
import javax.inject.Production;
@Production
-class Order
+class Order implements Serializable
{
- public static boolean constructed = true;
-
+ private static final long serialVersionUID = 1L;
+ public static boolean constructed = true;
+
}
Deleted:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/WrappedSimpleBean.java
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/WrappedSimpleBean.java 2009-05-13
21:19:31 UTC (rev 2685)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/WrappedSimpleBean.java 2009-05-15
14:43:28 UTC (rev 2686)
@@ -1,15 +0,0 @@
-package org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean;
-
-import java.io.Serializable;
-
-import javax.annotation.Named;
-import javax.context.SessionScoped;
-
-@SessionScoped
-@Named("Fred")
-class WrappedSimpleBean implements Serializable
-{
- public WrappedSimpleBean() {
-
- }
-}