X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=vendor%2Fdoctrine%2Fdbal%2Ftests%2FDoctrine%2FTests%2FMocks%2FConnectionMock.php;fp=vendor%2Fdoctrine%2Fdbal%2Ftests%2FDoctrine%2FTests%2FMocks%2FConnectionMock.php;h=c1c84d1740d56cc0e04ddeee1e104c7ca212e839;hb=8b04b2d11798dee4f3e1358e4f43e97a6df851f6;hp=0000000000000000000000000000000000000000;hpb=73568cf05a785a45f94ca3f2351d9e07bf917958;p=zf2.biz%2Fgalerie.git diff --git a/vendor/doctrine/dbal/tests/Doctrine/Tests/Mocks/ConnectionMock.php b/vendor/doctrine/dbal/tests/Doctrine/Tests/Mocks/ConnectionMock.php new file mode 100644 index 0000000..c1c84d1 --- /dev/null +++ b/vendor/doctrine/dbal/tests/Doctrine/Tests/Mocks/ConnectionMock.php @@ -0,0 +1,92 @@ +_platformMock = new DatabasePlatformMock(); + + parent::__construct($params, $driver, $config, $eventManager); + + // Override possible assignment of platform to database platform mock + $this->_platform = $this->_platformMock; + } + + /** + * @override + */ + public function getDatabasePlatform() + { + return $this->_platformMock; + } + + /** + * @override + */ + public function insert($tableName, array $data, array $types = array()) + { + $this->_inserts[$tableName][] = $data; + } + + /** + * @override + */ + public function lastInsertId($seqName = null) + { + return $this->_lastInsertId; + } + + /** + * @override + */ + public function fetchColumn($statement, array $params = array(), $colnum = 0) + { + return $this->_fetchOneResult; + } + + /** + * @override + */ + public function quote($input, $type = null) + { + if (is_string($input)) { + return "'" . $input . "'"; + } + return $input; + } + + /* Mock API */ + + public function setFetchOneResult($fetchOneResult) + { + $this->_fetchOneResult = $fetchOneResult; + } + + public function setDatabasePlatform($platform) + { + $this->_platformMock = $platform; + } + + public function setLastInsertId($id) + { + $this->_lastInsertId = $id; + } + + public function getInserts() + { + return $this->_inserts; + } + + public function reset() + { + $this->_inserts = array(); + $this->_lastInsertId = 0; + } +} \ No newline at end of file