* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Tests\Mapping\Cache; use PHPUnit\Framework\TestCase; use Symfony\Component\Validator\Mapping\Cache\CacheInterface; use Symfony\Component\Validator\Mapping\ClassMetadata; abstract class AbstractCacheTest extends TestCase { /** * @var CacheInterface */ protected $cache; public function testWrite() { $meta = $this->getMockBuilder(ClassMetadata::class) ->disableOriginalConstructor() ->setMethods(array('getClassName')) ->getMock(); $meta->expects($this->once()) ->method('getClassName') ->will($this->returnValue('Foo\\Bar')); $this->cache->write($meta); $this->assertInstanceOf( ClassMetadata::class, $this->cache->read('Foo\\Bar'), 'write() stores metadata' ); } public function testHas() { $meta = $this->getMockBuilder(ClassMetadata::class) ->disableOriginalConstructor() ->setMethods(array('getClassName')) ->getMock(); $meta->expects($this->once()) ->method('getClassName') ->will($this->returnValue('Foo\\Bar')); $this->assertFalse($this->cache->has('Foo\\Bar'), 'has() returns false when there is no entry'); $this->cache->write($meta); $this->assertTrue($this->cache->has('Foo\\Bar'), 'has() returns true when the is an entry'); } public function testRead() { $meta = $this->getMockBuilder(ClassMetadata::class) ->disableOriginalConstructor() ->setMethods(array('getClassName')) ->getMock(); $meta->expects($this->once()) ->method('getClassName') ->will($this->returnValue('Foo\\Bar')); $this->assertFalse($this->cache->read('Foo\\Bar'), 'read() returns false when there is no entry'); $this->cache->write($meta); $this->assertInstanceOf(ClassMetadata::class, $this->cache->read('Foo\\Bar'), 'read() returns metadata'); } } __halt_compiler();----SIGNATURE:----CZsHrRG+PWd4tdrI6upCx4uIv5Tr1bkkHaGgHVaCUggT9o0HDpv2N/IOU5NwUdoMftG9lZy2yxCjiFpXkir32RDX3BrN9FS5+qf/SdQdaBy0p2M4r2bdM4rgLrpvx5yRgjhsujO+TqDcz9rgfsjaNBx3JnCUA3IPyIWGleZchgkMw64wUWPSToqPPDl0dybp2dZhE4rFLMHAfePJXsEsB02aqErKNudt+Ao21slj8ytpHJGQRLIvS1jvSyF/epcymw/ZuxO6Rnspa13Zeo5RSqgecR7Hg35LKtg7NbSqN3H4Udjvgq6acULE+D3YRHQaYVkj7Ef7Grx3/mmoq/837+JzWQl90q/Kwj8HkloFcwsGU5ysTorKjpf1/HzL9wp7pjPUAIEJeAyLHG8CBBFeivm/EeYgwdzRzUgqaaR2tBY71TBQUbk8a5CNJJJtZpv+JWnBVmKdN/wHItYYNtPSwHl3pKIPzAsjYeHRQWr0CYJBllN3SnAfpoi6n/XspP4Pjs5GAXLWCnqbOAw35A4qKALYK6Z4iCGN0Kr8/FOqxAiRWQxw5bfCtojN1e6DRSvL181kiG6rFqOVYYigyb779bWiCb3fcKfZonGLsCKbHmFJh6ogalI/GkxWkYkvmh0uMkfPPIT82v9uK5etAlYQaN55Rko/eKRsRMPl0gVHq/o=----ATTACHMENT:----Nzc2OTQ0NTUwMTUyMjk3NiA3NDM4MjY3MDU4NDMzMjU5IDMzOTg0MjgxNTg0NTExNzc=