You are here

public function PHPUnit_Framework_MockObject_Matcher_InvokedCount::invoked in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedCount.php \PHPUnit_Framework_MockObject_Matcher_InvokedCount::invoked()

Parameters

PHPUnit_Framework_MockObject_Invocation $invocation:

Throws

PHPUnit_Framework_ExpectationFailedException

Overrides PHPUnit_Framework_MockObject_Matcher_InvokedRecorder::invoked

File

vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedCount.php, line 56

Class

PHPUnit_Framework_MockObject_Matcher_InvokedCount
Invocation matcher which checks if a method has been invoked a certain amount of times. If the number of invocations exceeds the value it will immediately throw an exception, If the number is less it will later be checked in verify() and also throw…

Code

public function invoked(PHPUnit_Framework_MockObject_Invocation $invocation) {
  parent::invoked($invocation);
  $count = $this
    ->getInvocationCount();
  if ($count > $this->expectedCount) {
    $message = $invocation
      ->toString() . ' ';
    switch ($this->expectedCount) {
      case 0:
        $message .= 'was not expected to be called.';
        break;
      case 1:
        $message .= 'was not expected to be called more than once.';
        break;
      default:
        $message .= sprintf('was not expected to be called more than %d times.', $this->expectedCount);
    }
    throw new PHPUnit_Framework_ExpectationFailedException($message);
  }
}