1 22 package org.jboss.test.system.controller.instantiate.test; 23 24 import javax.management.MBeanServer ; 25 import javax.management.ObjectName ; 26 27 import junit.framework.Test; 28 29 import org.jboss.system.ServiceController; 30 import org.jboss.test.AbstractTestDelegate; 31 import org.jboss.test.system.controller.AbstractControllerTest; 32 import org.jboss.test.system.controller.support.Simple; 33 import org.jboss.test.system.controller.support.SimpleMBean; 34 35 41 public class NewNoMetaDataInstantiateUnitTestCase extends AbstractControllerTest 42 { 43 public static Test suite() 44 { 45 return suite(NewNoMetaDataInstantiateUnitTestCase.class); 46 } 47 48 public NewNoMetaDataInstantiateUnitTestCase(String name) 49 { 50 super(name); 51 } 52 53 public static AbstractTestDelegate getDelegate(Class clazz) throws Exception 54 { 55 return getNewControllerDelegate(clazz); 56 } 57 58 public void testNoMetaData() throws Throwable 59 { 60 ObjectName name = SimpleMBean.OBJECT_NAME; 61 Simple test = new Simple(); 62 63 ServiceController serviceController = (ServiceController) getController(); 64 serviceController.install(name, test); 65 try 66 { 67 assertServiceConfigured(name); 68 69 MBeanServer server = getServer(); 70 Object instance = server.getAttribute(name, "Instance"); 71 assertNotNull(instance); 72 assertTrue(test == instance); 73 } 74 finally 75 { 76 try 77 { 78 serviceController.remove(name); 79 } 80 catch (Exception ignored) 81 { 82 } 83 } 84 } 85 86 public void testNoMetaDataNoName() throws Throwable 87 { 88 ObjectName name = SimpleMBean.OBJECT_NAME; 89 90 Simple test = new Simple(); 91 92 ServiceController serviceController = (ServiceController) getController(); 93 try 94 { 95 serviceController.install(null, test); 96 } 97 catch (Throwable t) 98 { 99 checkThrowableDeep(IllegalArgumentException .class, t); 100 } 101 102 assertNoService(name); 103 } 104 105 public void testNoMetaDataNoObject() throws Throwable 106 { 107 ObjectName name = SimpleMBean.OBJECT_NAME; 108 109 ServiceController serviceController = (ServiceController) getController(); 110 try 111 { 112 serviceController.install(name, null); 113 } 114 catch (Throwable t) 115 { 116 checkThrowableDeep(IllegalArgumentException .class, t); 117 } 118 } 119 } 120 | Popular Tags |