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

testEvaluate() public method

public testEvaluate ( eZ\Publish\API\Repository\Values\User\Limitation\SiteAccessLimitation $limitation, eZ\Publish\API\Repository\Values\ValueObject $object, $expected, SiteAccessLimitationType $limitationType )
$limitation eZ\Publish\API\Repository\Values\User\Limitation\SiteAccessLimitation
$object eZ\Publish\API\Repository\Values\ValueObject
$limitationType eZ\Publish\Core\Limitation\SiteAccessLimitationType
    public function testEvaluate(SiteAccessLimitation $limitation, ValueObject $object, $expected, SiteAccessLimitationType $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);
    }