cacert-testmgr/external/ZendFramework-1.9.5/tests/Zend/Test/PHPUnit/Db/TestCaseTest.php
Markus Warg 8398c9048d initially import ZendFramework-1.9.5 into repository
code was modified slightly, so the code differs from the original downloadable 1.9.5 version
2010-03-31 10:12:32 +02:00

120 lines
4.2 KiB
PHP

<?php
/**
* Zend Framework
*
* LICENSE
*
* This source file is subject to the new BSD license that is bundled
* with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://framework.zend.com/license/new-bsd
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@zend.com so we can send you a copy immediately.
*
* @category Zend
* @package Zend_Test
* @subpackage UnitTests
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id: TestCaseTest.php 17363 2009-08-03 07:40:18Z bkarwin $
*/
require_once dirname(__FILE__)."/../../../../TestHelper.php";
require_once "PHPUnit/Extensions/Database/DataSet/CompositeDataSet.php";
require_once "Zend/Test/PHPUnit/DatabaseTestCase.php";
require_once "Zend/Db/Adapter/Abstract.php";
require_once "Zend/Db/Adapter/Pdo/Sqlite.php";
require_once "Zend/Db/Table.php";
require_once "Zend/Db/Table/Rowset.php";
require_once "Zend/Test/DbAdapter.php";
/**
* @category Zend
* @package Zend_Test
* @subpackage UnitTests
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
* @group Zend_Test
*/
class Zend_Test_PHPUnit_Db_TestCaseTest extends Zend_Test_PHPUnit_DatabaseTestCase
{
/**
* Contains a Database Connection
*
* @var PHPUnit_Extensions_Database_DB_IDatabaseConnection
*/
protected $_connectionMock = null;
/**
* Returns the test database connection.
*
* @return PHPUnit_Extensions_Database_DB_IDatabaseConnection
*/
protected function getConnection()
{
if($this->_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();
}
}