[webbeans-commits] Webbeans SVN: r1093 - in ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit: implementation and 1 other directory.
webbeans-commits at lists.jboss.org
webbeans-commits at lists.jboss.org
Mon Jan 19 16:14:14 EST 2009
Author: pete.muir at jboss.org
Date: 2009-01-19 16:14:14 -0500 (Mon, 19 Jan 2009)
New Revision: 1093
Modified:
ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/AbstractTest.java
ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/NewEnterpriseBeanTest.java
Log:
utility methods
Modified: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/AbstractTest.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/AbstractTest.java 2009-01-19 20:50:53 UTC (rev 1092)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/AbstractTest.java 2009-01-19 21:14:14 UTC (rev 1093)
@@ -1,30 +1,19 @@
package org.jboss.webbeans.test.unit;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
import java.lang.annotation.Annotation;
-import java.lang.reflect.Field;
-import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.List;
import javax.webbeans.Production;
import javax.webbeans.Standard;
-import org.jboss.webbeans.CurrentManager;
import org.jboss.webbeans.ManagerImpl;
-import org.jboss.webbeans.bean.AbstractClassBean;
-import org.jboss.webbeans.bean.AbstractProducerBean;
import org.jboss.webbeans.bean.EnterpriseBean;
-import org.jboss.webbeans.bean.ProducerFieldBean;
-import org.jboss.webbeans.bean.ProducerMethodBean;
-import org.jboss.webbeans.bean.SimpleBean;
+import org.jboss.webbeans.bean.NewEnterpriseBean;
import org.jboss.webbeans.context.DependentContext;
import org.jboss.webbeans.test.mock.MockBootstrap;
import org.jboss.webbeans.test.mock.MockEjbDescriptor;
+import org.jboss.webbeans.test.mock.MockWebBeanDiscovery;
import org.testng.annotations.BeforeMethod;
public class AbstractTest
@@ -75,111 +64,29 @@
manager.setEnabledDeploymentTypes(getEnabledDeploymentTypes());
}
- private boolean hasField(Class<?> clazz, String name)
- {
- try
- {
- Field field = clazz.getDeclaredField(name);
- }
- catch (NoSuchFieldException e)
- {
- return false;
- }
- return true;
- }
-
- private Method getMethod(Class<?> clazz, String name)
- {
- for (Method method : clazz.getDeclaredMethods())
- {
- if (method.getName().equals(name))
- {
- return method;
- }
- }
- return null;
- }
-
- protected AbstractProducerBean<?, ?> registerProducerBean(Class<?> producerBeanClass, String fieldOrMethodName, Class<?> productClass)
- {
- SimpleBean<?> producerContainerBean = SimpleBean.of(producerBeanClass, manager);
- manager.addBean(producerContainerBean);
- AbstractProducerBean<?, ?> producerBean = null;
- try
- {
- if (hasField(producerBeanClass, fieldOrMethodName))
- {
- Field producerField = producerBeanClass.getDeclaredField(fieldOrMethodName);
- producerBean = ProducerFieldBean.of(producerField, producerContainerBean, manager);
- }
- else
- {
- Method producerMethod = getMethod(producerBeanClass, fieldOrMethodName);
- producerBean = ProducerMethodBean.of(producerMethod, producerContainerBean, manager);
- }
- }
- catch (Exception e)
- {
- throw new RuntimeException("Could not initialize producer bean", e);
- }
- manager.addBean(producerBean);
- return producerBean;
- }
-
-
- protected <T> AbstractClassBean<T> registerBean(Class<T> clazz)
- {
- AbstractClassBean<T> bean = null;
- if (CurrentManager.rootManager().getEjbDescriptorCache().containsKey(clazz))
- {
- bean = EnterpriseBean.of(clazz, manager);
- }
- else
- {
- bean = SimpleBean.of(clazz, manager);
- }
- CurrentManager.rootManager().addBean(bean);
- return bean;
- }
-
- protected void registerBeans(Class<?>[] classes)
- {
- for (Class<?> clazz : classes)
- {
- registerBean(clazz);
- }
- }
-
- @SuppressWarnings("unchecked")
protected List<Class<? extends Annotation>> getEnabledDeploymentTypes()
{
return getDefaultDeploymentTypes();
}
+ @SuppressWarnings("unchecked")
protected final List<Class<? extends Annotation>> getDefaultDeploymentTypes()
{
return Arrays.asList(Standard.class, Production.class);
}
-
- protected <T> void addToEjbCache(Class<T> clazz)
+
+ protected <T> EnterpriseBean<T> createEnterpriseBean(Class<T> clazz)
{
manager.getEjbDescriptorCache().add(MockEjbDescriptor.of(clazz));
+ return EnterpriseBean.of(clazz, manager);
}
-
- protected byte[] serialize(Object instance) throws IOException
+
+ protected <T> NewEnterpriseBean<T> createNewEnterpriseBean(Class<T> clazz)
{
- ByteArrayOutputStream bytes = new ByteArrayOutputStream();
- ObjectOutputStream out = new ObjectOutputStream(bytes);
- out.writeObject(instance);
- return bytes.toByteArray();
+ manager.getEjbDescriptorCache().add(MockEjbDescriptor.of(clazz));
+ return NewEnterpriseBean.of(clazz, manager);
}
- protected Object deserialize(byte[] bytes) throws IOException, ClassNotFoundException
- {
- ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(bytes));
- return in.readObject();
- }
-
protected static void activateDependentContext()
{
DependentContext.INSTANCE.setActive(true);
@@ -189,4 +96,12 @@
{
DependentContext.INSTANCE.setActive(false);
}
+
+ protected ManagerImpl deploy(Class<?>... classes)
+ {
+ MockBootstrap bootstrap = new MockBootstrap();
+ bootstrap.setWebBeanDiscovery(new MockWebBeanDiscovery(classes));
+ bootstrap.boot();
+ return bootstrap.getManager();
+ }
}
Modified: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/NewEnterpriseBeanTest.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/NewEnterpriseBeanTest.java 2009-01-19 20:50:53 UTC (rev 1092)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/NewEnterpriseBeanTest.java 2009-01-19 21:14:14 UTC (rev 1093)
@@ -18,10 +18,9 @@
@BeforeMethod
public void initNewBean() {
- addToEjbCache(WrappedEnterpriseBean.class);
- wrappedEnterpriseBean = EnterpriseBean.of(WrappedEnterpriseBean.class, manager);
+ wrappedEnterpriseBean = createEnterpriseBean(WrappedEnterpriseBean.class);
manager.addBean(wrappedEnterpriseBean);
- newEnterpriseBean = NewEnterpriseBean.of(WrappedEnterpriseBean.class, manager);
+ newEnterpriseBean = createNewEnterpriseBean(WrappedEnterpriseBean.class);
manager.addBean(newEnterpriseBean);
}
More information about the weld-commits
mailing list