You are here

public static function TestClassMetadataFactory::createClassMetadata in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 vendor/symfony/serializer/Tests/Mapping/TestClassMetadataFactory.php \Symfony\Component\Serializer\Tests\Mapping\TestClassMetadataFactory::createClassMetadata()
4 calls to TestClassMetadataFactory::createClassMetadata()
AnnotationLoaderTest::testLoadClassMetadata in vendor/symfony/serializer/Tests/Mapping/Loader/AnnotationLoaderTest.php
AnnotationLoaderTest::testLoadClassMetadataAndMerge in vendor/symfony/serializer/Tests/Mapping/Loader/AnnotationLoaderTest.php
ClassMetadataFactoryTest::testCacheNotExists in vendor/symfony/serializer/Tests/Mapping/Factory/ClassMetadataFactoryTest.php
ClassMetadataFactoryTest::testGetMetadataFor in vendor/symfony/serializer/Tests/Mapping/Factory/ClassMetadataFactoryTest.php

File

vendor/symfony/serializer/Tests/Mapping/TestClassMetadataFactory.php, line 22

Class

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

Namespace

Symfony\Component\Serializer\Tests\Mapping

Code

public static function createClassMetadata($withParent = false, $withInterface = false) {
  $expected = new ClassMetadata('Symfony\\Component\\Serializer\\Tests\\Fixtures\\GroupDummy');
  $foo = new AttributeMetadata('foo');
  $foo
    ->addGroup('a');
  $expected
    ->addAttributeMetadata($foo);
  $bar = new AttributeMetadata('bar');
  $bar
    ->addGroup('b');
  $bar
    ->addGroup('c');
  $bar
    ->addGroup('name_converter');
  $expected
    ->addAttributeMetadata($bar);
  $fooBar = new AttributeMetadata('fooBar');
  $fooBar
    ->addGroup('a');
  $fooBar
    ->addGroup('b');
  $fooBar
    ->addGroup('name_converter');
  $expected
    ->addAttributeMetadata($fooBar);
  $symfony = new AttributeMetadata('symfony');
  $expected
    ->addAttributeMetadata($symfony);
  if ($withParent) {
    $kevin = new AttributeMetadata('kevin');
    $kevin
      ->addGroup('a');
    $expected
      ->addAttributeMetadata($kevin);
    $coopTilleuls = new AttributeMetadata('coopTilleuls');
    $coopTilleuls
      ->addGroup('a');
    $coopTilleuls
      ->addGroup('b');
    $expected
      ->addAttributeMetadata($coopTilleuls);
  }
  if ($withInterface) {
    $symfony
      ->addGroup('a');
    $symfony
      ->addGroup('name_converter');
  }

  // load reflection class so that the comparison passes
  $expected
    ->getReflectionClass();
  return $expected;
}