/**
  * @covers Veles\DataBase\Connections\DbConnection::getResource
  */
 public function testGetResource()
 {
     $this->object->setDriver('\\Veles\\Tests\\DataBase\\Connections\\PDOStub');
     $dsn = 'mysql:host=host;dbname=db_name;charset=utf8';
     $this->object->setDsn($dsn)->setUserName('user_name')->setPassword('password');
     $actual = $this->object->getResource();
     $msg = 'DbConnection::getResource() returns wrong result!';
     $this->assertInstanceOf('\\PDO', $actual, $msg);
     $expected = 'some value';
     $this->object->setResource($expected);
     $result = $this->object->getResource();
     $msg = 'DbConnection::getResource() return wrong result!';
     $this->assertSame($expected, $result, $msg);
 }
 /**
  * @covers Veles\DataBase\Connections\PdoConnection::create
  */
 public function testCreate()
 {
     $this->object->setDriver('\\Veles\\Tests\\DataBase\\Connections\\PDOStub');
     $dsn = 'mysql:host=host;dbname=db_name;charset=utf8';
     $this->object->setDsn($dsn)->setUserName('user_name')->setPassword('password');
     $this->object->create();
     $msg = 'Wrong PdoConnection::create() result!';
     $this->assertAttributeInstanceOf('\\PDO', 'resource', $this->object, $msg);
     $this->object->setCallback('setAttribute', [PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ]);
     $this->object->create();
     $msg = 'Wrong PdoConnection::create() behavior!';
     $this->assertAttributeInstanceOf('\\PDO', 'resource', $this->object, $msg);
     $expected = PDO::FETCH_OBJ;
     $actual = $this->object->getResource()->getAttribute(PDO::ATTR_DEFAULT_FETCH_MODE);
     $msg = 'Wrong PdoConnection::create() behavior!';
     $this->assertSame($expected, $actual, $msg);
 }