1 22 package org.jboss.test.ha.singleton.test; 23 24 import javax.management.ObjectName ; 25 26 import junit.framework.TestCase; 27 28 import org.jboss.test.ha.singleton.HASingletonControllerTester; 29 30 36 public class HASingletonControllerUnitTestCase extends TestCase 37 { 38 private HASingletonControllerTester singletonControllerTester = null; 39 40 public HASingletonControllerUnitTestCase(String name) 41 { 42 super(name); 43 } 44 45 public void setUp() 46 { 47 singletonControllerTester = new HASingletonControllerTester(); 48 } 49 50 51 public void tearDown() 52 { 53 singletonControllerTester = null; 54 } 55 56 public void testSetValidTargetName() throws Exception 57 { 58 ObjectName someSingletonService = new ObjectName ("jboss:service=HASingletonMBeanExample"); 59 singletonControllerTester.setTargetName(someSingletonService); 60 61 assertEquals("setTargetName() failed", singletonControllerTester.getTargetName(), someSingletonService); 62 } 63 64 public void testSetTargetStartMethod() 65 { 66 String someMethod = "startTheSingleton"; 67 singletonControllerTester.setTargetStartMethod(someMethod); 68 69 assertEquals("setTargetStartMethod() failed", singletonControllerTester.getTargetStartMethod(), someMethod); 70 } 71 72 public void testSetTargetStartMethodArgument() 73 { 74 String someArgument = "aStartValue"; 75 singletonControllerTester.setTargetStartMethodArgument(someArgument); 76 77 assertEquals("setTargetStartMethodArgument() failed", singletonControllerTester.getTargetStartMethodArgument(), someArgument); 78 } 79 80 public void testSetTargetStopMethodArgument() 81 { 82 String someArgument = "aSopValue"; 83 singletonControllerTester.setTargetStopMethodArgument(someArgument); 84 85 assertEquals("setTargetStopMethodArgument() failed", singletonControllerTester.getTargetStopMethodArgument(), someArgument); 86 } 87 88 104 105 public void testSetTargetStopMethod() 106 { 107 String someMethod = "stopTheSingleton"; 108 singletonControllerTester.setTargetStopMethod(someMethod); 109 110 assertEquals("setTargetStartMethod() failed", singletonControllerTester.getTargetStopMethod(), someMethod); 111 } 112 113 129 130 public void testStartSingleton() throws Exception 131 { 132 ObjectName serviceName = new ObjectName ("jboss:service=HASingletonMBeanExample"); 133 singletonControllerTester.setTargetName(serviceName); 134 singletonControllerTester.setTargetStartMethod("startTheSingleton"); 135 136 singletonControllerTester.startSingleton(); 137 138 assertEquals("method not invoked as expected", 139 singletonControllerTester.__invokationStack__.pop(), "invokeMBeanMethod:jboss:service=HASingletonMBeanExample.startTheSingleton"); 140 } 141 142 public void testStopSingleton() throws Exception 143 { 144 ObjectName serviceName = new ObjectName ("jboss:service=HASingletonMBeanExample"); 145 singletonControllerTester.setTargetName(serviceName); 146 singletonControllerTester.setTargetStopMethod("stopTheSingleton"); 147 148 singletonControllerTester.stopSingleton(); 149 150 assertEquals("method not invoked as expected", 151 singletonControllerTester.__invokationStack__.pop(), "invokeMBeanMethod:jboss:service=HASingletonMBeanExample.stopTheSingleton"); 152 } 153 154 } 155 | Popular Tags |