2015-09-25 23:06:22 -03:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Doctrine\Tests\ORM\Mapping;
|
|
|
|
|
|
|
|
use Doctrine\ORM\Mapping\Builder\ClassMetadataBuilder;
|
|
|
|
use Doctrine\ORM\Mapping\ClassMetadataInfo;
|
2016-05-11 01:55:12 +07:00
|
|
|
use Doctrine\Tests\OrmTestCase;
|
2015-09-25 23:06:22 -03:00
|
|
|
|
2016-05-11 01:55:12 +07:00
|
|
|
class FieldBuilderTest extends OrmTestCase
|
2015-09-25 23:06:22 -03:00
|
|
|
{
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
}
|