1 22 package org.jboss.test.system.metadata.basic.test; 23 24 import javax.management.MalformedObjectNameException ; 25 26 import org.jboss.dependency.spi.ControllerMode; 27 import org.jboss.deployment.DeploymentException; 28 import org.jboss.system.metadata.ServiceMetaData; 29 import org.jboss.test.system.metadata.test.AbstractMetaDataTest; 30 31 37 public class BasicMBeanUnitTestCase extends AbstractMetaDataTest 38 { 39 public BasicMBeanUnitTestCase(String name) 40 { 41 super(name); 42 } 43 44 public void testBasicMBean() throws Exception 45 { 46 ServiceMetaData metaData = unmarshalSingleMBean(); 47 assertEquals(testBasicMBeanName, metaData.getObjectName()); 48 assertEquals(testBasicMBeanCode, metaData.getCode()); 49 assertNull(metaData.getInterfaceName()); 50 assertNull(metaData.getMode()); 51 assertOthers(metaData); 52 } 53 54 public void testBasicMBeanNoName() throws Exception 55 { 56 assertFailUnmarshal(DeploymentException.class); 57 } 58 59 public void testBasicMBeanEmptyName() throws Exception 60 { 61 assertFailUnmarshal(DeploymentException.class); 62 } 63 64 public void testBasicMBeanInvalidName() throws Exception 65 { 66 assertFailUnmarshal(MalformedObjectNameException .class); 67 } 68 69 public void testBasicMBeanInterface() throws Exception 70 { 71 ServiceMetaData metaData = unmarshalSingleMBean(); 72 assertEquals(testBasicMBeanName, metaData.getObjectName()); 73 assertEquals(testBasicMBeanCode, metaData.getCode()); 74 assertEquals(testBasicMBeanInterface, metaData.getInterfaceName()); 75 assertNull(metaData.getMode()); 76 assertOthers(metaData); 77 } 78 79 public void testBasicMBeanMode() throws Exception 80 { 81 ServiceMetaData metaData = unmarshalSingleMBean(); 82 assertEquals(testBasicMBeanName, metaData.getObjectName()); 83 assertEquals(testBasicMBeanCode, metaData.getCode()); 84 assertEquals(ControllerMode.ON_DEMAND, metaData.getMode()); 85 assertOthers(metaData); 86 } 87 88 protected void assertOthers(ServiceMetaData metaData) throws Exception 89 { 90 assertDefaultConstructor(metaData); 91 assertNoAttributes(metaData); 92 assertNoDependencies(metaData); 93 assertNoXMBean(metaData); 94 } 95 } 96 | Popular Tags |