[webbeans-commits] Webbeans SVN: r1934 - in tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup: dynamic and 4 other directories.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Wed Mar 11 21:05:22 EDT 2009


Author: shane.bryzak at jboss.com
Date: 2009-03-11 21:05:22 -0400 (Wed, 11 Mar 2009)
New Revision: 1934

Added:
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/ChequePaymentProcessor.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/DynamicLookupTest.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/NonBinding.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/NonBindingAnnotation.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/ObtainsInjectionPointBean.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/PayBy.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/PayByBinding.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/PaymentProcessor.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/noninstance/
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/noninstance/InjectionPointBean_Broken.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/noninstance/NonInstanceTest.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/notypeparam/
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/notypeparam/NoTypeParamBean_Broken.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/notypeparam/NoTypeParameterSpecifiedTest.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/typevariable/
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/typevariable/Foo.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/typevariable/TypeVariableBean_Broken.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/typevariable/TypeVariableTest.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/wildcard/
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/wildcard/NoWildcardTest.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/wildcard/WildcardBean_Broken.java
Log:
some section 5.8 tests

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/ChequePaymentProcessor.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/ChequePaymentProcessor.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/ChequePaymentProcessor.java	2009-03-12 01:05:22 UTC (rev 1934)
@@ -0,0 +1,12 @@
+package org.jboss.jsr299.tck.tests.lookup.dynamic;
+
+import static org.jboss.jsr299.tck.tests.lookup.dynamic.PayBy.PaymentMethod.CHEQUE;
+
+ at PayBy(CHEQUE)
+class ChequePaymentProcessor implements PaymentProcessor
+{
+   public void process()
+   {
+      
+   }
+}

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/DynamicLookupTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/DynamicLookupTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/DynamicLookupTest.java	2009-03-12 01:05:22 UTC (rev 1934)
@@ -0,0 +1,75 @@
+package org.jboss.jsr299.tck.tests.lookup.dynamic;
+
+import static org.jboss.jsr299.tck.tests.lookup.dynamic.PayBy.PaymentMethod.CHEQUE;
+
+import javax.inject.DuplicateBindingTypeException;
+import javax.inject.Instance;
+import javax.inject.manager.Bean;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.hibernate.tck.annotations.SpecAssertions;
+import org.jboss.jsr299.tck.AbstractJSR299Test;
+import org.jboss.testharness.impl.packaging.Artifact;
+import org.testng.annotations.Test;
+
+/**
+ * Tests for dynamic lookup features
+ * 
+ * @author Shane Bryzak
+ */
+ at Artifact
+public class DynamicLookupTest extends AbstractJSR299Test
+{
+   @Test
+   @SpecAssertions({
+      @SpecAssertion(section = "5.8", id ="a"),
+      @SpecAssertion(section = "5.8", id ="f")
+   })
+   public void testObtainsInjectsInstanceOfInstance()
+   {
+      Bean<ObtainsInjectionPointBean> injectionPointBean = 
+         getCurrentManager().resolveByType(ObtainsInjectionPointBean.class).iterator().next();
+      
+      ObtainsInjectionPointBean injectionPoint = getCurrentManager().getInstance(injectionPointBean);      
+      assert injectionPoint.getPaymentProcessor() instanceof Instance;
+   }
+   
+   @Test(groups = "ri-broken")
+   @SpecAssertions({
+      @SpecAssertion(section = "5.8", id ="b"),
+      @SpecAssertion(section = "5.8", id ="c"),
+      @SpecAssertion(section = "5.8", id ="q")
+   })
+   public void testDynamicLookup()
+   {
+      Bean<ObtainsInjectionPointBean> injectionPointBean = 
+         getCurrentManager().resolveByType(ObtainsInjectionPointBean.class).iterator().next();
+      
+      ObtainsInjectionPointBean injectionPoint = getCurrentManager().getInstance(injectionPointBean);
+      assert injectionPoint.getPaymentProcessor().get() instanceof ChequePaymentProcessor;      
+   }   
+   
+   @Test(expectedExceptions = DuplicateBindingTypeException.class)
+   @SpecAssertion(section = "5.8", id ="d")   
+   public void testDuplicateBindingsThrowsException()
+   {
+      Bean<ObtainsInjectionPointBean> injectionPointBean = 
+         getCurrentManager().resolveByType(ObtainsInjectionPointBean.class).iterator().next();
+      
+      ObtainsInjectionPointBean injectionPoint = getCurrentManager().getInstance(injectionPointBean);
+      injectionPoint.getPaymentProcessor().get(new PayByBinding() { public PaymentMethod value() { return CHEQUE; }});      
+   }      
+   
+   @Test(expectedExceptions = IllegalArgumentException.class)
+   @SpecAssertion(section = "5.8", id = "e")
+   public void testNonBindingThrowsException()
+   {
+      Bean<ObtainsInjectionPointBean> injectionPointBean = 
+         getCurrentManager().resolveByType(ObtainsInjectionPointBean.class).iterator().next();
+      
+      ObtainsInjectionPointBean injectionPoint = getCurrentManager().getInstance(injectionPointBean);
+      injectionPoint.getPaymentProcessor().get(new NonBinding() );      
+   }
+   
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/NonBinding.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/NonBinding.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/NonBinding.java	2009-03-12 01:05:22 UTC (rev 1934)
@@ -0,0 +1,8 @@
+package org.jboss.jsr299.tck.tests.lookup.dynamic;
+
+import javax.inject.AnnotationLiteral;
+
+class NonBinding extends AnnotationLiteral<NonBindingAnnotation> implements NonBindingAnnotation
+{
+
+}

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/NonBindingAnnotation.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/NonBindingAnnotation.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/NonBindingAnnotation.java	2009-03-12 01:05:22 UTC (rev 1934)
@@ -0,0 +1,19 @@
+package org.jboss.jsr299.tck.tests.lookup.dynamic;
+
+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;
+
+ at Target( { TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+ at interface NonBindingAnnotation
+{
+
+}

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/ObtainsInjectionPointBean.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/ObtainsInjectionPointBean.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/ObtainsInjectionPointBean.java	2009-03-12 01:05:22 UTC (rev 1934)
@@ -0,0 +1,16 @@
+package org.jboss.jsr299.tck.tests.lookup.dynamic;
+
+import static org.jboss.jsr299.tck.tests.lookup.dynamic.PayBy.PaymentMethod.CHEQUE;
+
+import javax.inject.Instance;
+import javax.inject.Obtains;
+
+class ObtainsInjectionPointBean
+{
+   @Obtains @PayBy(CHEQUE) Instance<PaymentProcessor> paymentProcessor;   
+   
+   public Instance<PaymentProcessor> getPaymentProcessor()
+   {
+      return paymentProcessor;
+   }
+}

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/PayBy.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/PayBy.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/PayBy.java	2009-03-12 01:05:22 UTC (rev 1934)
@@ -0,0 +1,24 @@
+package org.jboss.jsr299.tck.tests.lookup.dynamic;
+
+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.inject.BindingType;
+
+ at Target( { TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+ at interface PayBy
+{
+   public static enum PaymentMethod { CASH, CHEQUE, CREDIT_CARD };
+   
+   PaymentMethod value();
+}

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/PayByBinding.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/PayByBinding.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/PayByBinding.java	2009-03-12 01:05:22 UTC (rev 1934)
@@ -0,0 +1,8 @@
+package org.jboss.jsr299.tck.tests.lookup.dynamic;
+
+import javax.inject.AnnotationLiteral;
+
+abstract class PayByBinding extends AnnotationLiteral<PayBy> implements PayBy
+{
+
+}

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/PaymentProcessor.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/PaymentProcessor.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/PaymentProcessor.java	2009-03-12 01:05:22 UTC (rev 1934)
@@ -0,0 +1,6 @@
+package org.jboss.jsr299.tck.tests.lookup.dynamic;
+
+interface PaymentProcessor
+{
+   void process();
+}

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/noninstance/InjectionPointBean_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/noninstance/InjectionPointBean_Broken.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/noninstance/InjectionPointBean_Broken.java	2009-03-12 01:05:22 UTC (rev 1934)
@@ -0,0 +1,8 @@
+package org.jboss.jsr299.tck.tests.lookup.dynamic.noninstance;
+
+import javax.inject.Obtains;
+
+class InjectionPointBean_Broken
+{
+   @Obtains Object foo;  
+}

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/noninstance/NonInstanceTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/noninstance/NonInstanceTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/noninstance/NonInstanceTest.java	2009-03-12 01:05:22 UTC (rev 1934)
@@ -0,0 +1,25 @@
+package org.jboss.jsr299.tck.tests.lookup.dynamic.noninstance;
+
+import javax.inject.DefinitionException;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.jboss.jsr299.tck.AbstractJSR299Test;
+import org.jboss.testharness.impl.packaging.Artifact;
+import org.jboss.testharness.impl.packaging.ExpectedDeploymentException;
+import org.testng.annotations.Test;
+
+/**
+ * 
+ * @author Shane Bryzak
+ */
+ at Artifact
+ at ExpectedDeploymentException(DefinitionException.class)
+public class NonInstanceTest extends AbstractJSR299Test
+{
+   @Test(groups = "ri-broken")
+   @SpecAssertion(section = "5.8", id = "g")
+   public void TestInjectionPointMustBeInstance()
+   {
+      assert false;
+   }
+}

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/notypeparam/NoTypeParamBean_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/notypeparam/NoTypeParamBean_Broken.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/notypeparam/NoTypeParamBean_Broken.java	2009-03-12 01:05:22 UTC (rev 1934)
@@ -0,0 +1,10 @@
+package org.jboss.jsr299.tck.tests.lookup.dynamic.notypeparam;
+
+import javax.inject.Instance;
+import javax.inject.Obtains;
+
+class NoTypeParamBean_Broken
+{
+   @Obtains Instance foo;
+}
+

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/notypeparam/NoTypeParameterSpecifiedTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/notypeparam/NoTypeParameterSpecifiedTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/notypeparam/NoTypeParameterSpecifiedTest.java	2009-03-12 01:05:22 UTC (rev 1934)
@@ -0,0 +1,25 @@
+package org.jboss.jsr299.tck.tests.lookup.dynamic.notypeparam;
+
+import javax.inject.DefinitionException;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.jboss.testharness.impl.packaging.Artifact;
+import org.jboss.testharness.impl.packaging.ExpectedDeploymentException;
+import org.testng.annotations.Test;
+
+/**
+ * Dynamic lookup tests
+ * 
+ * @author Shane Bryzak
+ */
+ at Artifact
+ at ExpectedDeploymentException(DefinitionException.class)
+public class NoTypeParameterSpecifiedTest
+{
+   @Test(groups = "ri-broken")
+   @SpecAssertion(section = "5.8", id = "h")
+   public void TestInjectionPointMustHaveTypeParameter()
+   {
+      assert false;
+   }
+}

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/typevariable/Foo.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/typevariable/Foo.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/typevariable/Foo.java	2009-03-12 01:05:22 UTC (rev 1934)
@@ -0,0 +1,6 @@
+package org.jboss.jsr299.tck.tests.lookup.dynamic.typevariable;
+
+class Foo<T>
+{
+
+}

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/typevariable/TypeVariableBean_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/typevariable/TypeVariableBean_Broken.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/typevariable/TypeVariableBean_Broken.java	2009-03-12 01:05:22 UTC (rev 1934)
@@ -0,0 +1,9 @@
+package org.jboss.jsr299.tck.tests.lookup.dynamic.typevariable;
+
+import javax.inject.Instance;
+import javax.inject.Obtains;
+
+class TypeVariableBean_Broken
+{
+   @Obtains Instance<Foo> foo;
+}

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/typevariable/TypeVariableTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/typevariable/TypeVariableTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/typevariable/TypeVariableTest.java	2009-03-12 01:05:22 UTC (rev 1934)
@@ -0,0 +1,25 @@
+package org.jboss.jsr299.tck.tests.lookup.dynamic.typevariable;
+
+import javax.inject.DefinitionException;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.jboss.testharness.impl.packaging.Artifact;
+import org.jboss.testharness.impl.packaging.ExpectedDeploymentException;
+import org.testng.annotations.Test;
+
+/**
+ * Dynamic lookup tests
+ * 
+ * @author Shane Bryzak
+ */
+ at Artifact
+ at ExpectedDeploymentException(DefinitionException.class)
+public class TypeVariableTest
+{
+   @Test(groups = "ri-broken")
+   @SpecAssertion(section = "5.8", id = "i")
+   public void TestInjectionPointMustNotHaveTypeVariable()
+   {
+      assert false;
+   }
+}

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/wildcard/NoWildcardTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/wildcard/NoWildcardTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/wildcard/NoWildcardTest.java	2009-03-12 01:05:22 UTC (rev 1934)
@@ -0,0 +1,25 @@
+package org.jboss.jsr299.tck.tests.lookup.dynamic.wildcard;
+
+import javax.inject.DefinitionException;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.jboss.testharness.impl.packaging.Artifact;
+import org.jboss.testharness.impl.packaging.ExpectedDeploymentException;
+import org.testng.annotations.Test;
+
+/**
+ * Dynamic lookup tests
+ * 
+ * @author Shane Bryzak
+ */
+ at Artifact
+ at ExpectedDeploymentException(DefinitionException.class)
+public class NoWildcardTest
+{
+   @Test(groups = "ri-broken")
+   @SpecAssertion(section = "5.8", id = "j")
+   public void TestInjectionPointMustNotHaveWildcard()
+   {
+      assert false;
+   }
+}

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/wildcard/WildcardBean_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/wildcard/WildcardBean_Broken.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/lookup/dynamic/wildcard/WildcardBean_Broken.java	2009-03-12 01:05:22 UTC (rev 1934)
@@ -0,0 +1,9 @@
+package org.jboss.jsr299.tck.tests.lookup.dynamic.wildcard;
+
+import javax.inject.Instance;
+import javax.inject.Obtains;
+
+class WildcardBean_Broken
+{
+   @Obtains Instance<?> foo;
+}




More information about the weld-commits mailing list