/** * @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); }