Exemplo n.º 1
0
 public function testAutoConnect()
 {
     $datastore = new MockQlDataStore();
     $connection = new MockPdoConnection();
     $connection->config();
     $connection->setResolver(new DalResolver());
     $datastore->setConnection($connection);
     $dao = new MockQlDao();
     $dao->username = time() . 'user';
     $dao->display = 'User ' . date("Y-m-d");
     $datastore->save($dao);
     $datastore->getConnection()->disconnect();
     $new = new MockQlDao();
     $new->id = $dao->id;
     $datastore->load($new);
     $this->assertEquals($dao->username, $new->username);
     $datastore->delete($new);
 }
Exemplo n.º 2
0
 public function testDeleteTooMany()
 {
     $datastore = new MockQlDataStore();
     $connection = new MockAbstractQlDataConnection();
     $datastore->setConnection($connection);
     $connection->setRunResult(2);
     $this->setExpectedException('Packaged\\Dal\\Exceptions\\DataStore\\DataStoreException', "Looks like we deleted multiple rows :(");
     $dao = new MockQlDao();
     $dao->id = 3;
     $datastore->delete($dao);
     $this->assertEquals('DELETE FROM `mock_ql_daos` WHERE `id` = "3"', $connection->getExecutedQuery());
 }