1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <?php
-
- namespace Doctrine\Tests\Mocks;
-
- class ConnectionMock extends \Doctrine\DBAL\Connection
- {
- private $_fetchOneResult;
- private $_platformMock;
- private $_lastInsertId = 0;
- private $_inserts = array();
-
- public function __construct(array $params, $driver, $config = null, $eventManager = null)
- {
- $this->_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)
- {
- $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;
- }
- }
|