### Question:
ConnectionPoolingProtocolManagerBootstrapper { public void init() { if (irodsSession == null) { throw new IllegalStateException("IRODSSession not provided"); } JargonPooledObjectFactory jargonPooledObjectFactory = new JargonPooledObjectFactory(); jargonPooledObjectFactory.setIrodsSession(irodsSession); IRODSSimpleProtocolManager irodsSimpleProtocolManager = new IRODSSimpleProtocolManager(); jargonPooledObjectFactory.setIrodsSimpleProtocolManager(irodsSimpleProtocolManager); JargonConnectionCache jargonConnectionCache = new JargonConnectionCache(jargonPooledObjectFactory, jargonKeyedPoolConfig); CachedIrodsProtocolManager cachedIrodsProtocolManager = new CachedIrodsProtocolManager(); cachedIrodsProtocolManager.setJargonConnectionCache(jargonConnectionCache); irodsSession.setIrodsProtocolManager(cachedIrodsProtocolManager); } ConnectionPoolingProtocolManagerBootstrapper(); void init(); JargonKeyedPoolConfig getJargonKeyedPoolConfig(); void setJargonKeyedPoolConfig(JargonKeyedPoolConfig jargonKeyedPoolConfig); IRODSSession getIrodsSession(); void setIrodsSession(IRODSSession irodsSession);  }### Answer:
@Test public void testInit() throws Exception { JargonKeyedPoolConfig config = new JargonKeyedPoolConfig(); IRODSSession irodsSession = new IRODSSession(); IRODSAccessObjectFactory irodsAccessObjectFactory = new IRODSAccessObjectFactoryImpl(irodsSession); ConnectionPoolingProtocolManagerBootstrapper bootstrapper = new ConnectionPoolingProtocolManagerBootstrapper(); bootstrapper.setIrodsSession(irodsSession); bootstrapper.setJargonKeyedPoolConfig(config); bootstrapper.init(); IRODSAccount test1 = testingPropertiesHelper.buildIRODSAccountFromTestProperties(testingProperties); EnvironmentalInfoAO environmentalInfoAO = irodsAccessObjectFactory.getEnvironmentalInfoAO(test1); environmentalInfoAO.getIRODSServerCurrentTime(); Assert.assertTrue(true); irodsSession.closeSession(); }