1 22 package org.jboss.test.mx.mxbean.test; 23 24 import javax.management.openmbean.CompositeType ; 25 26 import junit.framework.Test; 27 import junit.framework.TestSuite; 28 29 import org.jboss.mx.mxbean.CompositeTypeMetaData; 30 import org.jboss.mx.mxbean.CompositeTypeMetaDataFactory; 31 import org.jboss.test.mx.mxbean.support.CollectionsInterface; 32 import org.jboss.test.mx.mxbean.support.CompositeInterface; 33 import org.jboss.test.mx.mxbean.support.SimpleInterface; 34 import org.jboss.test.mx.mxbean.support.SimpleObject; 35 36 42 public class CompositeTypeMetaDataFactoryUnitTestCase extends AbstractMXBeanTest 43 { 44 private static final CompositeType OBJECT_TYPE = CompositeTypeMetaData.generateObject(); 45 private static final CompositeType CLASS_TYPE = CompositeTypeMetaData.generateClass(); 46 private static final CompositeType CLASSLOADER_TYPE = CompositeTypeMetaData.generateClassLoader(); 47 48 public static Test suite() 49 { 50 return new TestSuite(CompositeTypeMetaDataFactoryUnitTestCase.class); 51 } 52 53 public CompositeTypeMetaDataFactoryUnitTestCase(String name) 54 { 55 super(name); 56 } 57 58 public void testGetCompositeDataObject() throws Exception 59 { 60 CompositeType type = CompositeTypeMetaDataFactory.getCompositeType(Object .class); 61 assertNotNull(type); 62 assertEquals(OBJECT_TYPE, type); 63 } 64 65 public void testGetCompositeDataClass() throws Exception 66 { 67 CompositeType type = CompositeTypeMetaDataFactory.getCompositeType(Class .class); 68 assertNotNull(type); 69 assertEquals(CLASS_TYPE, type); 70 } 71 72 public void testGetCompositeDataClassLoader() throws Exception 73 { 74 CompositeType type = CompositeTypeMetaDataFactory.getCompositeType(ClassLoader .class); 75 assertNotNull(type); 76 assertEquals(CLASSLOADER_TYPE, type); 77 } 78 79 public void testSimpleInterfaceCompositeType() throws Exception 80 { 81 CompositeType type = CompositeTypeMetaDataFactory.getCompositeType(SimpleInterface.class); 82 assertNotNull(type); 83 assertEquals(createSimpleCompositeType(SimpleInterface.class), type); 84 } 85 86 public void testSimpleObjectCompositeType() throws Exception 87 { 88 CompositeType type = CompositeTypeMetaDataFactory.getCompositeType(SimpleObject.class); 89 assertNotNull(type); 90 assertEquals(createSimpleCompositeType(SimpleObject.class), type); 91 } 92 93 public void testCompositeInterfaceType() throws Exception 94 { 95 CompositeType type = CompositeTypeMetaDataFactory.getCompositeType(CompositeInterface.class); 96 assertNotNull(type); 97 CompositeType expected = createCompositeType(CompositeInterface.class.getName(), CompositeInterface.KEYS, CompositeInterface.TYPES); 98 assertEquals(expected, type); 99 } 100 101 public void testCollectionsInterfaceType() throws Exception 102 { 103 CompositeType type = CompositeTypeMetaDataFactory.getCompositeType(CollectionsInterface.class); 104 assertNotNull(type); 105 CompositeType expected = createCompositeType(CollectionsInterface.class.getName(), CollectionsInterface.KEYS, CollectionsInterface.TYPES); 106 assertEquals(expected, type); 107 } 108 109 protected CompositeType createSimpleCompositeType(Class clazz) throws Exception 110 { 111 return createCompositeType(clazz.getName(), SimpleInterface.KEYS, SimpleInterface.TYPES); 112 } 113 } 114 | Popular Tags |