public function setUp()
 {
     parent::setUp();
     $this->connector = new \PDOK\Connector('sqlite::memory:');
     $this->connector->exec("ATTACH DATABASE ':memory:' AS schema_one;");
     $this->connector->exec("ATTACH DATABASE ':memory:' AS schema_two;");
     $this->connector->exec("CREATE TABLE schema_one.table_one(id INTEGER PRIMARY KEY AUTOINCREMENT, oneName STRING, twoId INTEGER)");
     $this->connector->exec("CREATE TABLE schema_two.table_two(id INTEGER PRIMARY KEY AUTOINCREMENT, twoName STRING)");
     $this->manager = \Amiss\Sql\Factory::createManager($this->connector);
     $this->mapper = $this->manager->mapper;
 }
Exemple #2
0
 public static function managerNoteDefault($deps = null)
 {
     if (!$deps) {
         $deps = (object) [];
     }
     $cf = new ConnectionFactory(\Amiss\Test\Helper\Env::instance()->getConnectionInfo());
     if (!isset($deps->mapper) || !$deps->mapper) {
         $config = ['date' => ['dbTimeZone' => 'UTC', 'appTimeZone' => 'UTC']];
         $deps->mapper = \Amiss\Sql\Factory::createMapper($config);
     }
     if (!isset($deps->connector) || !$deps->connector) {
         $deps->connector = $cf->getConnector();
     }
     $deps->manager = \Amiss\Sql\Factory::createManager($deps->connector, $deps->mapper);
     $deps->_connectionFactory = $cf;
     return $deps;
 }