public function __construct(Connection $connection) { $this->connection = $connection->getConnection(); }
/** * @expectedException \PDOException * @expectedException nope!\nnope! */ public function testGetConnectionDatabaseRequestedCreatesFails() { $pdo = $this->createPDO(); $pdoFactory = $this->createPDOFactory(); $errorMessage = 'nope!'; $type = 'db type'; $server = 'server connection string'; $username = '******'; $password = '******'; $name = 'db name'; $dsn1 = sprintf(Connection::PDO_DSN_DATABASE, $type, $name, $server); $dsn2 = sprintf(Connection::PDO_DSN_NO_DATABASE, $type, $server); $pdoFactoryCount = 0; $pdoFactory->expects($this->at($pdoFactoryCount++))->method('createPDO')->with($this->equalTo($dsn1), $this->equalTo($username), $this->equalTo($password))->will($this->throwException(new \PDOException($errorMessage))); $pdoFactory->expects($this->at($pdoFactoryCount++))->method('createPDO')->with($this->equalTo($dsn2), $this->equalTo($username), $this->equalTo($password))->will($this->throwException(new \PDOException($errorMessage))); $connection = new Connection($pdoFactory, $type, $server, $username, $password, $name); $this->assertFalse($connection->isConnectedToDB()); $connection->getConnection(); }