You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by st...@apache.org on 2009/11/18 23:20:05 UTC
svn commit: r881965 -
/incubator/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/test/unittests/portable/events/ExtensionTest.java
Author: struberg
Date: Wed Nov 18 22:20:05 2009
New Revision: 881965
URL: http://svn.apache.org/viewvc?rev=881965&view=rev
Log:
OWB-148 move the Extension test to the new testing framework
This way we can test if the 'real' events got fired!
Modified:
incubator/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/test/unittests/portable/events/ExtensionTest.java
Modified: incubator/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/test/unittests/portable/events/ExtensionTest.java
URL: http://svn.apache.org/viewvc/incubator/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/test/unittests/portable/events/ExtensionTest.java?rev=881965&r1=881964&r2=881965&view=diff
==============================================================================
--- incubator/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/test/unittests/portable/events/ExtensionTest.java (original)
+++ incubator/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/test/unittests/portable/events/ExtensionTest.java Wed Nov 18 22:20:05 2009
@@ -19,62 +19,64 @@
package org.apache.webbeans.test.unittests.portable.events;
import java.lang.annotation.Annotation;
+import java.util.ArrayList;
+import java.util.Collection;
import javax.enterprise.inject.spi.Bean;
import junit.framework.Assert;
import org.apache.webbeans.annotation.DefaultLiteral;
-import org.apache.webbeans.common.TestContext;
+import org.apache.webbeans.common.AbstractUnitTest;
import org.apache.webbeans.context.ContextFactory;
-import org.apache.webbeans.portable.events.ExtensionLoader;
import org.apache.webbeans.portable.events.discovery.BeforeShutdownImpl;
import org.apache.webbeans.test.component.library.BookShop;
import org.apache.webbeans.test.component.portable.events.MyExtension;
+import org.apache.webbeans.test.component.producer.primitive.PrimitiveProducer;
import org.apache.webbeans.test.mock.MockServletContext;
-import org.junit.Before;
import org.junit.Test;
-public class ExtensionTest extends TestContext
+/**
+ * This test checks if an extension gets loaded correctly and
+ * if all specified events get fired.
+ */
+public class ExtensionTest extends AbstractUnitTest
{
public ExtensionTest()
{
- super(ExtensionTest.class.getName());
}
- @Before
- public void init()
- {
- super.init();
- }
-
@Test
@SuppressWarnings("unchecked")
public void testExtensionServices()
{
MyExtension.reset();
-
- ExtensionLoader.getInstance().loadExtensionServices();
-
+
+ Collection<Class<?>> classes = new ArrayList<Class<?>>();
+ classes.add(BookShop.class);
+ classes.add(PrimitiveProducer.class);
+ startContainer(classes);
+
MockServletContext servletContext = new MockServletContext();
ContextFactory.initApplicationContext(servletContext);
- Bean<MyExtension> extension = (Bean<MyExtension>)getManager().resolveByType(MyExtension.class, new DefaultLiteral()).iterator().next();
+ Bean<MyExtension> extension = (Bean<MyExtension>) getBeanManager().getBeans(MyExtension.class, new DefaultLiteral()).iterator().next();
- MyExtension ext = getManager().getInstance(extension);
+ MyExtension ext = (MyExtension) getBeanManager().getReference(extension, MyExtension.class, getBeanManager().createCreationalContext(extension));
System.out.println(ext.toString());
- defineManagedBean(BookShop.class);
-
Assert.assertNotNull(MyExtension.processAnnotatedTypeEvent);
-
- //X TODO should work after fixing the test lifecycle Assert.assertNotNull(MyExtension.processBean);
-
- //X TODO should work after fixing the test lifecycle Assert.assertNotNull(MyExtension.processObserverMethod);
+ Assert.assertNotNull(MyExtension.processBean);
+ Assert.assertNotNull(MyExtension.processObserverMethod);
+ Assert.assertNotNull(MyExtension.lastAfterBeanDiscovery);
+ Assert.assertNotNull(MyExtension.lastBeforeBeanDiscovery);
+ Assert.assertNotNull(MyExtension.afterDeploymentValidation);
+ Assert.assertNotNull(MyExtension.processInjectionTarget);
+ Assert.assertNotNull(MyExtension.processProducer);
//Fire shut down
- getManager().fireEvent(new BeforeShutdownImpl(), new Annotation[0]);
+ getBeanManager().fireEvent(new BeforeShutdownImpl(), new Annotation[0]);
ContextFactory.destroyApplicationContext(servletContext);