1 22 package org.jboss.test.proxyfactory.test; 23 24 import java.lang.reflect.Method ; 25 26 import junit.framework.Test; 27 28 import org.jboss.aop.metadata.SimpleMetaData; 29 import org.jboss.test.proxyfactory.AbstractProxyTest; 30 import org.jboss.test.proxyfactory.support.Simple; 31 import org.jboss.test.proxyfactory.support.SimpleBean; 32 import org.jboss.test.proxyfactory.support.SimpleInterceptor; 33 34 40 public class SimpleMetaDataTestCase extends AbstractProxyTest 41 { 42 public void testSimpleMetaData() throws Exception 43 { 44 SimpleBean bean = new SimpleBean(); 45 SimpleMetaData metaData = new SimpleMetaData(); 46 metaData.addMetaData("Simple", "MetaData", "Value"); 47 Simple simple = (Simple) assertCreateProxy(bean, new Class [] { Simple.class }, metaData, Simple.class); 48 SimpleInterceptor.invoked = null; 49 simple.doSomething(); 50 assertTrue(bean.invoked); 51 Method invoked = SimpleInterceptor.invoked; 52 assertNotNull(invoked); 53 assertEquals("doSomething", invoked.getName()); 54 assertNotNull(SimpleInterceptor.metaData); 55 assertEquals("Value", SimpleInterceptor.metaData.getMetaData("Simple", "MetaData")); 56 assertTrue(metaData == SimpleInterceptor.metaData); 57 } 58 59 public static Test suite() 60 { 61 return suite(SimpleMetaDataTestCase.class); 62 } 63 64 public SimpleMetaDataTestCase(String name) 65 { 66 super(name); 67 } 68 } 69 | Popular Tags |