示例#1
0
 public function invoke($mock, $method, array $arguments, array &$argumentReference)
 {
     if ($this->mockInfo->isObjectFrozen()) {
         $result = new Phake_CallRecorder_VerifierResult(false, array(), 'This object has been frozen.');
         Phake::getClient()->processVerifierResult($result);
     }
 }
示例#2
0
 public function testReset()
 {
     $this->info->freezeObject();
     $this->info->resetInfo();
     $this->assertFalse($this->info->isObjectFrozen());
     Phake::verify($this->mapper)->removeAllAnswers();
     Phake::verify($this->recorder)->removeAllCalls();
 }
示例#3
0
 /**
  * @param $newClassName
  * @param Phake_CallRecorder_Recorder $recorder
  * @param Phake_Stubber_StubMapper $mapper
  * @param Phake_Stubber_IAnswer $defaultAnswer
  * @return Phake_Mock_Info
  */
 private function createMockInfo($className, Phake_CallRecorder_Recorder $recorder, Phake_Stubber_StubMapper $mapper, Phake_Stubber_IAnswer $defaultAnswer)
 {
     $info = new Phake_Mock_Info($className, $recorder, $mapper, $defaultAnswer);
     $info->setHandlerChain(new Phake_ClassGenerator_InvocationHandler_Composite(array(new Phake_ClassGenerator_InvocationHandler_FrozenObjectCheck($info), new Phake_ClassGenerator_InvocationHandler_CallRecorder($info->getCallRecorder()), new Phake_ClassGenerator_InvocationHandler_MagicCallRecorder($info->getCallRecorder()), new Phake_ClassGenerator_InvocationHandler_StubCaller($info->getStubMapper(), $info->getDefaultAnswer()))));
     $info->getStubMapper()->mapStubToMatcher(new Phake_Stubber_AnswerCollection(new Phake_Stubber_Answers_StaticAnswer('Mock for ' . $info->getName())), new Phake_Matchers_MethodMatcher('__toString', null));
     return $info;
 }
示例#4
0
 /**
  * Freezes the given $mock and notifies the given $client
  *
  * @param Phake_Mock_Info $mockInfo
  * @param Phake_Client_IClient $client
  */
 public function freeze(Phake_Mock_Info $mockInfo, Phake_Client_IClient $client)
 {
     $client->processObjectFreeze();
     $mockInfo->freezeObject();
 }