public function testAddConnection()
{
$pool = new ClientPool();
$pool->addConnection('connect1', getenv('PHPMONGO_DSN') ? getenv('PHPMONGO_DSN') : null, array('db1' => array('col1' => '\\Sokil\\Mongo\\Collection1', 'col2' => '\\Sokil\\Mongo\\Collection2'), 'db2' => array('col1' => '\\Sokil\\Mongo\\Collection3', 'col2' => '\\Sokil\\Mongo\\Collection4')), 'db2');
$pool->addConnection('connect2', getenv('PHPMONGO_DSN') ? getenv('PHPMONGO_DSN') : null, array('db1' => array('col1' => '\\Sokil\\Mongo\\Collection5', 'col2' => '\\Sokil\\Mongo\\Collection6'), 'db2' => array('col1' => '\\Sokil\\Mongo\\Collection7', 'col2' => '\\Sokil\\Mongo\\Collection8')), 'db2');
$database = $pool->get('connect2')->getDatabase('db2');
$reflectionClass = new \ReflectionClass($database);
$method = $reflectionClass->getMethod('getCollectionDefinition');
$method->setAccessible(true);
$collectionClassName = $method->invoke($database, 'col2');
$this->assertEquals('\\Sokil\\Mongo\\Collection8', $collectionClassName->class);
}