public function testConnectionStorage() { $sqlite = new db\PDOMock('sqlite'); $cs = new db\ConnectionStorage(); $cs->add($sqlite, db\ConnectionStorage::SQLITE, 'db', true); $registry = new app\Registry(); $registry->connectionStorage = $cs; $this->assertEquals($cs, $registry->getConnectionStorage()); $this->assertEquals($sqlite, $registry->getDb()); }
public function testConnectionStorage() { $sqlite = new db\PDOMock('sqlite'); $mysql = new db\PDOMock('mysql'); $cs = new db\ConnectionStorage(); $cs->add($sqlite, db\ConnectionStorage::SQLITE, 'db', true); $cs->add($mysql, db\ConnectionStorage::MYSQL, null, false); $registry = new \components\app\Registry(); $registry->connectionStorage = $cs; $this->assertEquals($cs, $registry->getConnectionStorage()); $this->assertEquals($sqlite, $registry->getDb()); $this->assertEquals($mysql, $registry->getMysql()); }
public function testInterface() { $pdo = $this->getMock('\\KZ\\db\\PDOMock'); $connectionStorage = new db\ConnectionStorage(); $this->assertEquals('test', $connectionStorage->add($pdo, db\ConnectionStorage::MYSQL, 'test')); $this->assertInstanceOf('PDO', $connectionStorage->getByName('test')); $this->assertEquals(['test' => $pdo], $connectionStorage->getByType(db\ConnectionStorage::MYSQL)); $this->assertNull($connectionStorage->getDefault()); $connectionStorage->add($pdo, db\ConnectionStorage::MYSQL, null, true); $this->assertInstanceOf('PDO', $connectionStorage->getDefault()); }