public function testHandleTraining() { $this->team->setTrainer(new Trainer()); $this->team->addPlayer(new Player()); $player = new Player(); $player->setTrainingValueDefense(10); $player->setTrainingValueOffense(10); $this->team->addPlayer($player); $this->team->train(); $players = $this->team->getPlayers(); $this->assertEquals(1, $players[0]->getTrainingValueDefense()); $this->assertEquals(1, $players[0]->getTrainingValueOffense()); $this->assertEquals(11, $players[1]->getTrainingValueDefense()); $this->assertEquals(11, $players[1]->getTrainingValueOffense()); }
/** * @param Team $team */ public function setTeam(Team $team) { $this->team = $team; if (null === $team->getTrainer()) { $team->setTrainer($this); } }