Sokil\Mongo\ClientPoolTest::testGet PHP Method

testGet() public method

public testGet ( )
    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);
    }