public function testVerifyNoOtherCallsFails() { Phake::when($this->recorder)->getUnverifiedCalls()->thenReturn($this->callArray); $verifierResult = $this->verifier->verifyNoOtherCalls(); $this->assertFalse($verifierResult->getVerified()); $expected_msg = "Expected no interaction with mock\n" . "Invocations:\n" . " Phake_IMock->foo()\n" . " Phake_IMock->bar()\n" . " Phake_IMock->foo(<string:bar>, <string:foo>)\n" . " Phake_IMock->foo()"; $this->assertEquals($expected_msg, $verifierResult->getFailureDescription()); $this->assertEmpty($verifierResult->getMatchedCalls()); }
/** * Allows for verifying that no other interaction occurred with a mock object outside of what has already been * verified * * @param Phake_IMock $mock */ public static function verifyNoOtherInteractions(Phake_IMock $mock) { $callRecorder = Phake::getInfo($mock)->getCallRecorder(); $verifier = new Phake_CallRecorder_Verifier($callRecorder, $mock); self::getClient()->processVerifierResult($verifier->verifyNoOtherCalls()); $sCallRecorder = Phake::getInfo(get_class($mock))->getCallRecorder(); $sVerifier = new Phake_CallRecorder_Verifier($sCallRecorder, get_class($mock)); self::getClient()->processVerifierResult($sVerifier->verifyNoOtherCalls()); }