1 22 package org.jboss.test.cluster.test; 23 24 import javax.management.ObjectName ; 25 26 import junit.framework.Test; 27 28 import org.jboss.jmx.adaptor.rmi.RMIAdaptor; 29 import org.jboss.test.JBossClusteredTestCase; 30 31 39 public class HASingletonElectionPolicyTestCase extends JBossClusteredTestCase 40 { 41 public HASingletonElectionPolicyTestCase(String name) 42 { 43 super(name); 44 } 45 46 public static Test suite() throws Exception 47 { 48 Test t1 = JBossClusteredTestCase.getDeploySetup(HASingletonElectionPolicyTestCase.class, "ha-electionpolicy.sar"); 50 return t1; 51 } 52 53 public void testElectionPolicy() throws Exception 54 { 55 RMIAdaptor[] adaptors = this.getAdaptors(); 57 int size = adaptors.length; 58 assertTrue(size > 1); 60 { 62 ObjectName mbean = new ObjectName ("jboss.examples:service=HASingletonMBeanExample_1"); 63 64 Boolean n1 = (Boolean )adaptors[0].getAttribute(mbean, "MasterNode"); 65 Boolean n2 = (Boolean )adaptors[size - 1].getAttribute(mbean, "MasterNode"); 66 67 assertEquals(Boolean.TRUE, n1); 68 assertEquals(Boolean.FALSE, n2); 69 } 70 { 72 ObjectName mbean = new ObjectName ("jboss.examples:service=HASingletonMBeanExample_2"); 73 74 Boolean n1 = (Boolean )adaptors[0].getAttribute(mbean, "MasterNode"); 75 Boolean n2 = (Boolean )adaptors[size - 1].getAttribute(mbean, "MasterNode"); 76 77 assertEquals(Boolean.FALSE, n1); 78 assertEquals(Boolean.TRUE, n2); 79 } 80 { 82 ObjectName mbean = new ObjectName ("jboss.examples:service=HASingletonMBeanExample_3"); 83 84 Boolean n1 = (Boolean )adaptors[0].getAttribute(mbean, "MasterNode"); 85 Boolean n2 = (Boolean )adaptors[1].getAttribute(mbean, "MasterNode"); 86 87 assertEquals(Boolean.FALSE, n1); 88 assertEquals(Boolean.TRUE, n2); 89 } 90 { 92 ObjectName mbean = new ObjectName ("jboss.examples:service=HASingletonMBeanExample_4"); 93 94 Boolean n1 = (Boolean )adaptors[0].getAttribute(mbean, "MasterNode"); 95 Boolean n2 = (Boolean )adaptors[size - 1].getAttribute(mbean, "MasterNode"); 96 97 assertEquals(Boolean.TRUE, n1); 98 assertEquals(Boolean.FALSE, n2); 99 } 100 101 return; 102 } 103 } 104 | Popular Tags |