private function checkSumOfSpentBackgroundPoints(BackgroundPoints $backgroundPoints, Heritage $heritage, BackgroundSkillPoints $backgroundSkillPoints, BelongingsValue $belongingsValue) { $sumOfSpentBackgroundPoints = $this->sumSpentPoints($heritage, $backgroundSkillPoints, $belongingsValue); if ($sumOfSpentBackgroundPoints > $backgroundPoints->getValue()) { throw new Exceptions\SpentTooMuchBackgroundPoints("Available background points are {$backgroundPoints->getValue()}," . " sum of spent background points is {$sumOfSpentBackgroundPoints}"); } }
/** * @test * @expectedException \DrdPlus\Person\Background\Exceptions\SpentTooMuchBackgroundPoints */ public function I_can_not_spent_more_than_available_points_in_total() { $fate = FateOfGoodRear::getIt(); $backgroundPoints = BackgroundPoints::getIt($fate); $pointsForHeritage = 6; $pointsForBackgroundSkillPoints = 5; $pointsForBelongings = 6; self::assertGreaterThan($backgroundPoints->getValue(), $pointsForHeritage + $pointsForBackgroundSkillPoints + $pointsForBelongings); Background::createIt(FateOfGoodRear::getIt(), $pointsForHeritage, $pointsForBackgroundSkillPoints, $pointsForBelongings); }
/** * @test * @expectedException \DrdPlus\Person\Background\Exceptions\UnknownFate */ public function I_can_not_use_unknown_fate() { BackgroundPoints::getIt(UnknownFate::getIt()); }