[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