1 22 package org.jboss.test.system.controller.lifecycle.basic.test; 23 24 import java.util.List ; 25 26 import javax.management.MBeanServer ; 27 import javax.management.ObjectName ; 28 29 import org.jboss.system.ServiceControllerMBean; 30 import org.jboss.test.system.controller.AbstractControllerTest; 31 import org.jboss.test.system.controller.support.Simple; 32 import org.jboss.test.system.controller.support.SimpleMBean; 33 34 40 public abstract class BasicLifecycleTest extends AbstractControllerTest 41 { 42 public BasicLifecycleTest(String name) 43 { 44 super(name); 45 } 46 47 public void testBasicLifecyle() throws Exception 48 { 49 ObjectName name = SimpleMBean.OBJECT_NAME; 50 Simple test = null; 51 52 boolean error = false; 53 54 List <ObjectName > mbeans = deploy("BasicLifecycle_NotAutomatic.xml"); 55 try 56 { 57 assertServiceRunning(name); 58 59 MBeanServer server = getServer(); 60 test = (Simple) server.getAttribute(name, "Instance"); 61 assertEquals("()", test.constructorUsed); 62 assertEquals(1, test.createOrder); 63 assertEquals(2, test.startOrder); 64 assertEquals(0, test.stopOrder); 65 assertEquals(0, test.destroyOrder); 66 } 67 catch (Exception e) 68 { 69 error = true; 70 throw e; 71 } 72 finally 73 { 74 undeploy(mbeans); 75 76 if (error == false) 77 { 78 assertNoService(name); 79 assertNotRegistered(name); 80 81 assertEquals(1, test.createOrder); 82 assertEquals(2, test.startOrder); 83 assertEquals(3, test.stopOrder); 84 assertEquals(4, test.destroyOrder); 85 } 86 } 87 } 88 89 public void testBasicRedeploy() throws Exception 90 { 91 ObjectName name = SimpleMBean.OBJECT_NAME; 92 Simple test = null; 93 94 boolean error = false; 95 96 List <ObjectName > mbeans = deploy("BasicLifecycle_NotAutomatic.xml"); 97 try 98 { 99 assertServiceRunning(name); 100 101 MBeanServer server = getServer(); 102 test = (Simple) server.getAttribute(name, "Instance"); 103 assertEquals("()", test.constructorUsed); 104 assertEquals(1, test.createOrder); 105 assertEquals(2, test.startOrder); 106 assertEquals(0, test.stopOrder); 107 assertEquals(0, test.destroyOrder); 108 } 109 catch (Exception e) 110 { 111 error = true; 112 throw e; 113 } 114 finally 115 { 116 undeploy(mbeans); 117 118 if (error == false) 119 { 120 assertNoService(name); 121 assertNotRegistered(name); 122 123 assertEquals(1, test.createOrder); 124 assertEquals(2, test.startOrder); 125 assertEquals(3, test.stopOrder); 126 assertEquals(4, test.destroyOrder); 127 } 128 } 129 130 mbeans = deploy("BasicLifecycle_NotAutomatic.xml"); 131 try 132 { 133 assertServiceRunning(name); 134 135 MBeanServer server = getServer(); 136 test = (Simple) server.getAttribute(name, "Instance"); 137 assertEquals("()", test.constructorUsed); 138 assertEquals(5, test.createOrder); 139 assertEquals(6, test.startOrder); 140 assertEquals(0, test.stopOrder); 141 assertEquals(0, test.destroyOrder); 142 } 143 catch (Exception e) 144 { 145 error = true; 146 throw e; 147 } 148 finally 149 { 150 undeploy(mbeans); 151 152 if (error == false) 153 { 154 assertNoService(name); 155 assertNotRegistered(name); 156 157 assertEquals(5, test.createOrder); 158 assertEquals(6, test.startOrder); 159 assertEquals(7, test.stopOrder); 160 assertEquals(8, test.destroyOrder); 161 } 162 } 163 } 164 165 public void testBasicManualLifecycle() throws Exception 166 { 167 ObjectName name = SimpleMBean.OBJECT_NAME; 168 Simple test = null; 169 170 boolean error = false; 171 172 List <ObjectName > mbeans = deploy("BasicLifecycle_NotAutomatic.xml"); 173 try 174 { 175 assertServiceRunning(name); 176 177 MBeanServer server = getServer(); 178 test = (Simple) server.getAttribute(name, "Instance"); 179 assertEquals("()", test.constructorUsed); 180 assertEquals(1, test.createOrder); 181 assertEquals(2, test.startOrder); 182 assertEquals(0, test.stopOrder); 183 assertEquals(0, test.destroyOrder); 184 185 ServiceControllerMBean controller = getController(); 186 187 controller.stop(name); 188 assertServiceStopped(name); 189 assertEquals(1, test.createOrder); 190 assertEquals(2, test.startOrder); 191 assertEquals(3, test.stopOrder); 192 assertEquals(0, test.destroyOrder); 193 194 controller.destroy(name); 195 assertServiceDestroyed(name); 196 assertEquals(1, test.createOrder); 197 assertEquals(2, test.startOrder); 198 assertEquals(3, test.stopOrder); 199 assertEquals(4, test.destroyOrder); 200 201 controller.create(name); 202 assertServiceCreated(name); 203 assertEquals(5, test.createOrder); 204 assertEquals(2, test.startOrder); 205 assertEquals(3, test.stopOrder); 206 assertEquals(4, test.destroyOrder); 207 208 controller.start(name); 209 assertServiceRunning(name); 210 assertEquals(5, test.createOrder); 211 assertEquals(6, test.startOrder); 212 assertEquals(3, test.stopOrder); 213 assertEquals(4, test.destroyOrder); 214 } 215 catch (Exception e) 216 { 217 error = true; 218 throw e; 219 } 220 finally 221 { 222 undeploy(mbeans); 223 224 if (error == false) 225 { 226 assertNoService(name); 227 assertNotRegistered(name); 228 229 assertEquals(5, test.createOrder); 230 assertEquals(6, test.startOrder); 231 assertEquals(7, test.stopOrder); 232 assertEquals(8, test.destroyOrder); 233 } 234 } 235 } 236 } 237 | Popular Tags |