public static function managerActiveDemo() { $deps = new Helper\SelfDestructing(self::managerNoteDefault(), function () { \Amiss\Demo\Active\DemoRecord::_reset(); }); \Amiss\Demo\Active\DemoRecord::setManager($deps->manager); $connector = $deps->connector; $connector->exec(file_get_contents(AMISS_BASE_PATH . "/doc/demo/schema.{$connector->engine}.sql")); $connector->exec(file_get_contents(AMISS_BASE_PATH . '/doc/demo/testdata.sql')); $connector->queries = 0; return $deps; }
public function testCreateTable() { $deps = Test\Factory::managerNoteDefault(); $deps->mapper->addTypeHandler(new \Amiss\Sql\Type\Autoinc(), 'autoinc'); $deps->mapper->defaultTableNameTranslator = function ($name) { return 'test_' . $name; }; try { \Amiss\Demo\Active\DemoRecord::_reset(); \Amiss\Demo\Active\DemoRecord::setManager($deps->manager); TableBuilder::create($deps->connector, $deps->mapper, Demo\Active\EventRecord::class); $er = new Demo\Active\EventRecord(); $er->name = 'foo bar'; $er->slug = 'foobar'; $er->save(); $this->assertTrue(true); } finally { \Amiss\Demo\Active\DemoRecord::_reset(); } }