1 22 package org.jboss.test.system.metadata.attributes.test; 23 24 import java.util.List ; 25 26 import org.jboss.system.metadata.ServiceAttributeMetaData; 27 import org.jboss.system.metadata.ServiceMetaData; 28 import org.jboss.system.metadata.ServiceValueMetaData; 29 import org.jboss.test.system.metadata.test.AbstractMetaDataTest; 30 31 37 public abstract class AbstractAttributeTest extends AbstractMetaDataTest 38 { 39 public AbstractAttributeTest(String name) 40 { 41 super(name); 42 } 43 44 protected ServiceAttributeMetaData unmarshallSingleAttribute() throws Exception 45 { 46 ServiceMetaData metaData = unmarshalSingleMBean(); 47 assertOthers(metaData); 48 List <ServiceAttributeMetaData> attributes = metaData.getAttributes(); 49 assertNotNull(attributes); 50 assertEquals(1, attributes.size()); 51 return attributes.get(0); 52 } 53 54 public List <ServiceAttributeMetaData> unmarshallMultipleAttributes(int size) throws Exception 55 { 56 ServiceMetaData metaData = unmarshalSingleMBean(); 57 assertOthers(metaData); 58 List <ServiceAttributeMetaData> attributes = metaData.getAttributes(); 59 assertNotNull(attributes); 60 assertEquals(size, attributes.size()); 61 return attributes; 62 } 63 64 protected ServiceValueMetaData unmarshallSingleValue() throws Exception 65 { 66 ServiceMetaData metaData = unmarshalSingleMBean(); 67 assertOthers(metaData); 68 List <ServiceAttributeMetaData> attributes = metaData.getAttributes(); 69 assertNotNull(attributes); 70 assertEquals(1, attributes.size()); 71 ServiceAttributeMetaData attribute = attributes.get(0); 72 assertAttributeName(attribute, "Attribute"); 73 ServiceValueMetaData result = attribute.getValue(); 74 assertNotNull(result); 75 return result; 76 } 77 78 public void noAttributes() throws Exception 79 { 80 ServiceMetaData metaData = unmarshalSingleMBean(); 81 assertNoAttributes(metaData); 82 assertOthers(metaData); 83 } 84 85 protected void assertOthers(ServiceMetaData metaData) throws Exception 86 { 87 assertEquals(testBasicMBeanName, metaData.getObjectName()); 88 assertEquals(testBasicMBeanCode, metaData.getCode()); 89 assertNull(metaData.getInterfaceName()); 90 assertDefaultConstructor(metaData); 91 assertNoXMBean(metaData); 92 } 93 } 94 | Popular Tags |