/** * Retrieves the desired Ranking. * * @param Administrator $admin * @param int $rankingID * * @throws Illuminate\Database\Eloquent\ModelNotFoundException * * @return Ranking */ private function retrieveRanking(Administrator $admin, $rankingID) { return Ranking::where('rankings.id', $rankingID)->join('tournaments', 'rankings.tournament_id', '=', 'tournaments.id')->where('tournaments.created_by', $admin->id)->firstOrFail(); }
/** * Tests if the remove rankings works * correclty. */ public function testRepoRemoveRankingRemovalSuccess() { $ranking = Factory::create('App\\Models\\Ranking'); $admin = Administrator::find(Tournament::find($ranking->tournament_id)->created_by); $result = $this->repository->removeRanking($admin, $ranking->id); $this->assertTrue($result); $this->assertNull(Ranking::find($ranking->id)); }