package org.oddjob.jmx.server;
import javax.management.MBeanOperationInfo;
import org.oddjob.jmx.RemoteOperation;
import org.oddjob.logging.LogEnabled;
import junit.framework.TestCase;
public class JMXOperationFactoryTest extends TestCase {
public void testNoArgsOpInfo() throws SecurityException, NoSuchMethodException {
JMXOperationFactory test = new JMXOperationFactory(LogEnabled.class);
RemoteOperation<?> expected = new OperationInfoOperation(
new MBeanOperationInfo("",
LogEnabled.class.getMethod("loggerName")));
assertEquals(expected, test.operationFor(
LogEnabled.class.getMethod("loggerName"),
MBeanOperationInfo.INFO));
assertEquals(expected, test.operationFor(
LogEnabled.class.getMethod("loggerName"),
"Get's Log", MBeanOperationInfo.INFO));
assertEquals(expected, test.operationFor(
"loggerName",
MBeanOperationInfo.INFO));
assertEquals(expected, test.operationFor(
"loggerName",
"Get's Log", MBeanOperationInfo.INFO));
}
}