[jboss-cvs] JBossAS SVN: r110964 - 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
Fri Mar 18 07:31:10 EDT 2011


Author: gaol
Date: 2011-03-18 07:31:10 -0400 (Fri, 18 Mar 2011)
New Revision: 110964

Modified:
   projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test/XATestCase.java
Log:
[JBJCA-527] support supportsDynamicUpdates and confidential in the ConfigProperty

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-18 11:29:22 UTC (rev 110963)
+++ projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test/XATestCase.java	2011-03-18 11:31:10 UTC (rev 110964)
@@ -23,9 +23,12 @@
 
 import org.jboss.jca.core.api.connectionmanager.pool.PoolConfiguration;
 import org.jboss.jca.core.api.management.AdminObject;
+import org.jboss.jca.core.api.management.ConfigProperty;
 import org.jboss.jca.core.api.management.Connector;
 import org.jboss.jca.core.api.management.ManagedConnectionFactory;
 import org.jboss.jca.core.api.management.ManagementRepository;
+import org.jboss.jca.core.api.management.ResourceAdapter;
+import org.jboss.jca.rhq.core.EmbeddedJcaDiscover;
 import org.jboss.jca.rhq.core.ManagementRepositoryManager;
 import org.jboss.jca.rhq.rar.xa.XAAdminObjectImpl;
 import org.jboss.jca.rhq.rar.xa.XAManagedConnectionFactory;
@@ -420,7 +423,55 @@
       assertEquals(Integer.valueOf(99), ra.getScore());
       
    }
+   
+   /**
+    * Tests ConfigProperties dynamic and confidential attributes in management model.
+    * 
+    */
+   @Test
+   public void testConfigProperiesDynamicAndConfidential()
+   {
+      ManagementRepository manRepo = EmbeddedJcaDiscover.getInstance().getManagementRepository();
+      Connector xaConnector = manRepo.getConnectors().get(0);
+      AdminObject ao = xaConnector.getAdminObjects().get(0);
+      ManagedConnectionFactory mcf = xaConnector.getManagedConnectionFactories().get(0);
+      ResourceAdapter ra = xaConnector.getResourceAdapter();
 
+      // ao-config 
+      ConfigProperty aoConfig = ao.getConfigProperties().get(0);
+      assertFalse(aoConfig.isConfidential());
+      assertFalse(aoConfig.isDynamic());
+      
+      // management
+      ConfigProperty managementConfig = mcf.getConfigProperties().get(0);
+      assertTrue(managementConfig.isDynamic());
+      assertFalse(managementConfig.isConfidential());
+      
+      // resource adapter
+      for (ConfigProperty raConfig : ra.getConfigProperties())
+      {
+         if (raConfig.getName().equals("name"))
+         {
+            assertFalse(raConfig.isConfidential());
+            assertFalse(raConfig.isDynamic());
+         }
+         else if (raConfig.getName().equals("password"))
+         {
+            assertTrue(raConfig.isConfidential());
+            assertFalse(raConfig.isDynamic());
+         }
+         else if (raConfig.getName().equals("score"))
+         {
+            assertTrue(raConfig.isDynamic());
+            assertFalse(raConfig.isConfidential());
+         }
+         else
+         {
+            throw new IllegalStateException("Unknown ConfigProperty: " + raConfig.getName());
+         }
+      }
+   }
+
    /**
     * Lifecycle start, before the suite is executed
     * @throws Throwable throwable exception 



More information about the jboss-cvs-commits mailing list