lithium\tests\cases\test\MockerChainTest::testMethodCalledSpecificTimes PHP Method

testMethodCalledSpecificTimes() public method

    public function testMethodCalledSpecificTimes()
    {
        $mock = new \lithium\tests\mocks\test\mockStdClass\Mock();
        $mock->method1();
        $mock->method2();
        $mock->method1();
        $chain = Mocker::chain($mock);
        $this->assertFalse($chain->called('method2')->eq(2)->success());
        $this->assertTrue($chain->called('method1')->eq(2)->success());
        $this->assertTrue($chain->called('method1')->gt(0)->success());
        $this->assertTrue($chain->called('method1')->gte(1)->success());
        $this->assertTrue($chain->called('method1')->lt(3)->success());
        $this->assertTrue($chain->called('method1')->lte(2)->success());
        $this->assertFalse($chain->called('method1')->lte(1)->success());
    }