Ejemplo n.º 1
0
 public function testSetAndGetConnection()
 {
     $interface = '\\Packaged\\Dal\\IDataConnection';
     $resolver = new \Packaged\Dal\DalResolver();
     $resolver->addConnection('test', $this->getMock($interface));
     $this->assertInstanceOf($interface, $resolver->getConnection('test'));
 }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
 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();
 }