public function testGet()
{
$pool = new ClientPool(array('connect1' => array('dsn' => getenv('PHPMONGO_DSN') ? getenv('PHPMONGO_DSN') : null, 'defaultDatabase' => 'db2', 'mapping' => array('db1' => array('col1' => '\\Collection1', 'col2' => '\\Collection2'), 'db2' => array('col1' => '\\Collection3', 'col2' => '\\Collection4'))), 'connect2' => array('dsn' => getenv('PHPMONGO_DSN') ? getenv('PHPMONGO_DSN') : null, 'defaultDatabase' => 'db2', 'mapping' => array('db1' => array('col1' => '\\Sokil\\Mongo\\Collection5', 'col2' => '\\Sokil\\Mongo\\Collection6'), 'db2' => array('col1' => '\\Sokil\\Mongo\\Collection7', 'col2' => '\\Sokil\\Mongo\\Collection8')))));
$this->assertInstanceOf('\\Sokil\\Mongo\\Client', $pool->get('connect2'));
$this->assertInstanceOf('\\Sokil\\Mongo\\Client', $pool->connect2);
$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);
}