[jboss-cvs] JBossAS SVN: r75721 - projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jul 11 16:44:43 EDT 2008


Author: alesj
Date: 2008-07-11 16:44:42 -0400 (Fri, 11 Jul 2008)
New Revision: 75721

Modified:
   projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/BeanMetaDataBuilderTestCase.java
Log:
BeanMetaDatafactory util methods tests.

Modified: projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/BeanMetaDataBuilderTestCase.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/BeanMetaDataBuilderTestCase.java	2008-07-11 20:34:38 UTC (rev 75720)
+++ projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/BeanMetaDataBuilderTestCase.java	2008-07-11 20:44:42 UTC (rev 75721)
@@ -30,14 +30,16 @@
 import java.util.Set;
 
 import junit.framework.Test;
+import org.jboss.beans.metadata.api.model.AutowireType;
 import org.jboss.beans.metadata.plugins.InstallCallbackMetaData;
 import org.jboss.beans.metadata.plugins.UninstallCallbackMetaData;
+import org.jboss.beans.metadata.plugins.AbstractBeanMetaData;
 import org.jboss.beans.metadata.plugins.builder.BeanMetaDataBuilderFactory;
 import org.jboss.beans.metadata.spi.BeanMetaData;
+import org.jboss.beans.metadata.spi.BeanMetaDataFactory;
 import org.jboss.beans.metadata.spi.CallbackMetaData;
 import org.jboss.beans.metadata.spi.ValueMetaData;
 import org.jboss.beans.metadata.spi.builder.BeanMetaDataBuilder;
-import org.jboss.beans.metadata.api.model.AutowireType;
 import org.jboss.dependency.spi.Cardinality;
 import org.jboss.dependency.spi.ControllerContext;
 import org.jboss.dependency.spi.ControllerState;
@@ -815,4 +817,28 @@
       assertEquals(AutowireType.CONSTRUCTOR, bmd.getAutowireType());
       assertFalse(bmd.isAutowireCandidate());
    }
+
+   public void testBeanMetaDataFactory() throws Throwable
+   {
+      BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder("bean", Object.class.getName());
+      BeanMetaDataFactory f1 = builder.getBeanMetaDataFactory();
+      assertNotNull(f1);
+      BeanMetaDataFactory f2 = builder.asBeanMetaDataFactory();
+      assertNotNull(f2);
+      List<BeanMetaData> b1 = f1.getBeans();
+      assertNotNull(b1);
+      List<BeanMetaData> b2 = f1.getBeans();
+      assertNotNull(b2);
+      assertEquals(b1, b2);
+
+      AbstractBeanMetaData abmd = new AbstractBeanMetaData("bean", Object.class.getName());
+      builder = BeanMetaDataBuilder.createBuilder(abmd);
+      assertSame(abmd, builder.getBeanMetaDataFactory());
+      BeanMetaDataFactory bmdf = builder.asBeanMetaDataFactory();
+      assertNotNull(bmdf);
+      List<BeanMetaData> beans = bmdf.getBeans();
+      assertNotNull(beans);
+      assertFalse(beans.isEmpty());
+      assertSame(abmd, beans.get(0));
+   }
 }




More information about the jboss-cvs-commits mailing list