1
package org.jboss.test.remoting.detection.multicast;
3
import java.security.AccessController;
4
import java.security.PrivilegedActionException;
5
import java.security.PrivilegedExceptionAction;
7
import junit.framework.TestCase;
8
import org.jboss.remoting.detection.multicast.MulticastDetector;
9
import javax.management.MBeanServer;
10
import javax.management.MBeanServerFactory;
11
import javax.management.ObjectName;
14
* @author <a href="mailto:tom.elrod@jboss.com">Tom Elrod</a>
16
public class MulticastDetectorTestCase extends TestCase
19
private MBeanServer server;
21
private ObjectName objectName;
23
protected void setUp() throws Exception
29
server = (MBeanServer) AccessController.doPrivileged( new PrivilegedExceptionAction()
31
public Object run() throws Exception
33
return MBeanServerFactory.createMBeanServer();
37
catch (PrivilegedActionException e)
39
throw (Exception) e.getCause();
42
objectName = new ObjectName("remoting:type=MulticastDetector");
45
protected void tearDown() throws Exception
50
public void testStopWithoutStart() throws Exception
52
MulticastDetector detector = new MulticastDetector();
53
server.registerMBean(detector, objectName);
54
// don't call detector.start();
57
server.unregisterMBean(objectName);
61
public void testCallingStopTwice() throws Exception
63
MulticastDetector detector = new MulticastDetector();
64
server.registerMBean(detector, objectName);
68
server.unregisterMBean(objectName);