From 1e6c071bb8450947046bcfbeaecc206f81a9fcad Mon Sep 17 00:00:00 2001 From: Marco Pivetta Date: Tue, 20 Jan 2015 14:55:42 +0100 Subject: [PATCH] DDC-2704 - trying to get all reflection properties from a partially initialized class metadata instance will result in a failure --- .../Tests/ORM/Mapping/ClassMetadataTest.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/Doctrine/Tests/ORM/Mapping/ClassMetadataTest.php b/tests/Doctrine/Tests/ORM/Mapping/ClassMetadataTest.php index 5de685733..36b92f81d 100644 --- a/tests/Doctrine/Tests/ORM/Mapping/ClassMetadataTest.php +++ b/tests/Doctrine/Tests/ORM/Mapping/ClassMetadataTest.php @@ -3,6 +3,7 @@ namespace Doctrine\Tests\ORM\Mapping; use Doctrine\Common\Persistence\Mapping\RuntimeReflectionService; +use Doctrine\Common\Persistence\Mapping\StaticReflectionService; use Doctrine\ORM\Mapping\ClassMetadata; use Doctrine\ORM\Events; use Doctrine\ORM\Mapping\DefaultNamingStrategy; @@ -1137,6 +1138,20 @@ class ClassMetadataTest extends \Doctrine\Tests\OrmTestCase $classMetadata->getAllReflectionProperties(); } + + /** + * @group DDC-2704 + */ + public function testGetAllReflectionPropertiesFailsOnPartiallyInitializedMetadata() + { + $classMetadata = new ClassMetadata(__NAMESPACE__ . '\\MyArrayObjectEntity'); + + $classMetadata->initializeReflection(new StaticReflectionService()); + + $this->setExpectedException('RuntimeException'); + + $classMetadata->getAllReflectionProperties(); + } } /**