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