コード例 #1
0
ファイル: Factory.php プロジェクト: shabbyrobe/amiss
 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;
 }
コード例 #2
0
ファイル: TableBuilderTest.php プロジェクト: shabbyrobe/amiss
 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();
     }
 }