function testCanVerifyByType() { $mock = Phockito::mock(MockPassMe::class); $mock->Bar('Pow!'); $mock->Bar('Bam!'); Phockito::verify($mock, 2)->Bar(stringValue()); }
function testSpyingCall() { $spy = Phockito::spy(OverloadedCall::class); $this->assertEquals($spy->Foo(), 'Foo'); Phockito::when($spy)->Foo()->return(1); $this->assertEquals($spy->Foo(), 1); Phockito::verify($spy, 2)->Foo(); }
function testTwoCallsVerifiedWithAtMostPassesVerificationAgainstNoMoreInteractions() { $mock = Phockito::mock(self::MOCK_CLASS); $mock->Foo(); $mock->Foo(); Phockito::verify($mock, Phockito::atMost(2))->Foo(); Phockito::verifyNoMoreInteractions($mock); }
function testCanResetCallRecordForSpecificMethod() { $mock = Phockito::mock(MockMe::class); $mock->Foo(); $mock->Bar(); Phockito::verify($mock)->Foo(); Phockito::verify($mock)->Bar(); Phockito::reset($mock, 'Foo'); Phockito::verify($mock, 0)->Foo(); Phockito::verify($mock)->Bar(); }
/** * Verify builder. Takes a mock instance and an optional number of times to verify against. Returns a * DSL object that catches the method to verify * * @param MockMarker|object $mock - The mock instance to verify * @param string|int $times - The number of times the method should be called, either a number, or a number followed by "+" * @return mixed|VerifyBuilder */ function verify($mock, $times = 1) { return Phockito::verify($mock, $times); }
function testSingleCallsToMultipleMocksCorrectlyPassesVerificationAgainstOnly() { $mock1 = Phockito::mock(MockMe::class); $mock2 = Phockito::mock(MockMe::class); $mock1->Foo(); $mock2->Bar(); Phockito::verify($mock1, Phockito::only())->Foo(); Phockito::verify($mock2, Phockito::only())->Bar(); }