Пример #1
0
 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());
 }
Пример #2
0
 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());
 }