* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Serializer\Tests\Mapping\Loader; use PHPUnit\Framework\TestCase; use Symfony\Component\Serializer\Mapping\Loader\YamlFileLoader; use Symfony\Component\Serializer\Mapping\ClassMetadata; use Symfony\Component\Serializer\Tests\Mapping\TestClassMetadataFactory; /** * @author Kévin Dunglas */ class YamlFileLoaderTest extends TestCase { /** * @var YamlFileLoader */ private $loader; /** * @var ClassMetadata */ private $metadata; protected function setUp() { $this->loader = new YamlFileLoader(__DIR__.'/../../Fixtures/serialization.yml'); $this->metadata = new ClassMetadata('Symfony\Component\Serializer\Tests\Fixtures\GroupDummy'); } public function testInterface() { $this->assertInstanceOf('Symfony\Component\Serializer\Mapping\Loader\LoaderInterface', $this->loader); } public function testLoadClassMetadataReturnsTrueIfSuccessful() { $this->assertTrue($this->loader->loadClassMetadata($this->metadata)); } public function testLoadClassMetadataReturnsFalseWhenEmpty() { $loader = new YamlFileLoader(__DIR__.'/../../Fixtures/empty-mapping.yml'); $this->assertFalse($loader->loadClassMetadata($this->metadata)); } /** * @expectedException \Symfony\Component\Serializer\Exception\MappingException */ public function testLoadClassMetadataReturnsThrowsInvalidMapping() { $loader = new YamlFileLoader(__DIR__.'/../../Fixtures/invalid-mapping.yml'); $loader->loadClassMetadata($this->metadata); } public function testLoadClassMetadata() { $this->loader->loadClassMetadata($this->metadata); $this->assertEquals(TestClassMetadataFactory::createXmlCLassMetadata(), $this->metadata); } public function testMaxDepth() { $classMetadata = new ClassMetadata('Symfony\Component\Serializer\Tests\Fixtures\MaxDepthDummy'); $this->loader->loadClassMetadata($classMetadata); $attributesMetadata = $classMetadata->getAttributesMetadata(); $this->assertEquals(2, $attributesMetadata['foo']->getMaxDepth()); $this->assertEquals(3, $attributesMetadata['bar']->getMaxDepth()); } } __halt_compiler();----SIGNATURE:----H/ucDDnxUkInJeqAU6GibFasfJLUQdhYY1LUK1jVQHXUI1v/e4Z4gRwuucv7LwPwiybgaWXva4oLQH3Zpn9PEOp+i3Ntql1wscf8VoCWbtO6z9VFCEyfIYag7mxeyF5Mdtli3376LkoTurxe/yT2Z+7xeX76AYm7W6IX9AtUpuvq2fZmoz3IPKwfUzOAWFgLLhkJIHNRlo4Sj59kmczxiu038IQNkED0Z3iaWeAlW73+12NUGXHPkl166wJgswhSSgiXVS/U5vpncyvVijs1aykDIaWsiJZk0i4aNEL5sowMBtu5yDgm+vmT28OfBQOHkSi9Z6HYPgtdZC8cMCPhPaGVjhPVzY83cLZBwqglnpyZ40IEF0CmvslFiBpic2hbadYephAtOaDWQ8mzq3+dJjRzuyeI4XuG+Pvh/MDc3GJ5wTd+DHS9msHqYOwOeWrtURr3BlDO3Q61CWn2l/s+o7xcx4u4WQw3A/8vCg9t3AXye31KjV3RINr/u6MLMsZjbNLqNJdz8H9w1FFTJxdISOjExqTH5zGNr7Fq9KlbyINQolnAfI3+nDnHOeAwE/SQnCcUDjN1JrlS46v6HBB38NTRyZBATs8EQ2U3OfdSDaPSmk2Lfij2pQrYc5uFtb5ycknun+mQkQgG1iu6yngmiL8lVRDHdqYjBYPg1FJVT8w=----ATTACHMENT:----MzI2NzUxMTEyMTM2NTkyMSA2ODAzOTc1OTAyNTM0MTMzIDQ2MzMyNzEwODc1MzUxMjk=