[jboss-cvs] JBossAS SVN: r110846 - projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Mar 7 21:38:38 EST 2011
Author: gaol
Date: 2011-03-07 21:38:38 -0500 (Mon, 07 Mar 2011)
New Revision: 110846
Modified:
projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test/XATestCase.java
Log:
[JBJCA-500] XATestCase tests basic inventory structure from RHQ PluginContainer point of view
Modified: projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test/XATestCase.java
===================================================================
--- projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test/XATestCase.java 2011-03-07 23:58:12 UTC (rev 110845)
+++ projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test/XATestCase.java 2011-03-08 02:38:38 UTC (rev 110846)
@@ -21,23 +21,18 @@
*/
package org.jboss.jca.rhq.test;
-import org.jboss.jca.core.api.management.ManagementRepository;
-import org.jboss.jca.embedded.Embedded;
-import org.jboss.jca.embedded.EmbeddedFactory;
-
import java.io.File;
-import java.net.URL;
+import java.util.Set;
-import org.jboss.logging.Logger;
-
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
+import org.junit.After;
+import org.junit.Before;
import org.junit.Test;
-import org.rhq.core.clientapi.server.discovery.InventoryReport;
+import org.rhq.core.domain.resource.Resource;
import org.rhq.core.pc.PluginContainer;
import org.rhq.core.pc.PluginContainerConfiguration;
import org.rhq.core.pc.inventory.InventoryManager;
+import org.rhq.core.pc.inventory.RuntimeDiscoveryExecutor;
import org.rhq.core.pc.plugin.FileSystemPluginFinder;
import static org.junit.Assert.*;
@@ -49,11 +44,8 @@
*/
public class XATestCase
{
- /** The logger */
- private static Logger log = Logger.getLogger(XATestCase.class);
- /** Embedded */
- private static Embedded embedded;
+ private PluginContainerConfiguration pcConfig;
/**
* Basic
@@ -62,68 +54,62 @@
@Test
public void testBasic() throws Throwable
{
- URL deployment = null;
- try
- {
- ManagementRepository manRepo = embedded.lookup("ManagementRepository", ManagementRepository.class);
- assertNotNull(manRepo);
- assertNotNull(manRepo.getConnectors());
- assertEquals(0, manRepo.getConnectors().size());
+ PluginContainer pc = PluginContainer.getInstance();
+
+ InventoryManager im = pc.getInventoryManager();
- File pluginDir = new File(System.getProperty("archives.dir"));
-
- File rarFile = new File(pluginDir, "test/xa.rar");
- deployment = rarFile.toURI().toURL();
- embedded.deploy(deployment);
-
- assertEquals(1, manRepo.getConnectors().size());
-
-
- PluginContainerConfiguration pcConfig = new PluginContainerConfiguration();
- pcConfig.setPluginFinder(new FileSystemPluginFinder(pluginDir));
- pcConfig.setPluginDirectory(pluginDir);
- pcConfig.setInsideAgent(false);
-
- PluginContainer pc = PluginContainer.getInstance();
-
- pc.setConfiguration(pcConfig);
- pc.initialize();
-
- InventoryManager im = pc.getInventoryManager();
-
- InventoryReport report = im.executeServerScanImmediately();
- }
- finally
- {
- if (deployment != null)
- embedded.undeploy(deployment);
- }
+ im.executeServerScanImmediately();
+
+ Resource platformRes = im.getPlatform();
+ assertNotNull(platformRes);
+
+ assertEquals(1, platformRes.getChildResources().size());
+
+ Resource serverRes = platformRes.getChildResources().iterator().next();
+
+ RuntimeDiscoveryExecutor discoverExecutor = new RuntimeDiscoveryExecutor(im, pcConfig, serverRes);
+ discoverExecutor.run();
+
+ assertEquals(1, serverRes.getChildResources().size());
+ Resource rarServiceRes = serverRes.getChildResources().iterator().next();
+
+ // only xa.rar is deployed
+ assertEquals("xa.rar", rarServiceRes.getName());
+
+ Set<Resource> subRarServiceRes = rarServiceRes.getChildResources();
+
+ // Only ManagedConnectionFactory for now.
+ assertEquals(1, subRarServiceRes.size());
+
}
/**
* Lifecycle start, before the suite is executed
* @throws Throwable throwable exception
*/
- @BeforeClass
- public static void beforeClass() throws Throwable
+ @Before
+ public void setUp() throws Throwable
{
- // Create and set an embedded JCA instance
- embedded = EmbeddedFactory.create();
- // Startup
- embedded.startup();
+ File pluginDir = new File(System.getProperty("archives.dir"));
+ pcConfig = new PluginContainerConfiguration();
+ pcConfig.setPluginFinder(new FileSystemPluginFinder(pluginDir));
+ pcConfig.setPluginDirectory(pluginDir);
+ pcConfig.setInsideAgent(false);
+
+ PluginContainer pc = PluginContainer.getInstance();
+
+ pc.setConfiguration(pcConfig);
+ pc.initialize();
}
/**
* Lifecycle stop, after the suite is executed
* @throws Throwable throwable exception
*/
- @AfterClass
- public static void afterClass() throws Throwable
+ @After
+ public void tearDown() throws Throwable
{
- // Shutdown embedded
- embedded.shutdown();
-
- // Set embedded to null
- embedded = null;
+ PluginContainer pc = PluginContainer.getInstance();
+ pc.shutdown();
}
}
More information about the jboss-cvs-commits
mailing list