/**
  * @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));
 }