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());
 }