Пример #1
0
 /**
  * Verifies that the call to __call was made on the given object with the parameters passed into the constructor
  *
  * @param Phake_IMock                      $obj
  * @param Phake_CallRecorder_IVerifierMode $verifierMode
  *
  * @return array
  */
 public function isCalledOn(Phake_IMock $obj, Phake_CallRecorder_IVerifierMode $verifierMode = null)
 {
     if ($verifierMode === null) {
         $verifierMode = new Phake_CallRecorder_VerifierMode_Times(1);
     }
     $verifier = new Phake_CallRecorder_Verifier($this->mockReader->getCallRecorder($obj), $obj);
     $expectation = new Phake_CallRecorder_CallExpectation($obj, '__call', $this->arguments, $verifierMode, $this->mockReader);
     $result = $verifier->verifyCall($expectation);
     return $this->client->processVerifierResult($result);
 }
Пример #2
0
 public function invoke(Phake_IMock $mock, $method, array $arguments, array &$argumentReference)
 {
     if ($method == '__call') {
         $this->mockReader->getCallRecorder($mock)->recordCall(new Phake_CallRecorder_Call($mock, $arguments[0], $arguments[1], $this->mockReader));
     }
 }
Пример #3
0
 public function testGetCallRecorder()
 {
     $this->mock->__PHAKE_callRecorder = Phake::mock('Phake_CallRecorder_Recorder');
     $this->assertSame($this->mock->__PHAKE_callRecorder, $this->reader->getCallRecorder($this->mock));
 }
Пример #4
0
 /**
  * Allows for verifying that no interaction occurred with a mock object
  *
  * @param Phake_IMock $mock
  */
 public static function verifyNoInteraction(Phake_IMock $mock)
 {
     foreach (func_get_args() as $mock) {
         $reader = new Phake_MockReader();
         $verifier = new Phake_CallRecorder_Verifier($reader->getCallRecorder($mock), $mock);
         self::getClient()->processVerifierResult($verifier->verifyNoCalls());
     }
 }
Пример #5
0
 /**
  * Resets the given $mock
  *
  * @param Phake_IMock $mock
  */
 public function reset(Phake_IMock $mock)
 {
     $this->mockReader->setIsObjectFrozen($mock, false);
     $this->mockReader->getStubMapper($mock)->removeAllAnswers();
     $this->mockReader->getCallRecorder($mock)->removeAllCalls();
 }