public function testCreateTransferOffer() { $originTeam = new Team(); $targetTeam = new Team(); $this->manager->setTeam($targetTeam); $player = new Player(); $player->setSkillDefense(10); $player->setSkillOffense(10); $player->setTeam($originTeam); $transferOffer = $this->manager->createTransferOffer($player); $this->assertEquals($originTeam, $transferOffer->getOriginTeam()); $this->assertEquals($targetTeam, $transferOffer->getTargetTeam()); $this->assertEquals($player, $transferOffer->getPlayer()); $this->assertEquals(100, $transferOffer->getAmount()); }
/** * @param Manager $manager */ public function setManager(Manager $manager) { $this->manager = $manager; if (null === $manager->getTeam()) { $manager->setTeam($this); } }
/** * @param int $preferredSkill * @param int $moneyBehaviour * @param int $money * * @return Manager */ private function createManager($preferredSkill, $moneyBehaviour, $money) { $manager = new Manager(); $manager->setPreferredSkill($preferredSkill); $manager->setMoneyBehaviour($moneyBehaviour); $manager->setTeam($this->createTeam($money)); return $manager; }