_connectionMock == null) { $this->_connectionMock = $this->getMock( 'Zend_Test_PHPUnit_Db_Connection', array(), array(new Zend_Test_DbAdapter(), "schema") ); } return $this->_connectionMock; } /** * Returns the test dataset. * * @return PHPUnit_Extensions_Database_DataSet_IDataSet */ protected function getDataSet() { return new PHPUnit_Extensions_Database_DataSet_CompositeDataSet(array()); } public function testDatabaseTesterIsInitialized() { $this->assertTrue($this->databaseTester instanceof PHPUnit_Extensions_Database_ITester); } public function testDatabaseTesterNestsDefaultConnection() { $this->assertTrue($this->databaseTester->getConnection() instanceof PHPUnit_Extensions_Database_DB_IDatabaseConnection); } public function testCheckZendDbConnectionConvenienceMethodReturnType() { $mock = $this->getMock('Zend_Db_Adapter_Pdo_Sqlite', array('delete'), array(), "Zend_Db_Adapter_Mock", false); $this->assertTrue($this->createZendDbConnection($mock, "test") instanceof Zend_Test_PHPUnit_Db_Connection); } public function testCreateDbTableDataSetConvenienceMethodReturnType() { $tableMock = $this->getMock('Zend_Db_Table', array(), array(), "", false); $tableDataSet = $this->createDbTableDataSet(array($tableMock)); $this->assertTrue($tableDataSet instanceof Zend_Test_PHPUnit_Db_DataSet_DbTableDataSet); } public function testCreateDbTableConvenienceMethodReturnType() { $mock = $this->getMock('Zend_Db_Table', array(), array(), "", false); $table = $this->createDbTable($mock); $this->assertTrue($table instanceof Zend_Test_PHPUnit_Db_DataSet_DbTable); } public function testCreateDbRowsetConvenienceMethodReturnType() { $mock = $this->getMock('Zend_Db_Table_Rowset', array(), array(array())); $mock->expects($this->once())->method('toArray')->will($this->returnValue(array("foo" => 1, "bar" => 1))); $rowset = $this->createDbRowset($mock, "fooTable"); $this->assertTrue($rowset instanceof Zend_Test_PHPUnit_Db_DataSet_DbRowset); } public function testGetAdapterConvenienceMethod() { $this->_connectionMock->expects($this->once()) ->method('getConnection'); $this->getAdapter(); } }