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); }
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()); }