/** * @param Domain\Game $game * * @return Dto\GameDetail */ private function mapGameToGameDetailDto(Domain\Game $game) { $builder = (new Dto\GameDetailBuilder())->id($game->getId())->name($game->getName())->state($game->getState()->getName()); foreach ($game->getPlayers() as $player) { $builder->addPlayer($player->getNumber(), $player->getStones()); } if ($game->getCurrentTurn() !== null) { $builder->turn($game->getCurrentTurn()->getNumber(), $game->getCurrentTurn()->getPlayerNumber()); } return $builder->get(); }
/** @test */ public function gameHasAName() { $this->assertEquals($this->gameName, $this->game->getName()); }