/** * @param int $maxAccessLevel * @param int $accessLevel * @param string|null $className * @param bool|null $hasOwner * @dataProvider getMaxAccessLevelDataProvider */ public function testGetMaxAccessLevel($maxAccessLevel, $accessLevel, $className = null, $hasOwner = null) { if (null !== $hasOwner) { if ($hasOwner) { $metadata = new FrontendOwnershipMetadata('FRONTEND_USER', 'owner', 'owner_id'); } else { $metadata = new FrontendOwnershipMetadata(); } $this->cache->expects($this->any())->method('fetch')->with($className)->willReturn($metadata); } $this->assertEquals($maxAccessLevel, $this->provider->getMaxAccessLevel($accessLevel, $className)); }