You are here

class TestClassMetadataFactory in Zircon Profile 8

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

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

Hierarchy

Expanded class hierarchy of TestClassMetadataFactory

4 files declare their use of TestClassMetadataFactory
AnnotationLoaderTest.php in vendor/symfony/serializer/Tests/Mapping/Loader/AnnotationLoaderTest.php
ClassMetadataFactoryTest.php in vendor/symfony/serializer/Tests/Mapping/Factory/ClassMetadataFactoryTest.php
XmlFileLoaderTest.php in vendor/symfony/serializer/Tests/Mapping/Loader/XmlFileLoaderTest.php
YamlFileLoaderTest.php in vendor/symfony/serializer/Tests/Mapping/Loader/YamlFileLoaderTest.php

File

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

Namespace

Symfony\Component\Serializer\Tests\Mapping
View source
class TestClassMetadataFactory {
  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;
  }
  public static function createXmlCLassMetadata() {
    $expected = new ClassMetadata('Symfony\\Component\\Serializer\\Tests\\Fixtures\\GroupDummy');
    $foo = new AttributeMetadata('foo');
    $foo
      ->addGroup('group1');
    $foo
      ->addGroup('group2');
    $expected
      ->addAttributeMetadata($foo);
    $bar = new AttributeMetadata('bar');
    $bar
      ->addGroup('group2');
    $expected
      ->addAttributeMetadata($bar);
    return $expected;
  }

}

Members