示例#1
0
 /**
  * Get default connection resource
  *
  * return \PDO
  */
 public function getResource()
 {
     if (null === $this->resource) {
         $this->resource = $this->pool->getConnection($this->connection_name)->getResource();
     }
     return $this->resource;
 }
 /**
  * @covers Veles\DataBase\ConnectionPools\ConnectionPool::getConnection
  * @depends testAddConnection
  */
 public function testGetConnection()
 {
     $expected = null;
     $result = $this->object->getConnection('some-name');
     $msg = 'Wrong behavior of ConnectionPool::getConnection';
     $this->assertSame($expected, $result, $msg);
     $expected = new PdoConnection('some-name');
     $this->object->addConnection($expected);
     $result = $this->object->getConnection('some-name');
     $msg = 'Wrong behavior of ConnectionPool::getConnection';
     $this->assertSame($expected, $result, $msg);
 }
 /**
  * @covers Veles\DataBase\Adapters\PdoAdapter::setPool
  */
 public function testSetPool()
 {
     $pool = new ConnectionPool();
     $this->object->setPool($pool);
     $msg = 'Wrong PdoAdapterTest::setPool() behavior';
     $this->assertAttributeEquals($pool, 'pool', $this->object, $msg);
     $this->assertAttributeEquals(null, 'connection_name', $this->object, $msg);
     $pool = new ConnectionPool();
     $connection = new PdoConnection('conn-name');
     $pool->addConnection($connection, true);
     $this->object->setPool($pool);
     $this->assertAttributeEquals('conn-name', 'connection_name', $this->object, $msg);
 }