public function testSetAndGetConnection() { $interface = '\\Packaged\\Dal\\IDataConnection'; $resolver = new \Packaged\Dal\DalResolver(); $resolver->addConnection('test', $this->getMock($interface)); $this->assertInstanceOf($interface, $resolver->getConnection('test')); }
public function testGetConnection() { $datastore = new MockCacheDataStore(); $datastore->configure(new ConfigSection('cache', ['connection' => 'cacheconn'])); $connection = new EphemeralConnection(); $connection->configure(new ConfigSection('ephemeral', ['pool_name' => 'mock'])); $resolver = new DalResolver(); $resolver->addDataStore('cache', $datastore); $resolver->addConnection('cacheconn', $connection); $resolver->boot(); $this->assertSame($connection, $datastore->getConnection()); Dao::unsetDalResolver(); }
public function testGetConnection() { $resolver = new DalResolver(); $conn = new PdoConnection(); $resolver->addConnection('pdo', $conn); $resolver->boot(); $datastore = new QlDataStore(); $datastore->configure(new ConfigSection('qldatastore', ['connection' => 'pdo'])); $this->assertSame($conn, $datastore->getConnection()); $datastore = new QlDataStore(); $datastore->configure(new ConfigSection('qldatastore', ['connection' => 'mizzing'])); $this->setExpectedException('\\Packaged\\Dal\\Exceptions\\DalResolver\\ConnectionNotFoundException'); $datastore->getConnection(); Dao::unsetDalResolver(); }
public function testDatastoreAutoConstruct() { $connection = new PdoConnection(); $resolver = new DalResolver(); $resolver->boot(); $resolver->addConnection('mockql', $connection); $mock = new MockQlDao(); $this->assertSame($connection, $mock->getDataStore()->getConnection()); $resolver->shutdown(); }