Author: dallen6
Date: 2009-05-21 08:08:27 -0400 (Thu, 21 May 2009)
New Revision: 2697
Added:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/Acorn.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/OakTree.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/Pollen.java
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/definition/EnterpriseBeanDefinitionTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/definition/EnterpriseBeanViaXmlTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/lifecycle/EnterpriseBeanLifecycleTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/Den.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/Fox.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/FoxLocal.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/Litter.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/NewEnterpriseBeanICTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/ProducerMethodDefinitionTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/inheritance/specialization/enterprise/EnterpriseBeanSpecializationIntegrationTest.java
Log:
A few additional tests for section 3
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/definition/EnterpriseBeanDefinitionTest.java
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/definition/EnterpriseBeanDefinitionTest.java 2009-05-19
21:31:05 UTC (rev 2696)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/definition/EnterpriseBeanDefinitionTest.java 2009-05-21
12:08:27 UTC (rev 2697)
@@ -53,14 +53,6 @@
assert getCurrentManager().resolveByType(GiraffeLocal.class).size() > 0;
}
- @Test(groups = { "enterpriseBeans", "ejbjarxml", "stub"
})
- @SpecAssertion(section = "3.3.2", id = "b")
- public void testEJBJARDefinedEnterpriseBean()
- {
- // TODO dupe?
- assert false;
- }
-
@Test(groups = { "enterpriseBeans" })
@SpecAssertions( {
@SpecAssertion(section = "3.2.1", id = "f"),
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/definition/EnterpriseBeanViaXmlTest.java
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/definition/EnterpriseBeanViaXmlTest.java 2009-05-19
21:31:05 UTC (rev 2696)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/definition/EnterpriseBeanViaXmlTest.java 2009-05-21
12:08:27 UTC (rev 2697)
@@ -41,8 +41,11 @@
public class EnterpriseBeanViaXmlTest extends AbstractJSR299Test
{
- @Test(groups = { "enterpriseBeans" })
- @SpecAssertions( { @SpecAssertion(section = "3.2.1", id = "n") })
+ @Test(groups = { "enterpriseBeans", "ejbjarxml" })
+ @SpecAssertions( {
+ @SpecAssertion(section = "3.2.1", id = "n"),
+ @SpecAssertion(section = "3.3.2", id = "b")
+ })
public void testEjbDeclaredInXmlNotSimpleBean()
{
Bean<ElephantLocal> elephantBean =
getCurrentManager().resolveByType(ElephantLocal.class).iterator().next();
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/lifecycle/EnterpriseBeanLifecycleTest.java
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/lifecycle/EnterpriseBeanLifecycleTest.java 2009-05-19
21:31:05 UTC (rev 2696)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/lifecycle/EnterpriseBeanLifecycleTest.java 2009-05-21
12:08:27 UTC (rev 2697)
@@ -43,13 +43,18 @@
* When the create() method of a Bean object that represents a stateful
* session bean that is called, the container creates and returns a session
* bean proxy, as defined in Section 3.3.9, "Session bean proxies".
+ * @throws Exception
+ *
+ * TODO Check this test once WBRI-269 is fixed
*/
- @Test(groups = { "enterpriseBeans", "clientProxy",
"lifecycle", "integration" })
+ @Test(groups = { "ri-broken", "enterpriseBeans",
"clientProxy", "lifecycle", "integration" })
@SpecAssertions( {
- @SpecAssertion(section = "3.3.8", id = "a"),
+ @SpecAssertion(section = "3.3.8", id = "a"),
+ @SpecAssertion(section = "3.3.9", id = "a"),
+ @SpecAssertion(section = "3.3.9", id = "b"),
@SpecAssertion(section = "6", id = "a"),
@SpecAssertion(section = "6.5", id = "a") })
- public void testCreateSFSB()
+ public void testCreateSFSB() throws Exception
{
GrossStadt frankfurt = getCurrentManager().getInstanceByType(GrossStadt.class);
Bean<KleinStadt> stadtBean =
getCurrentManager().resolveByType(KleinStadt.class).iterator().next();
@@ -70,6 +75,11 @@
Set<Class<?>> interfaces = new
HashSet<Class<?>>(Arrays.asList(stadtInstance.getClass().getInterfaces()));
assert interfaces.contains(KleinStadt.class);
assert interfaces.contains(SchoeneStadt.class);
+
+ byte[] bytes = serialize(stadtInstance);
+ stadtInstance = (KleinStadt) deserialize(bytes);
+ assert getCurrentConfiguration().getBeans().isProxy(stadtInstance);
+
//frankfurt.dispose();
}
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/Den.java
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/Den.java 2009-05-19
21:31:05 UTC (rev 2696)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/Den.java 2009-05-21
12:08:27 UTC (rev 2697)
@@ -1,10 +1,8 @@
package org.jboss.jsr299.tck.tests.implementation.enterprise.newBean;
-import java.io.Serializable;
-public class Den implements Serializable
+public class Den
{
- private static final long serialVersionUID = 1L;
private String name;
public Den(String name)
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/Fox.java
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/Fox.java 2009-05-19
21:31:05 UTC (rev 2696)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/Fox.java 2009-05-21
12:08:27 UTC (rev 2697)
@@ -1,16 +1,16 @@
package org.jboss.jsr299.tck.tests.implementation.enterprise.newBean;
+import javax.context.SessionScoped;
import javax.ejb.Stateful;
-import javax.event.Observes;
import javax.inject.Disposes;
import javax.inject.Produces;
@Stateful
-@AnimalStereotype
+@SessionScoped
public class Fox implements FoxLocal
{
- @Produces
- public Den den = new Den("FoxDen");
+ @Produces @Tame
+ private Den den = new Den("FoxDen");
private int nextLitterSize;
@@ -48,13 +48,13 @@
this.nextLitterSize = nextLitterSize;
}
- @Produces
+ @Produces @Tame
public Litter produceLitter()
{
return new Litter(nextLitterSize);
}
- public void disposeLitter(@Disposes Litter litter)
+ public void disposeLitter(@Disposes @Tame Litter litter)
{
this.litterDisposed = true;
}
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/FoxLocal.java
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/FoxLocal.java 2009-05-19
21:31:05 UTC (rev 2696)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/FoxLocal.java 2009-05-21
12:08:27 UTC (rev 2697)
@@ -6,18 +6,18 @@
public interface FoxLocal
{
- public abstract Den getDen();
+ public Den getDen();
- public abstract void setDen(Den den);
+ public void setDen(Den den);
- public abstract int getNextLitterSize();
+ public int getNextLitterSize();
- public abstract void setNextLitterSize(int nextLitterSize);
+ public void setNextLitterSize(int nextLitterSize);
- public abstract Litter produceLitter();
+ public Litter produceLitter();
- public abstract void disposeLitter(Litter litter);
+ public void disposeLitter(Litter litter);
- public abstract boolean isLitterDisposed();
+ public boolean isLitterDisposed();
}
\ No newline at end of file
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/Litter.java
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/Litter.java 2009-05-19
21:31:05 UTC (rev 2696)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/Litter.java 2009-05-21
12:08:27 UTC (rev 2697)
@@ -1,6 +1,7 @@
package org.jboss.jsr299.tck.tests.implementation.enterprise.newBean;
-class Litter
+
+public class Litter
{
private int quantity;
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/NewEnterpriseBeanICTest.java
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/NewEnterpriseBeanICTest.java 2009-05-19
21:31:05 UTC (rev 2696)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/enterprise/newBean/NewEnterpriseBeanICTest.java 2009-05-21
12:08:27 UTC (rev 2697)
@@ -1,5 +1,6 @@
package org.jboss.jsr299.tck.tests.implementation.enterprise.newBean;
+import javax.inject.AnnotationLiteral;
import javax.inject.manager.Bean;
import org.hibernate.tck.annotations.SpecAssertion;
@@ -33,7 +34,7 @@
*
* @throws Exception
*/
- @Test(groups = { "new", "ri-broken" })
+ @Test(groups = { "new" })
@SpecAssertion(section = "3.3.6", id = "j")
public void testNewBeanHasNoProducerMethods() throws Exception
{
@@ -47,13 +48,18 @@
FoxLocal newFox = getCurrentManager().getInstanceByType(FoxLocal.class, new
NewLiteral());
fox.setNextLitterSize(3);
newFox.setNextLitterSize(5);
- Litter theOnlyLitter = getCurrentManager().getInstanceByType(Litter.class);
+ Litter theOnlyLitter = getCurrentManager().getInstanceByType(Litter.class,
new AnnotationLiteral<Tame>(){});
assert theOnlyLitter.getQuantity() == fox.getNextLitterSize();
}
}.run();
}
+ /**
+ * TODO Once WBRI-208 is fixed, check this test too
+ *
+ * @throws Exception
+ */
@Test(groups = { "new", "ri-broken" })
@SpecAssertion(section = "3.3.6", id = "k")
public void testNewBeanHasNoProducerFields() throws Exception
@@ -67,7 +73,7 @@
FoxLocal fox = getCurrentManager().getInstanceByType(FoxLocal.class);
FoxLocal newFox = getCurrentManager().getInstanceByType(FoxLocal.class, new
NewLiteral());
newFox.setDen(new Den("NewFoxDen"));
- Den theOnlyDen = getCurrentManager().getInstanceByType(Den.class);
+ Den theOnlyDen = getCurrentManager().getInstanceByType(Den.class, new
AnnotationLiteral<Tame>(){});
assert theOnlyDen.getName().equals(fox.getDen().getName());
}
Added:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/Acorn.java
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/Acorn.java
(rev 0)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/Acorn.java 2009-05-21
12:08:27 UTC (rev 2697)
@@ -0,0 +1,6 @@
+package org.jboss.jsr299.tck.tests.implementation.producer.method.definition;
+
+class Acorn
+{
+
+}
Property changes on:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/Acorn.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/OakTree.java
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/OakTree.java
(rev 0)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/OakTree.java 2009-05-21
12:08:27 UTC (rev 2697)
@@ -0,0 +1,19 @@
+package org.jboss.jsr299.tck.tests.implementation.producer.method.definition;
+
+import javax.context.Dependent;
+import javax.context.RequestScoped;
+import javax.inject.Produces;
+
+@AnotherDeploymentType
+class OakTree
+{
+ @Produces @Dependent public Acorn growAcorn()
+ {
+ return null;
+ }
+
+ @Produces @RequestScoped public Pollen pollinate()
+ {
+ return null;
+ }
+}
Property changes on:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/OakTree.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/Pollen.java
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/Pollen.java
(rev 0)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/Pollen.java 2009-05-21
12:08:27 UTC (rev 2697)
@@ -0,0 +1,6 @@
+package org.jboss.jsr299.tck.tests.implementation.producer.method.definition;
+
+class Pollen
+{
+
+}
Property changes on:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/Pollen.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/ProducerMethodDefinitionTest.java
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/ProducerMethodDefinitionTest.java 2009-05-19
21:31:05 UTC (rev 2696)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/ProducerMethodDefinitionTest.java 2009-05-21
12:08:27 UTC (rev 2697)
@@ -5,6 +5,7 @@
import javax.context.RequestScoped;
import javax.inject.AnnotationLiteral;
import javax.inject.Current;
+import javax.inject.IllegalProductException;
import javax.inject.TypeLiteral;
import javax.inject.manager.Bean;
@@ -70,7 +71,7 @@
@Test(groups = "producerMethod")
@SpecAssertions({
- @SpecAssertion(section = "3.4", id = "b"),
+ @SpecAssertion(section = "3.4", id = "c"),
@SpecAssertion(section = "2.3.1", id = "a")
})
public void testDefaultBindingType() throws Exception
@@ -236,4 +237,19 @@
Tarantula instance = getCurrentManager().getInstance(tarantula);
assert instance.getDeathsCaused() == 1;
}
+
+ @Test
+ @SpecAssertion(section = "3.4", id = "e")
+ public void testDependentProducerReturnsNullValue()
+ {
+ assert getCurrentManager().getInstanceByType(Acorn.class) == null;
+ }
+
+ @Test(groups = { "ri-broken" }, expectedExceptions = {
IllegalProductException.class })
+ @SpecAssertion(section = "3.4", id = "f")
+ public void testNonDependentProducerReturnsNullValue()
+ {
+ getCurrentManager().getInstanceByType(Pollen.class);
+ assert false;
+ }
}
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/inheritance/specialization/enterprise/EnterpriseBeanSpecializationIntegrationTest.java
===================================================================
---
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/inheritance/specialization/enterprise/EnterpriseBeanSpecializationIntegrationTest.java 2009-05-19
21:31:05 UTC (rev 2696)
+++
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/inheritance/specialization/enterprise/EnterpriseBeanSpecializationIntegrationTest.java 2009-05-21
12:08:27 UTC (rev 2697)
@@ -26,7 +26,8 @@
@Test
@SpecAssertions({
@SpecAssertion(section = "4.3.1", id = "f"),
- @SpecAssertion(section = "3.3.7", id = "b")
+ @SpecAssertion(section = "3.3.7", id = "b"),
+ @SpecAssertion(section = "3.3.7", id = "c")
})
public void testSpecializedBeanNotInstantiated() throws Exception
{