コード例 #1
0
  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);
  }