public function testLoadClassMetadataAndMerge()
 {
     $classMetadata = new ClassMetadata('Symfony\\Component\\Serializer\\Tests\\Fixtures\\GroupDummy');
     $parentClassMetadata = new ClassMetadata('Symfony\\Component\\Serializer\\Tests\\Fixtures\\GroupDummyParent');
     $this->loader->loadClassMetadata($parentClassMetadata);
     $classMetadata->merge($parentClassMetadata);
     $this->loader->loadClassMetadata($classMetadata);
     $this->assertEquals(TestClassMetadataFactory::createClassMetadata(true), $classMetadata);
 }
 /**
  * @group legacy
  */
 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);
 }
 public function testLoadClassMetadataAndMerge()
 {
     $loader = new AnnotationLoader(new AnnotationReader());
     $metadata = new ClassMetadata('Symfony\\Component\\Serializer\\Tests\\Fixtures\\GroupDummy');
     $parentMetadata = new ClassMetadata('Symfony\\Component\\Serializer\\Tests\\Fixtures\\GroupDummyParent');
     $loader->loadClassMetadata($parentMetadata);
     $metadata->mergeAttributesGroups($parentMetadata);
     $loader->loadClassMetadata($metadata);
     $this->assertEquals(TestClassMetadataFactory::createClassMetadata(true), $metadata);
 }
 public function testLoadClassMetadata()
 {
     $this->loader->loadClassMetadata($this->metadata);
     $this->assertEquals(TestClassMetadataFactory::createXmlCLassMetadata(), $this->metadata);
 }