3 namespace Doctrine\Tests\Mocks;
5 class ConnectionMock extends \Doctrine\DBAL\Connection
7 private $_fetchOneResult;
8 private $_platformMock;
9 private $_lastInsertId = 0;
10 private $_inserts = array();
12 public function __construct(array $params, $driver, $config = null, $eventManager = null)
14 $this->_platformMock = new DatabasePlatformMock();
16 parent::__construct($params, $driver, $config, $eventManager);
18 // Override possible assignment of platform to database platform mock
19 $this->_platform = $this->_platformMock;
25 public function getDatabasePlatform()
27 return $this->_platformMock;
33 public function insert($tableName, array $data, array $types = array())
35 $this->_inserts[$tableName][] = $data;
41 public function lastInsertId($seqName = null)
43 return $this->_lastInsertId;
49 public function fetchColumn($statement, array $params = array(), $colnum = 0)
51 return $this->_fetchOneResult;
57 public function quote($input, $type = null)
59 if (is_string($input)) {
60 return "'" . $input . "'";
67 public function setFetchOneResult($fetchOneResult)
69 $this->_fetchOneResult = $fetchOneResult;
72 public function setDatabasePlatform($platform)
74 $this->_platformMock = $platform;
77 public function setLastInsertId($id)
79 $this->_lastInsertId = $id;
82 public function getInserts()
84 return $this->_inserts;
87 public function reset()
89 $this->_inserts = array();
90 $this->_lastInsertId = 0;