use of org.apache.aries.jmx.whiteboard.integration.helper.TestClass in project aries by apache.
the class MBeanServerTest method test_MServerBean.
@Test
public void test_MServerBean() throws Exception {
final String instanceName = "simple.test.instance";
final String objectNameString = "domain:instance=" + instanceName;
final ObjectName objectName = new ObjectName(objectNameString);
final TestClass testInstance = new TestClass(instanceName);
// get or create the dynamic MBean Server
final MBeanServer server = getOrCreateMBeanServer();
// MBean server not registered as service, unknown object
assertNotRegistered(server, objectName);
// expect the MBean to be registered with the static server
final ServiceRegistration mBeanReg = registerService(TestClassMBean.class.getName(), testInstance, objectNameString);
// MBean server not registered, expect object to not be known
assertNotRegistered(server, objectName);
// register MBean server, expect MBean registered
ServiceRegistration mBeanServerReg = registerMBeanServer(server);
assertRegistered(server, objectName);
// expect MBean to return expected value
TestCase.assertEquals(instanceName, server.getAttribute(objectName, "InstanceName"));
// unregister MBean server, expect MBean to be unregistered
mBeanServerReg.unregister();
assertNotRegistered(server, objectName);
// unregister MBean, expect to not be registered any more
mBeanReg.unregister();
assertNotRegistered(server, objectName);
}
use of org.apache.aries.jmx.whiteboard.integration.helper.TestClass in project aries by apache.
the class MBeanTest method test_simple_MBean_different_package.
@Test
public void test_simple_MBean_different_package() throws Exception {
final String instanceName = "simple.test.instance.2";
final String objectNameString = "domain:instance=" + instanceName;
final ObjectName objectName = new ObjectName(objectNameString);
final TestClass testInstance = new TestClass2(instanceName);
final MBeanServer server = getStaticMBeanServer();
// expect MBean to not be registered yet
assertNotRegistered(server, objectName);
// expect the MBean to be registered with the static server
final ServiceRegistration reg = registerService(TestClassMBean.class.getName(), testInstance, objectNameString);
assertRegistered(server, objectName);
// expect MBean to return expected value
TestCase.assertEquals(instanceName, server.getAttribute(objectName, "InstanceName"));
// unregister MBean, expect to not be registered any more
reg.unregister();
assertNotRegistered(server, objectName);
}
use of org.apache.aries.jmx.whiteboard.integration.helper.TestClass in project aries by apache.
the class MBeanTest method test_simple_MBean.
@Test
public void test_simple_MBean() throws Exception {
final String instanceName = "simple.test.instance";
final String objectNameString = "domain:instance=" + instanceName;
final ObjectName objectName = new ObjectName(objectNameString);
final TestClass testInstance = new TestClass(instanceName);
final MBeanServer server = getStaticMBeanServer();
// expect MBean to not be registered yet
assertNotRegistered(server, objectName);
// expect the MBean to be registered with the static server
final ServiceRegistration reg = registerService(TestClassMBean.class.getName(), testInstance, objectNameString);
assertRegistered(server, objectName);
// expect MBean to return expected value
TestCase.assertEquals(instanceName, server.getAttribute(objectName, "InstanceName"));
// unregister MBean, expect to not be registered any more
reg.unregister();
assertNotRegistered(server, objectName);
}
Aggregations