eZ\Publish\Core\Limitation\Tests\StatusLimitationTypeTest::testEvaluate PHP Method

testEvaluate() public method

public testEvaluate ( eZ\Publish\API\Repository\Values\User\Limitation\StatusLimitation $limitation, eZ\Publish\API\Repository\Values\ValueObject $object, $expected, StatusLimitationType $limitationType )
$limitation eZ\Publish\API\Repository\Values\User\Limitation\StatusLimitation
$object eZ\Publish\API\Repository\Values\ValueObject
$limitationType eZ\Publish\Core\Limitation\StatusLimitationType
    public function testEvaluate(StatusLimitation $limitation, ValueObject $object, $expected, StatusLimitationType $limitationType)
    {
        $userMock = $this->getUserMock();
        $userMock->expects($this->never())->method($this->anything());
        $value = $limitationType->evaluate($limitation, $userMock, $object);
        self::assertInternalType('boolean', $value);
        self::assertEquals($expected, $value);
    }