You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by rm...@apache.org on 2013/04/30 09:31:52 UTC

svn commit: r1477491 - /openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/producer/StringProducerTest.java

Author: rmannibucau
Date: Tue Apr 30 07:31:52 2013
New Revision: 1477491

URL: http://svn.apache.org/r1477491
Log:
adding a test for not final produced beans

Added:
    openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/producer/StringProducerTest.java
      - copied, changed from r1477480, openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/producer/NamedProducerTest.java

Copied: openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/producer/StringProducerTest.java (from r1477480, openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/producer/NamedProducerTest.java)
URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/producer/StringProducerTest.java?p2=openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/producer/StringProducerTest.java&p1=openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/producer/NamedProducerTest.java&r1=1477480&r2=1477491&rev=1477491&view=diff
==============================================================================
--- openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/producer/NamedProducerTest.java (original)
+++ openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/producer/StringProducerTest.java Tue Apr 30 07:31:52 2013
@@ -18,44 +18,39 @@
  */
 package org.apache.webbeans.newtests.producer;
 
-import java.util.ArrayList;
-import java.util.Collection;
-
-import javax.enterprise.context.spi.CreationalContext;
-import javax.enterprise.inject.spi.Bean;
-
 import org.apache.webbeans.newtests.AbstractUnitTest;
 import org.junit.Assert;
-import org.junit.Ignore;
 import org.junit.Test;
 
-public class NamedProducerTest extends AbstractUnitTest
+import javax.enterprise.context.spi.CreationalContext;
+import javax.enterprise.inject.Produces;
+import javax.enterprise.inject.spi.Bean;
+
+public class StringProducerTest extends AbstractUnitTest
 {
 
-    @Ignore
     @Test
     public void testNamedProducer()
     {
-        Collection<String> beanXmls = new ArrayList<String>();
-        Collection<Class<?>> beanClasses = new ArrayList<Class<?>>();
+        startContainer(StringProducer.class);
 
-        beanClasses.add(ProducerBean.class);
-        beanClasses.add(ConsumerBean.class);
+        final Bean<?> bean = getBeanManager().getBeans(String.class).iterator().next();
+        final CreationalContext<?> context = getBeanManager().createCreationalContext(bean);
+        final String produced = String.class.cast(getBeanManager().getReference(bean, String.class, context));
         
-        startContainer(beanClasses, beanXmls);        
-
-        Bean<?> consumerBean = getBeanManager().getBeans(ConsumerBean.class).iterator().next();
-        CreationalContext<?> context = getBeanManager().createCreationalContext(consumerBean);
-        ConsumerBean consumer = (ConsumerBean) getBeanManager().getReference(consumerBean, ConsumerBean.class, context);
-        
-        Assert.assertEquals("name1", consumer.getName1());
-        Assert.assertEquals("name2", consumer.getName2());
-        Assert.assertEquals(true, consumer.isName3());
-        Assert.assertEquals("name4", consumer.getName4());
-        Assert.assertEquals("name5", consumer.getName5());
-        Assert.assertEquals(true, consumer.isName6());
+        Assert.assertEquals("string", produced);
         
         shutDownContainer();       
         
     }
+
+    public static class StringProducer
+    {
+        @Produces
+        public String produces()
+        {
+            return "string";
+        }
+    }
+
 }