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