You are here

class ClassMetadataFactoryTest in Zircon Profile 8

Same name in this branch
  1. 8 vendor/symfony/serializer/Tests/Mapping/Factory/ClassMetadataFactoryTest.php \Symfony\Component\Serializer\Tests\Mapping\Factory\ClassMetadataFactoryTest
  2. 8 vendor/doctrine/common/tests/Doctrine/Tests/Common/Persistence/Mapping/ClassMetadataFactoryTest.php \Doctrine\Tests\Common\Persistence\Mapping\ClassMetadataFactoryTest
Same name and namespace in other branches
  1. 8.0 vendor/symfony/serializer/Tests/Mapping/Factory/ClassMetadataFactoryTest.php \Symfony\Component\Serializer\Tests\Mapping\Factory\ClassMetadataFactoryTest

@author Kévin Dunglas <dunglas@gmail.com>

Hierarchy

  • class \Symfony\Component\Serializer\Tests\Mapping\Factory\ClassMetadataFactoryTest extends \Symfony\Component\Serializer\Tests\Mapping\Factory\PHPUnit_Framework_TestCase

Expanded class hierarchy of ClassMetadataFactoryTest

File

vendor/symfony/serializer/Tests/Mapping/Factory/ClassMetadataFactoryTest.php, line 23

Namespace

Symfony\Component\Serializer\Tests\Mapping\Factory
View source
class ClassMetadataFactoryTest extends \PHPUnit_Framework_TestCase {
  public function testInterface() {
    $classMetadata = new ClassMetadataFactory(new LoaderChain(array()));
    $this
      ->assertInstanceOf('Symfony\\Component\\Serializer\\Mapping\\Factory\\ClassMetadataFactory', $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'));
  }
  public function testCacheExists() {
    $cache = $this
      ->getMock('Doctrine\\Common\\Cache\\Cache');
    $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'));
  }
  public function testCacheNotExists() {
    $cache = $this
      ->getMock('Doctrine\\Common\\Cache\\Cache');
    $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);
  }

}

Members