public function testRemove() { $statusDataMapper = new StatusDataMapper($this->con); $status = new Status(null, 'Hello World!', 'Julien', new \DateTime()); $this->assertEquals(true, $statusDataMapper->persist($status)); $this->assertEquals(true, $statusDataMapper->remove($status)); }
use Model\Connection; use Model\StatusFinder; use Model\DataMapper\StatusDataMapper; use Model\Entity\Status; // Config $debug = true; $app = new App(new TemplateEngine(__DIR__ . '/templates/'), $debug); try { $connection = new Connection('mysql:host=localhost:32769;dbname=uframework', 'uframework', 'p4ssw0rd'); } catch (PDOException $e) { if (true === $debug) { echo $e->getMessage(); } } $statusFinder = new StatusFinder($connection); $statusDM = new StatusDataMapper($connection); /** * Redirect '/' to '/statuses' */ $app->get('/', function () use($app) { $app->redirect('/statuses'); }); /** * Statuses list */ $app->get('/statuses', function (Request $request) use($app, $statusFinder) { if (!is_null($request->getParameter('where'))) { $criteria['where'] = $request->getParameter('where'); } if (!is_null($request->getParameter('orderBy'))) { $criteria['orderBy'] = $request->getParameter('orderBy');