Ejemplo n.º 1
0
 function testCanVerifyByType()
 {
     $mock = Phockito::mock(MockPassMe::class);
     $mock->Bar('Pow!');
     $mock->Bar('Bam!');
     Phockito::verify($mock, 2)->Bar(stringValue());
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 5
0
/**
 * 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);
}
Ejemplo n.º 6
0
 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();
 }