User: ejort   
  Date: 02/02/01 19:16:24

  Added:       src/main/org/jboss/test/jbossmx/implementation/util
                        AgentIDTestCase.java MBeanProxyTestCase.java
  Log:
  JBossMX tests, temporary modifications to classpaths see comment in build.xml
  
  Revision  Changes    Path
  1.1                  
jbosstest/src/main/org/jboss/test/jbossmx/implementation/util/AgentIDTestCase.java
  
  Index: AgentIDTestCase.java
  ===================================================================
  /*
   * JBoss, the OpenSource J2EE webOS
   *
   * Distributable under LGPL license.
   * See terms of license at gnu.org.
   */
  
  package org.jboss.test.jbossmx.implementation.util;
  
  import javax.management.MBeanServer;
  import javax.management.MBeanServerFactory;
  import javax.management.ObjectName;
  
  import org.jboss.test.jbossmx.implementation.TestCase;
  
  import org.jboss.mx.server.ServerConstants;
  import org.jboss.mx.util.AgentID;
  
  
  public class AgentIDTestCase
     extends TestCase 
     implements ServerConstants
  {
     public AgentIDTestCase(String s)
     {
        super(s);
     }
  
     public void testCreate()
     {
        String id1 = AgentID.create();
        String id2 = AgentID.create();
        
        assertTrue(!id1.equals(id2));
     }
     
     public void testGet()
     {
        try
        {
           MBeanServer server = MBeanServerFactory.createMBeanServer();
           String id1 = (String)server.getAttribute(new 
ObjectName(MBEAN_SERVER_DELEGATE), "MBeanServerId");
           String id2 = AgentID.get(server);
           
           assertTrue(id1.equals(id2));
        }
        catch (Throwable t)
        {
           t.printStackTrace();
           fail("Unexpected error: " + t.toString());
        }  
     }
     
  }
  
  
  
  1.1                  
jbosstest/src/main/org/jboss/test/jbossmx/implementation/util/MBeanProxyTestCase.java
  
  Index: MBeanProxyTestCase.java
  ===================================================================
  /*
   * JBoss, the OpenSource J2EE webOS
   *
   * Distributable under LGPL license.
   * See terms of license at gnu.org.
   */
  
  package org.jboss.test.jbossmx.implementation.util;
  
  import org.jboss.test.jbossmx.implementation.TestCase;
  
  import javax.management.MBeanServer;
  import javax.management.MBeanServerFactory;
  import javax.management.ObjectName;
  
  import org.jboss.test.jbossmx.implementation.util.support.Trivial;
  import org.jboss.test.jbossmx.implementation.util.support.TrivialMBean;
  
  import org.jboss.mx.util.MBeanProxy;
  import org.jboss.mx.util.AgentID;
  
  
  public class MBeanProxyTestCase
     extends TestCase
  {
     public MBeanProxyTestCase(String s)
     {
        super(s);
     }
  
     public void testCreate()
     {
        try 
        {   
           MBeanServer server = MBeanServerFactory.createMBeanServer();
           ObjectName oname   = new ObjectName("test:name=test");
        
           server.registerMBean(new Trivial(), oname);
        
           TrivialMBean mbean = (TrivialMBean)MBeanProxy.get(
                 TrivialMBean.class, oname, AgentID.get(server));      
        }
        catch (Throwable t)
        {
           t.printStackTrace();
           fail("unexpected error: " + t.toString());
        }
     }
  
     public void testProxyInvocations()
     {
        try
        {
           MBeanServer server = MBeanServerFactory.createMBeanServer();
           ObjectName oname   = new ObjectName("test:name=test");
           
           server.registerMBean(new Trivial(), oname);
           
           TrivialMBean mbean = (TrivialMBean)MBeanProxy.get(
                 TrivialMBean.class, oname, AgentID.get(server));
           
           mbean.doOperation();
           mbean.setSomething("JBossMX");
           
           assertEquals("JBossMX", mbean.getSomething());
        }
        catch (Throwable t)
        {
           t.printStackTrace();
           fail("unexpected error: " + t.toString());
        }
     }
  }
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to