[jboss-cvs] JBossAS SVN: r59879 - 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
Sat Jan 20 11:09:47 EST 2007
Author: alesj
Date: 2007-01-20 11:09:47 -0500 (Sat, 20 Jan 2007)
New Revision: 59879
Modified:
projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/BeanMetaDataBuilderTestCase.java
Log:
demand/supply, depend test case
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 2007-01-20 15:15:50 UTC (rev 59878)
+++ projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/BeanMetaDataBuilderTestCase.java 2007-01-20 16:09:47 UTC (rev 59879)
@@ -21,10 +21,14 @@
*/
package org.jboss.test.kernel.config.test;
+import java.util.Arrays;
+
import junit.framework.Test;
import org.jboss.beans.metadata.spi.BeanMetaData;
import org.jboss.beans.metadata.spi.builder.BeanMetaDataBuilder;
import org.jboss.kernel.Kernel;
+import org.jboss.kernel.plugins.deployment.AbstractKernelDeployment;
+import org.jboss.kernel.plugins.deployment.AbstractKernelDeployer;
import org.jboss.kernel.spi.dependency.KernelController;
import org.jboss.kernel.spi.dependency.KernelControllerContext;
import org.jboss.test.kernel.config.support.SimpleBean;
@@ -113,12 +117,65 @@
public void testDemandSupply() throws Throwable
{
- // todo
+ BeanMetaDataBuilder demand = new BeanMetaDataBuilder("DemandBean", SimpleBean.class.getName());
+ demand.addDemand("Barrier");
+ BeanMetaData demandBean = demand.getBeanMetaData();
+
+ BeanMetaDataBuilder supply = new BeanMetaDataBuilder("SupplyBean", SimpleLifecycleBean.class.getName());
+ supply.addSupply("Barrier");
+ BeanMetaData supplyBean = supply.getBeanMetaData();
+
+ AbstractKernelDeployment deployment = new AbstractKernelDeployment();
+ deployment.setBeans(Arrays.asList(demandBean, supplyBean));
+
+ Kernel kernel = bootstrap();
+ KernelController controller = kernel.getController();
+ AbstractKernelDeployer deployer = new AbstractKernelDeployer(kernel);
+ try
+ {
+ deployer.deploy(deployment);
+
+ Object db = controller.getInstalledContext("DemandBean").getTarget();
+ assertNotNull(db);
+
+ Object sb = controller.getInstalledContext("SupplyBean").getTarget();
+ assertNotNull(sb);
+ }
+ finally
+ {
+ deployer.undeploy(deployment);
+ }
}
public void testDependency() throws Throwable
{
- // todo
+ BeanMetaDataBuilder dependOn = new BeanMetaDataBuilder("DependOnBean", SimpleBean.class.getName());
+ dependOn.addDependency("DependencyResolver");
+ BeanMetaData dependOnBean = dependOn.getBeanMetaData();
+
+ BeanMetaDataBuilder resolver = new BeanMetaDataBuilder("DependencyResolver", SimpleLifecycleBean.class.getName());
+ BeanMetaData resolverBean = resolver.getBeanMetaData();
+
+ AbstractKernelDeployment deployment = new AbstractKernelDeployment();
+ deployment.setBeans(Arrays.asList(dependOnBean, resolverBean));
+
+ Kernel kernel = bootstrap();
+ KernelController controller = kernel.getController();
+ AbstractKernelDeployer deployer = new AbstractKernelDeployer(kernel);
+ try
+ {
+ deployer.deploy(deployment);
+
+ Object db = controller.getInstalledContext("DependOnBean").getTarget();
+ assertNotNull(db);
+
+ Object rb = controller.getInstalledContext("DependencyResolver").getTarget();
+ assertNotNull(rb);
+ }
+ finally
+ {
+ deployer.undeploy(deployment);
+ }
}
}
More information about the jboss-cvs-commits
mailing list