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'));