public function testFindByName() { $this->setupModel(array(["row" => [1, "Person1"]], ["row" => [2, "Person2"]], ["row" => [3, "Person3"]])); $res = $this->model->findByName("Name"); $this->assertArrayHasKey("id", $res); $this->assertArrayHasKey("name", $res); $this->assertTrue(2 === count($res)); }
// save for future use $personModel = new PersonModel($app['db']); $me = $personModel->findById($my_id); if (empty($me)) { throw new AccessDeniedHttpException("Unknown user({$my_id}), please register first to get your id"); } $app["me"] = $me; }); /******************* API controllers **********************/ $app->post('/api/v1/register/', function (Request $request) use($app) { $name = $request->get('name'); if (empty($name)) { throw new ValidationException("Please provide valid name"); } $personModel = new PersonModel($app['db']); if (!empty($personModel->findByName($name))) { throw new ValidationException("Person with name '{$name}' already exists"); } $data = $personModel->create($name); return $app->json($data); }); // Add user to your friends (send request) $app->post('/api/v1/person/add/', function (Request $request) use($app) { $friend_id = intval($request->get("friend_id")); $personModel = new PersonModel($app['db']); if (empty($personModel->findById($friend_id))) { throw new ValidationException("Unknown friend_id={$friend_id}"); } $personModel->createFriendRequest($app["me"]["id"], $friend_id); return $app->json([], 204); });