1 10 11 package org.mule.tck.model; 12 13 import com.mockobjects.dynamic.Mock; 14 15 import org.mule.impl.MuleDescriptor; 16 import org.mule.impl.model.MuleProxy; 17 import org.mule.tck.AbstractMuleTestCase; 18 import org.mule.tck.testmodels.fruit.Apple; 19 import org.mule.util.ObjectFactory; 20 import org.mule.util.ObjectPool; 21 22 26 public abstract class AbstractProxyPoolFactoryTestCase extends AbstractMuleTestCase 27 { 28 public void testCreateProxyFromFactory() throws Exception 29 { 30 Mock mockPool = new Mock(ObjectPool.class); 31 MuleDescriptor descriptor = getTestDescriptor("apple", Apple.class.getName()); 32 ObjectFactory factory = getProxyFactory(descriptor, (ObjectPool)mockPool.proxy()); 33 Object result = factory.create(); 34 assertNotNull(result); 35 MuleProxy proxy = (MuleProxy)result; 36 assertEquals("apple", proxy.getDescriptor().getName()); 37 mockPool.verify(); 38 } 39 40 public abstract ObjectFactory getProxyFactory(MuleDescriptor descriptor, ObjectPool pool); 41 } 42 | Popular Tags |