Doctrine_OrmTestCase.php 912 Bytes
Newer Older
romanb's avatar
romanb committed
1
<?php
guilhermeblanco's avatar
guilhermeblanco committed
2

romanb's avatar
romanb committed
3 4
#namespace Doctrine\Tests;

romanb's avatar
romanb committed
5
require_once 'lib/mocks/Doctrine_DriverMock.php';
6
require_once 'lib/mocks/Doctrine_ConnectionMock.php';
guilhermeblanco's avatar
guilhermeblanco committed
7

romanb's avatar
romanb committed
8
/**
romanb's avatar
romanb committed
9
 * Base testcase class for all ORM testcases.
romanb's avatar
romanb committed
10 11 12
 */
class Doctrine_OrmTestCase extends Doctrine_TestCase
{
romanb's avatar
romanb committed
13 14 15 16 17 18 19 20 21
    /**
     * Creates an EntityManager for testing purposes.
     *
     * @return Doctrine\ORM\EntityManager
     */
    protected function _getTestEntityManager($conf = null, $eventManager = null) {
        $config = new Doctrine_ORM_Configuration();
        $eventManager = new Doctrine_Common_EventManager();
        $connectionOptions = array(
romanb's avatar
romanb committed
22 23
                'driverClass' => 'Doctrine_DriverMock',
                'wrapperClass' => 'Doctrine_ConnectionMock',
24
                'user' => 'john',
romanb's avatar
romanb committed
25 26 27
                'password' => 'wayne'
        );
        return Doctrine_ORM_EntityManager::create($connectionOptions, 'mockEM', $config, $eventManager);
28 29
    }
}