[jboss-cvs] JBossAS SVN: r71920 - 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
Thu Apr 10 10:09:08 EDT 2008


Author: alesj
Date: 2008-04-10 10:09:08 -0400 (Thu, 10 Apr 2008)
New Revision: 71920

Modified:
   projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/BeanMetaDataBuilderTestCase.java
Log:
Alias and annotation 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-04-10 13:54:31 UTC (rev 71919)
+++ projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/BeanMetaDataBuilderTestCase.java	2008-04-10 14:09:08 UTC (rev 71920)
@@ -24,6 +24,7 @@
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
@@ -37,12 +38,15 @@
 import org.jboss.beans.metadata.spi.ValueMetaData;
 import org.jboss.beans.metadata.spi.builder.BeanMetaDataBuilder;
 import org.jboss.dependency.spi.Cardinality;
+import org.jboss.dependency.spi.ControllerContext;
 import org.jboss.dependency.spi.ControllerState;
 import org.jboss.kernel.Kernel;
 import org.jboss.kernel.plugins.deployment.AbstractKernelDeployer;
 import org.jboss.kernel.plugins.deployment.AbstractKernelDeployment;
 import org.jboss.kernel.spi.dependency.KernelController;
 import org.jboss.kernel.spi.dependency.KernelControllerContext;
+import org.jboss.metadata.spi.MetaData;
+import org.jboss.test.kernel.config.support.SimpleAnnotation;
 import org.jboss.test.kernel.config.support.SimpleBean;
 import org.jboss.test.kernel.config.support.SimpleCallbackBean;
 import org.jboss.test.kernel.config.support.SimpleLifecycleBean;
@@ -743,4 +747,58 @@
          controller.shutdown();
       }
    }
+
+   public void testAliases() throws Throwable
+   {
+      Kernel kernel = bootstrap();
+      KernelController controller = kernel.getController();
+      try
+      {
+         BeanMetaDataBuilder builder = BeanMetaDataBuilderFactory.createBuilder("bean", SimpleBean.class.getName());
+         builder.addAlias("alias");
+         controller.install(builder.getBeanMetaData());
+         assertNotNull(controller.getInstalledContext("alias"));
+
+         builder = BeanMetaDataBuilderFactory.createBuilder("other", SimpleBean.class.getName());
+         Object foobar = "foobar";
+         builder.setAliases(Collections.singleton(foobar));
+         controller.install(builder.getBeanMetaData());
+         assertNotNull(controller.getInstalledContext("foobar"));
+      }
+      finally
+      {
+         controller.shutdown();
+      }
+   }
+
+   public void testAnnotations() throws Throwable
+   {
+      Kernel kernel = bootstrap();
+      KernelController controller = kernel.getController();
+      try
+      {
+         BeanMetaDataBuilder builder = BeanMetaDataBuilderFactory.createBuilder("bean", SimpleBean.class.getName());
+         builder.addAnnotation("@" + SimpleAnnotation.class.getName() + "(name=\"foobar\")");
+         controller.install(builder.getBeanMetaData());
+         ControllerContext cc = controller.getInstalledContext("bean");
+         assertNotNull(cc);
+         MetaData metaData = cc.getScopeInfo().getMetaData();
+         assertNotNull(metaData);
+         assertNotNull(metaData.getAnnotation(SimpleAnnotation.class));
+
+         builder = BeanMetaDataBuilderFactory.createBuilder("other", SimpleBean.class.getName());
+         builder.setAnnotations(Collections.singleton("@" + SimpleAnnotation.class.getName() + "(name=\"foobar\")"));
+         controller.install(builder.getBeanMetaData());
+         assertNotNull(controller.getInstalledContext("other"));
+         cc = controller.getInstalledContext("bean");
+         assertNotNull(cc);
+         metaData = cc.getScopeInfo().getMetaData();
+         assertNotNull(metaData);
+         assertNotNull(metaData.getAnnotation(SimpleAnnotation.class));
+      }
+      finally
+      {
+         controller.shutdown();
+      }
+   }
 }




More information about the jboss-cvs-commits mailing list