1 22 package org.jboss.test.system.metadata.depends.test; 23 24 import org.jboss.system.metadata.ServiceMetaData; 25 import org.jboss.test.system.metadata.test.AbstractMetaDataTest; 26 27 33 public class DependsOptionalAttributeUnitTestCase extends AbstractMetaDataTest 34 { 35 public DependsOptionalAttributeUnitTestCase(String name) 36 { 37 super(name); 38 } 39 40 public void testDependsOptionalAttribute() throws Exception 41 { 42 dependsOne(); 43 } 44 45 public void testDependsOptionalAttributeNestedMBean() throws Exception 46 { 47 dependsOne(); 48 } 49 50 public void testDependsListOptionalAttribute() throws Exception 51 { 52 dependsOne(); 53 } 54 55 public void testDependsListOptionalAttributeNestedMBean() throws Exception 56 { 57 dependsOne(); 58 } 59 60 protected void dependsOne() throws Exception 61 { 62 ServiceMetaData metaData = unmarshalSingleMBean(); 63 assertAttribute(metaData, "AttributeName"); 64 assertOthers(metaData); 65 } 66 67 protected void dependsTwo() throws Exception 68 { 69 ServiceMetaData metaData = unmarshalSingleMBean(); 70 assertAttributes(metaData, new String [] { "AttributeName1", "AttributeName2" }); 71 assertOthers(metaData); 72 } 73 74 protected void assertOthers(ServiceMetaData metaData) throws Exception 75 { 76 assertEquals(testBasicMBeanName, metaData.getObjectName()); 77 assertEquals(testBasicMBeanCode, metaData.getCode()); 78 assertNull(metaData.getInterfaceName()); 79 assertDefaultConstructor(metaData); 80 assertNoDependencies(metaData); 81 assertNoXMBean(metaData); 82 } 83 } 84 | Popular Tags |