public void testLifeCycleMethods() throws Exception { getManager(true); Mock mockPool = new Mock(ObjectPool.class); mockPool.expect("onAdd", C.IS_NOT_NULL); mockPool.expect("onRemove", C.IS_NOT_NULL); MuleDescriptor descriptor = getTestDescriptor("apple", Apple.class.getName()); CommonsPoolProxyFactory factory = (CommonsPoolProxyFactory) getProxyFactory(descriptor, (ObjectPool) mockPool.proxy()); assertNotNull(factory); Object obj = factory.makeObject(); assertNotNull(obj); assertTrue(factory.validateObject(obj)); factory.activateObject(obj); factory.passivateObject(obj); factory.destroyObject(obj); }