. */ namespace Doctrine\Tests\ORM\Mapping; use Doctrine\ORM\Mapping\Builder\ClassMetadataBuilder; use Doctrine\ORM\Mapping\ClassMetadataInfo; use Doctrine\Tests\OrmTestCase; class FieldBuilderTest extends OrmTestCase { public function testCustomIdGeneratorCanBeSet() { $cmBuilder = new ClassMetadataBuilder(new ClassMetadataInfo('Doctrine\Tests\Models\CMS\CmsUser')); $fieldBuilder = $cmBuilder->createField('aField', 'string'); $fieldBuilder->generatedValue('CUSTOM'); $fieldBuilder->setCustomIdGenerator('stdClass'); $fieldBuilder->build(); $this->assertEquals(ClassMetadataInfo::GENERATOR_TYPE_CUSTOM, $cmBuilder->getClassMetadata()->generatorType); $this->assertEquals(['class' => 'stdClass'], $cmBuilder->getClassMetadata()->customGeneratorDefinition); } }