TableManipulation tableManipulation = UnitTestDatabaseManager.buildStringTableManipulation();
// database type must now be determined
tableManipulation.databaseType = null;
tableManipulation.setCacheName("GuessDatabaseType");
PooledConnectionFactory factory = new PooledConnectionFactory();
ConnectionFactoryConfig config = UnitTestDatabaseManager.getUniqueConnectionFactoryConfig();
factory.start(config, Thread.currentThread().getContextClassLoader());
tableManipulation.start(factory);
tableManipulation.getUpdateRowSql();
UnitTestDatabaseManager.verifyConnectionLeaks(factory);
tableManipulation.stop();
factory.stop();
}