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; }
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; }