1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
<?php
declare(strict_types=1);
namespace Doctrine\Tests\ORM\Functional\Ticket;
use Doctrine\ORM\Mapping\ClassMetadata;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Embeddable;
use Doctrine\Tests\OrmFunctionalTestCase;
use function serialize;
use function unserialize;
/** @group DDC-3103 */
class DDC3103Test extends OrmFunctionalTestCase
{
/** @covers \Doctrine\ORM\Mapping\ClassMetadata::__sleep */
public function testIssue(): void
{
$classMetadata = new ClassMetadata(DDC3103ArticleId::class);
$this->createAnnotationDriver()->loadMetadataForClass(DDC3103ArticleId::class, $classMetadata);
self::assertTrue(
$classMetadata->isEmbeddedClass,
'The isEmbeddedClass property should be true from the mapping data.'
);
self::assertTrue(
unserialize(serialize($classMetadata))->isEmbeddedClass,
'The isEmbeddedClass property should still be true after serialization and unserialization.'
);
}
}
/** @Embeddable */
class DDC3103ArticleId
{
/**
* @var string
* @Column(name="name", type="string", length=255)
*/
protected $nameValue;
}
|