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); } }
public function testReset() { $this->info->freezeObject(); $this->info->resetInfo(); $this->assertFalse($this->info->isObjectFrozen()); Phake::verify($this->mapper)->removeAllAnswers(); Phake::verify($this->recorder)->removeAllCalls(); }
/** * @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; }
/** * 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(); }