/** * Tests if the delete tournament executes * the expected interactions. */ public function testServiceRemoveTournamentRepoCalled() { $fakeAdmin = m::mock('App\\Models\\Administrator'); \Admin::shouldReceive('getLogged')->once()->andReturn($fakeAdmin); $tournamentName = 'tournament name'; $this->fakeTournamentsRepo->shouldReceive('removeTournament')->withArgs([$fakeAdmin, $tournamentName])->once()->andReturn(true); $result = $this->service->removeTournament($tournamentName); $this->assertTrue($result); }
/** * Tests if the dettach player method * works correctly. */ public function testRepoDettachPlayerPlayerDettached() { $player = Factory::create('App\\Models\\Player'); $tournament = Factory::create('App\\Models\\Tournament'); $admin = Administrator::find($tournament->created_by); $this->repository->attachPlayer($admin, $tournament->name, $player); $result = $this->repository->detachPlayer($admin, $tournament->name, $player); $this->assertTrue($result); $this->assertCount(0, $tournament->players); }