assertNull("The factory should not have created the pool at this point", factoryBean.getObject());
try {
factoryBean.afterPropertiesSet();
CommonsBackedPool pool = (CommonsBackedPool) factoryBean.getObject();
assertNotNull("The factory didn't initialize the pool", pool);
assertNotNull("The factory didn't initialize a default operand policy instance", pool.getOperandPolicy());
assertNotNull("The factory didn't initialize a default pool config instance", pool.getPolicy());
assertNotNull("The factory didn't initialize a default node selection policy instance", pool.getNodeSelectionStrategy());
assertNotNull("The factory didn't initialize a default node suspension policy instance", pool.getNodeSuspensionStrategy());
assertNotNull("The factory didn't initialize a default connection validator policy instance", pool.getConnectionValidator());
} finally {
factoryBean.destroy();
}
}