Ejemplo n.º 1
0
 public function testValidateEnoughOccurence()
 {
     $badgeRule = new BadgeRule();
     $badgeRule->setOccurrence(2);
     $associatedLogs = array(new Log(), new Log(), new Log());
     $occurenceConstraint = new OccurenceConstraint();
     $occurenceConstraint->setRule($badgeRule)->setAssociatedLogs($associatedLogs);
     $this->assertTrue($occurenceConstraint->validate());
 }
Ejemplo n.º 2
0
 public function testValidateTwoRightOneWrongLogLogResultSuperiorEqual()
 {
     $result = rand(0, PHP_INT_MAX / 2);
     $badgeRule = new BadgeRule();
     $badgeRule->setOccurrence(1)->setResult($result)->setResultComparison(4);
     $log = new Log();
     $log->setDetails(array('result' => $result + rand(0, PHP_INT_MAX / 2)));
     $log2 = new Log();
     $log2->setDetails(array('result' => $result - 1));
     $log3 = new Log();
     $log3->setDetails(array('result' => $result + rand(0, PHP_INT_MAX / 2)));
     $associatedLogs = array($log, $log2, $log3);
     $resultConstraint = new ResultConstraint();
     $resultConstraint->setRule($badgeRule)->setAssociatedLogs($associatedLogs);
     $this->assertTrue($resultConstraint->validate());
 }