for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Doctrine\Tests\ORM\Functional\Ticket;
use Doctrine\ORM\Annotation as ORM;
use Doctrine\ORM\Mapping\ClassMetadata;
use Doctrine\ORM\Mapping\ClassMetadataBuildingContext;
use Doctrine\ORM\Mapping\ClassMetadataFactory;
use Doctrine\ORM\Reflection\ReflectionService;
/**
* @group DDC-3103
*/
class DDC3103Test extends \Doctrine\Tests\OrmFunctionalTestCase
{
* @covers \Doctrine\ORM\Mapping\ClassMetadata::__sleep
public function testIssue()
$this->markTestSkipped('Embeddables are ommitted for now');
$driver = $this->createAnnotationDriver();
$metadataBuildingContext = new ClassMetadataBuildingContext(
$this->createMock(ClassMetadataFactory::class),
$this->createMock(ReflectionService::class)
);
$classMetadata = new ClassMetadata(DDC3103ArticleId::class, $metadataBuildingContext);
$driver->loadMetadataForClass(DDC3103ArticleId::class, $classMetadata, $metadataBuildingContext);
self::assertTrue(
$classMetadata->isEmbeddedClass,
'The isEmbeddedClass property should be true from the mapping data.'
unserialize(serialize($classMetadata))->isEmbeddedClass,
'The isEmbeddedClass property should still be true after serialization and unserialization.'
}
* @ORM\Embeddable
class DDC3103ArticleId
* @var string
* @ORM\Column(name="name", type="string", length=255)
protected $nameValue;