* * 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:----jZ9FXJmvfrj1MzxldlvILQTdKcEKO4J32I0pAh7jG6Uwbl/+DzY1PL5J7mAnbS7RZNO6fEQm1h5T3NGx26W6vMz8XNAyugvbVpyo7L9G+1QiTwoqA9Sklexu+h/yQk1unTUUh2RH+EwnAb0q3S7N7BL1zWVBW69Q/D/qEVP7Gz+msnHTihJVVbffdOGi/ciePynQOfE0qRrgU5penZmnQr4bsJpVNqmXYdIxfZCJAtWYDM1ANVjbp3GPuCbKkEZMettUj6I6E+fJ15O0G2CatG8DKJUlXnYtAhCvo+O+0CxcEZDkP+qHq3pCj7b694+0hjix8t2gMEvWsvmMxzV11zve5qe2GMHywRfJLLyMVbIZz4a4A+vkbJruoFsktbXiEXuZgjiQdlutgwLSeXE7v9pMA0tipwxSyxdEz1X7ZO/xMeD+BANbJipD23AbsVBdsGY8nvjLEXQYo0BTPYd12AjWukVbcwxcLsv09rLYXaoO7dsP3iJx7l1CFAR6g82MtccvBJkK7igy5DCBtBuvCs/QmfDT18R/ml1ck/a0l3vRqiVJBMh95A01ZGwJF+5tBOGLEP/oUs3XjfmKPVI790oZmO1oXLKyecI3kWyi5Wye77pUeBX+ubkZffHi2zBPFifToTz09pkEUUz9lzjQ6+V79qBh8bbQBG51hoS22MU=----ATTACHMENT:----MzYzMzg2NzMwOTg1MTU1NSA2MjA1OTMyMjUxOTk5MjU2IDYxNDg4MjM1NjY1NTMwNTc=