* * 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\Factory; use Doctrine\Common\Annotations\AnnotationReader; use PHPUnit\Framework\TestCase; use Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactory; use Symfony\Component\Serializer\Mapping\Loader\AnnotationLoader; use Symfony\Component\Serializer\Mapping\Loader\LoaderChain; use Symfony\Component\Serializer\Tests\Mapping\TestClassMetadataFactory; /** * @author Kévin Dunglas */ class ClassMetadataFactoryTest extends TestCase { public function testInterface() { $classMetadata = new ClassMetadataFactory(new LoaderChain(array())); $this->assertInstanceOf('Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactoryInterface', $classMetadata); } public function testGetMetadataFor() { $factory = new ClassMetadataFactory(new AnnotationLoader(new AnnotationReader())); $classMetadata = $factory->getMetadataFor('Symfony\Component\Serializer\Tests\Fixtures\GroupDummy'); $this->assertEquals(TestClassMetadataFactory::createClassMetadata(true, true), $classMetadata); } public function testHasMetadataFor() { $factory = new ClassMetadataFactory(new AnnotationLoader(new AnnotationReader())); $this->assertTrue($factory->hasMetadataFor('Symfony\Component\Serializer\Tests\Fixtures\GroupDummy')); $this->assertTrue($factory->hasMetadataFor('Symfony\Component\Serializer\Tests\Fixtures\GroupDummyParent')); $this->assertTrue($factory->hasMetadataFor('Symfony\Component\Serializer\Tests\Fixtures\GroupDummyInterface')); $this->assertFalse($factory->hasMetadataFor('Dunglas\Entity')); } /** * @group legacy */ public function testCacheExists() { $cache = $this->getMockBuilder('Doctrine\Common\Cache\Cache')->getMock(); $cache ->expects($this->once()) ->method('fetch') ->will($this->returnValue('foo')) ; $factory = new ClassMetadataFactory(new AnnotationLoader(new AnnotationReader()), $cache); $this->assertEquals('foo', $factory->getMetadataFor('Symfony\Component\Serializer\Tests\Fixtures\GroupDummy')); } /** * @group legacy */ public function testCacheNotExists() { $cache = $this->getMockBuilder('Doctrine\Common\Cache\Cache')->getMock(); $cache->method('fetch')->will($this->returnValue(false)); $cache->method('save'); $factory = new ClassMetadataFactory(new AnnotationLoader(new AnnotationReader()), $cache); $metadata = $factory->getMetadataFor('Symfony\Component\Serializer\Tests\Fixtures\GroupDummy'); $this->assertEquals(TestClassMetadataFactory::createClassMetadata(true, true), $metadata); } } __halt_compiler();----SIGNATURE:----Ue7Xl1neIonYqhLbDwwQOaktbu/6cQW+qxtd0XDbfRDCGtAa0kaO8jt3/arfY2+aSPK3elpNsRRl/8svlA/19QEyESuDbEIuNpmUMm8G7HRmuY4UR5iM4cn98ZJV5ts1Y1O3E+OQcIFYYmkgZJDZPzNolXwJKSnEzvgw7sdsbBgJXcdZXvjPfLpYJ6EVFpu/d4Y5LE3MU9s5K2LUEi/zHXp4+5zeHCohC1ALdKHi9A6FZ9wDHyrblT6ehs2HLJ2ZtEfQy+kswsXiSUQ6/2yhnz8pBngbIdTnS6D1HYH2KaHzT+2CTidEJ8FQgG+lUMPIeKp70Ug1Aspess0ypXLet3HElMH/tRIora3ivVo5YofJsyxgJ/KrpxmQpMp4eUKjsxd23J9RPJgViQVhVKWHqKW12pbcLr3Fy+uriyg6rbQKk2vhxd/VYOzNduHbvvvdAu5oJNGvl3aB4FYyazGhV5jtCITaemBN/jCHL74Z3mhcmjlERQDFGjckXGQFgVQ/ddWAA39lIZBAut+UnoNfz+BjqIgm+5Af9Sw4soiKPoDJZfLljbt2sEPAWRGrYJfvOXUrqi4BiJEUShX0Hp8QsQNIaUSZo8DLKvtwkJDl7INMCvS+zfOXgJ8w6j5HT5Nj7Ow+IhFUbEAQq1DaUulZwHr4yWpKM/hOOTyn/CD0JHU=----ATTACHMENT:----MTI3NDEzNzg3MTM2MzkwIDM2OTg0MTA0MDg0NjUyMDYgNjA5MDE0NTk2MDc5MTAxNQ==