Автор: Óscar Enríquez
Наследование: extends Codeception\TestCase\Test
Пример #1
0
use ReflectionClass;
use EagerLoadingTestModel\Robot;
use EagerLoadingTestModel\Manufacturer;
use EagerLoadingTestModel\Bug;
use EagerLoadingTestModel\NotSupportedRelation;
use EagerLoadingTestModel\Part;
use EagerLoadingTestModel\Purpose;
use EagerLoadingTestModel\RobotPart;
use Phalcon\DI;
use Phalcon\Mvc\Model\Metadata\Memory as MemoryMetadata;
use Phalcon\Mvc\Model\Manager as ModelsManager;
use Phalcon\Db\Adapter\Pdo\Mysql as MysqlAdapter;
use Phalcon\Mvc\Model\Resultset\Simple as SimpleResultset;
use Phalcon\Mvc\Model\EagerLoading\Loader;
EagerLoadingTest::setUpBeforeClassAndDataProviders();
class EagerLoadingTest extends \PHPUnit_Framework_TestCase
{
    protected static $previousDependencyInjector;
    public static function setUpBeforeClassAndDataProviders()
    {
        self::$previousDependencyInjector = DI::getDefault();
        $di = new DI();
        $di->set('modelsMetadata', function () {
            return new MemoryMetadata();
        }, true);
        $di->set('modelsManager', function () {
            return new ModelsManager();
        }, true);
        $di->set('db', function () {
            return new MysqlAdapter(array('host' => 'localhost', 'port' => '3306', 'username' => 'root', 'password' => '', 'dbname' => 'incubator_tests', 'charset' => 'utf8mb4'));