* * 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:----Iv+gFnM+jnppFryrhp04pfPLpFu7LAwsu6pBtnFBXniibbfMOq82E7em0NF6m9gEQRnUKVn4jLNKngHUj0subfChYmcdZVfY5hMtChstt5BWIKJiFfx7o7rBnvyC2HnCNNA9YSlUt9CoH7Ybds2l+TQUetWfO+p8tUsp76b1gi7fcHsfrVNdPXRm5K0kxEg6SbnsxnXEiaLNblfIWZAOXfnPpN2Auki+C798yPZPL2gE20+XalLC3lEmdnR2GhMohSlBlGKzrCIY5FwmIMSFE9QuTYt471DFieTz6Prsq+1Qv2qoIbZV9Hdrm6nswhIMd7Re7pimYsWIwUUetGRAE5fhF7gdw3Ndz+M4thcFjbz25avIIfKdRFzkJRPkE0T4sGEZOenT9zqUdOTJtl2FLB3J+dAh95RVyCV2eKAVA+7xa3WdpOfaFu+bq3iEbsDNFC3U3ZWZG4hge+9vdiS99PbW8mV2q4ZJ9d7HrtTLK++IpJkiZdQdY2nw8Ik245Lt1ZmlAPehzZVM8p+ZAieZw7SG8NPUet9dvXjNmug4x8NdaNRnLwcIkcQ8TTqwpoNqWCfzB+Z8w2JIBWJ1DVOou7JxjaSEIsfdofd+gG2kJkbGszTzJ6KxY+Tja8psNeov4G8+SkuJJTk7ZexcTFfGFBqSiQP82DS7UN3jIsHmqqs=----ATTACHMENT:----NDA3NDYwOTM5Mzc2OTM1MSA5MjE2MzU1NDg2NjAyNDQyIDcyMjk0MTUxNzk5MDgxNjc=