From f591e428c39626de8c3117e6c72910bb031a7a22 Mon Sep 17 00:00:00 2001 From: "Fabio B. Silva" Date: Sun, 25 Mar 2012 12:54:09 -0300 Subject: [PATCH 1/4] mention parent classes when not is a entity or mapped super class. --- lib/Doctrine/ORM/Mapping/MappingException.php | 26 +++++++++-- .../Tests/Models/DDC889/DDC889Class.php | 46 +++++++++++++++++++ .../Tests/Models/DDC889/DDC889SuperClass.php | 41 +++++++++++++++++ .../ORM/Mapping/AbstractMappingDriverTest.php | 16 +++++++ .../ORM/Mapping/PHPMappingDriverTest.php | 10 ++++ .../Mapping/StaticPHPMappingDriverTest.php | 11 +++++ .../ORM/Mapping/XmlMappingDriverTest.php | 10 ++++ ...ctrine.Tests.Models.DDC889.DDC889Class.php | 12 +++++ ...e.Tests.Models.DDC889.DDC889SuperClass.php | 11 +++++ ...ne.Tests.Models.DDC889.DDC889Class.dcm.xml | 13 ++++++ ...sts.Models.DDC889.DDC889SuperClass.dcm.xml | 11 +++++ ...ne.Tests.Models.DDC889.DDC889Class.dcm.yml | 8 ++++ ...sts.Models.DDC889.DDC889SuperClass.dcm.yml | 5 ++ 13 files changed, 217 insertions(+), 3 deletions(-) create mode 100644 tests/Doctrine/Tests/Models/DDC889/DDC889Class.php create mode 100644 tests/Doctrine/Tests/Models/DDC889/DDC889SuperClass.php create mode 100644 tests/Doctrine/Tests/ORM/Mapping/php/Doctrine.Tests.Models.DDC889.DDC889Class.php create mode 100644 tests/Doctrine/Tests/ORM/Mapping/php/Doctrine.Tests.Models.DDC889.DDC889SuperClass.php create mode 100644 tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC889.DDC889Class.dcm.xml create mode 100644 tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC889.DDC889SuperClass.dcm.xml create mode 100644 tests/Doctrine/Tests/ORM/Mapping/yaml/Doctrine.Tests.Models.DDC889.DDC889Class.dcm.yml create mode 100644 tests/Doctrine/Tests/ORM/Mapping/yaml/Doctrine.Tests.Models.DDC889.DDC889SuperClass.dcm.yml diff --git a/lib/Doctrine/ORM/Mapping/MappingException.php b/lib/Doctrine/ORM/Mapping/MappingException.php index 0eff17cd6..ad2ad9307 100644 --- a/lib/Doctrine/ORM/Mapping/MappingException.php +++ b/lib/Doctrine/ORM/Mapping/MappingException.php @@ -34,8 +34,18 @@ class MappingException extends \Doctrine\ORM\ORMException public static function identifierRequired($entityName) { - return new self("No identifier/primary key specified for Entity '$entityName'." - . " Every Entity must have an identifier/primary key."); + if (null != ($parent = get_parent_class($entityName))) { + return new self(sprintf( + 'No identifier/primary key specified for Entity "%s" sub classe of "%s". Every Entity must have an identifier/primary key.', + $className, $parent + )); + } + + return new self(sprintf( + 'No identifier/primary key specified for Entity "%s". Every Entity must have an identifier/primary key.', + $entityName + )); + } public static function invalidInheritanceType($entityName, $type) @@ -144,7 +154,17 @@ class MappingException extends \Doctrine\ORM\ORMException public static function classIsNotAValidEntityOrMappedSuperClass($className) { - return new self('Class '.$className.' is not a valid entity or mapped super class.'); + if (null != ($parent = get_parent_class($className))) { + return new self(sprintf( + 'Class "%s" sub classe of "%s" is not a valid entity or mapped super class.', + $className, $parent + )); + } + + return new self(sprintf( + 'Class "%s" is not a valid entity or mapped super class.', + $className + )); } public static function propertyTypeIsRequired($className, $propertyName) diff --git a/tests/Doctrine/Tests/Models/DDC889/DDC889Class.php b/tests/Doctrine/Tests/Models/DDC889/DDC889Class.php new file mode 100644 index 000000000..7520568b0 --- /dev/null +++ b/tests/Doctrine/Tests/Models/DDC889/DDC889Class.php @@ -0,0 +1,46 @@ +. + */ + +namespace Doctrine\Tests\Models\DDC889; + +class DDC889Class extends DDC889SuperClass +{ + + /** + * @Id + * @Column(type="integer") + * @GeneratedValue + */ + protected $id; + + + public static function loadMetadata(\Doctrine\ORM\Mapping\ClassMetadataInfo $metadata) + { + $metadata->mapField(array( + 'id' => true, + 'fieldName' => 'id', + 'type' => 'integer', + 'columnName' => 'id', + )); + + $metadata->setIdGeneratorType(\Doctrine\ORM\Mapping\ClassMetadataInfo::GENERATOR_TYPE_AUTO); + } + +} \ No newline at end of file diff --git a/tests/Doctrine/Tests/Models/DDC889/DDC889SuperClass.php b/tests/Doctrine/Tests/Models/DDC889/DDC889SuperClass.php new file mode 100644 index 000000000..7cffe488b --- /dev/null +++ b/tests/Doctrine/Tests/Models/DDC889/DDC889SuperClass.php @@ -0,0 +1,41 @@ +. + */ + +namespace Doctrine\Tests\Models\DDC889; + +/** + * @MappedSuperclass + */ +class DDC889SuperClass +{ + + /** @Column() */ + protected $name; + + public static function loadMetadata(\Doctrine\ORM\Mapping\ClassMetadataInfo $metadata) + { + $metadata->mapField(array( + 'fieldName' => 'name', + )); + + $metadata->isMappedSuperclass = true; + $metadata->setIdGeneratorType(\Doctrine\ORM\Mapping\ClassMetadataInfo::GENERATOR_TYPE_NONE); + } +} \ No newline at end of file diff --git a/tests/Doctrine/Tests/ORM/Mapping/AbstractMappingDriverTest.php b/tests/Doctrine/Tests/ORM/Mapping/AbstractMappingDriverTest.php index b15481bdb..185bbeda3 100644 --- a/tests/Doctrine/Tests/ORM/Mapping/AbstractMappingDriverTest.php +++ b/tests/Doctrine/Tests/ORM/Mapping/AbstractMappingDriverTest.php @@ -461,6 +461,22 @@ abstract class AbstractMappingDriverTest extends \Doctrine\Tests\OrmTestCase $this->assertEquals("ENUM('ONE','TWO')", $class->discriminatorColumn['columnDefinition']); $this->assertEquals("dtype", $class->discriminatorColumn['name']); } + + /** + * @group DDC-889 + * @expectedException Doctrine\ORM\Mapping\MappingException + * @expectedExceptionMessage Class "Doctrine\Tests\Models\DDC889\DDC889Class" sub classe of "Doctrine\Tests\Models\DDC889\DDC889SuperClass" is not a valid entity or mapped super class. + */ + public function testinvalidEntityOrMappedSuperClassShouldMentionParentClasses() + { + $driver = $this->_loadDriver(); + $em = $this->_getTestEntityManager(); + $factory = new \Doctrine\ORM\Mapping\ClassMetadataFactory(); + $em->getConfiguration()->setMetadataDriverImpl($driver); + $factory->setEntityManager($em); + + $factory->getMetadataFor('Doctrine\Tests\Models\DDC889\DDC889Class'); + } } /** diff --git a/tests/Doctrine/Tests/ORM/Mapping/PHPMappingDriverTest.php b/tests/Doctrine/Tests/ORM/Mapping/PHPMappingDriverTest.php index e14828e00..0aec237bc 100644 --- a/tests/Doctrine/Tests/ORM/Mapping/PHPMappingDriverTest.php +++ b/tests/Doctrine/Tests/ORM/Mapping/PHPMappingDriverTest.php @@ -25,4 +25,14 @@ class PHPMappingDriverTest extends AbstractMappingDriverTest return new PHPDriver($path); } + + /** + * All class are entitier for php driver + * + * @group DDC-889 + */ + public function testinvalidEntityOrMappedSuperClassShouldMentionParentClasses() + { + $this->createClassMetadata('Doctrine\Tests\Models\DDC889\DDC889Class'); + } } \ No newline at end of file diff --git a/tests/Doctrine/Tests/ORM/Mapping/StaticPHPMappingDriverTest.php b/tests/Doctrine/Tests/ORM/Mapping/StaticPHPMappingDriverTest.php index 1a5a2074e..ab84a48bd 100644 --- a/tests/Doctrine/Tests/ORM/Mapping/StaticPHPMappingDriverTest.php +++ b/tests/Doctrine/Tests/ORM/Mapping/StaticPHPMappingDriverTest.php @@ -14,4 +14,15 @@ class StaticPHPMappingDriverTest extends AbstractMappingDriverTest { return new StaticPHPDriver(__DIR__ . DIRECTORY_SEPARATOR . 'php'); } + + + /** + * All class with static::loadMetadata are entities for php driver + * + * @group DDC-889 + */ + public function testinvalidEntityOrMappedSuperClassShouldMentionParentClasses() + { + $this->createClassMetadata('Doctrine\Tests\Models\DDC889\DDC889Class'); + } } \ No newline at end of file diff --git a/tests/Doctrine/Tests/ORM/Mapping/XmlMappingDriverTest.php b/tests/Doctrine/Tests/ORM/Mapping/XmlMappingDriverTest.php index 6a852bc69..3106bc1d3 100644 --- a/tests/Doctrine/Tests/ORM/Mapping/XmlMappingDriverTest.php +++ b/tests/Doctrine/Tests/ORM/Mapping/XmlMappingDriverTest.php @@ -84,6 +84,16 @@ class XmlMappingDriverTest extends AbstractMappingDriverTest array(__DIR__ . "/xml/CatNoId.dcm.xml"), ); } + + /** + * @group DDC-889 + * @expectedException Doctrine\ORM\Mapping\MappingException + * @expectedExceptionMessage Invalid mapping file 'Doctrine.Tests.Models.DDC889.DDC889Class.dcm.xml' for class 'Doctrine\Tests\Models\DDC889\DDC889Class'. + */ + public function testinvalidEntityOrMappedSuperClassShouldMentionParentClasses() + { + $this->createClassMetadata('Doctrine\Tests\Models\DDC889\DDC889Class'); + } } class CTI diff --git a/tests/Doctrine/Tests/ORM/Mapping/php/Doctrine.Tests.Models.DDC889.DDC889Class.php b/tests/Doctrine/Tests/ORM/Mapping/php/Doctrine.Tests.Models.DDC889.DDC889Class.php new file mode 100644 index 000000000..90cfdc10b --- /dev/null +++ b/tests/Doctrine/Tests/ORM/Mapping/php/Doctrine.Tests.Models.DDC889.DDC889Class.php @@ -0,0 +1,12 @@ +mapField(array( + 'id' => true, + 'fieldName' => 'id', + 'type' => 'integer', + 'columnName' => 'id', +)); + +//$metadata->setIdGeneratorType(ClassMetadataInfo::GENERATOR_TYPE_AUTO); \ No newline at end of file diff --git a/tests/Doctrine/Tests/ORM/Mapping/php/Doctrine.Tests.Models.DDC889.DDC889SuperClass.php b/tests/Doctrine/Tests/ORM/Mapping/php/Doctrine.Tests.Models.DDC889.DDC889SuperClass.php new file mode 100644 index 000000000..e56cc9bfd --- /dev/null +++ b/tests/Doctrine/Tests/ORM/Mapping/php/Doctrine.Tests.Models.DDC889.DDC889SuperClass.php @@ -0,0 +1,11 @@ +mapField(array( + 'fieldName' => 'name', + 'type' => 'string', + )); +$metadata->isMappedSuperclass = true; +$metadata->setCustomRepositoryClass("Doctrine\Tests\Models\DDC889\DDC889SuperClass"); +$metadata->setIdGeneratorType(ClassMetadataInfo::GENERATOR_TYPE_AUTO); \ No newline at end of file diff --git a/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC889.DDC889Class.dcm.xml b/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC889.DDC889Class.dcm.xml new file mode 100644 index 000000000..4a8935c9a --- /dev/null +++ b/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC889.DDC889Class.dcm.xml @@ -0,0 +1,13 @@ + + + + + + + + + + \ No newline at end of file diff --git a/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC889.DDC889SuperClass.dcm.xml b/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC889.DDC889SuperClass.dcm.xml new file mode 100644 index 000000000..48fa4fb83 --- /dev/null +++ b/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC889.DDC889SuperClass.dcm.xml @@ -0,0 +1,11 @@ + + + + + + + + \ No newline at end of file diff --git a/tests/Doctrine/Tests/ORM/Mapping/yaml/Doctrine.Tests.Models.DDC889.DDC889Class.dcm.yml b/tests/Doctrine/Tests/ORM/Mapping/yaml/Doctrine.Tests.Models.DDC889.DDC889Class.dcm.yml new file mode 100644 index 000000000..567e5d585 --- /dev/null +++ b/tests/Doctrine/Tests/ORM/Mapping/yaml/Doctrine.Tests.Models.DDC889.DDC889Class.dcm.yml @@ -0,0 +1,8 @@ +Doctrine\Tests\Models\DDC889\DDC889Class: + type: class + id: + id: + type: integer + unsigned: true + generator: + strategy: AUTO \ No newline at end of file diff --git a/tests/Doctrine/Tests/ORM/Mapping/yaml/Doctrine.Tests.Models.DDC889.DDC889SuperClass.dcm.yml b/tests/Doctrine/Tests/ORM/Mapping/yaml/Doctrine.Tests.Models.DDC889.DDC889SuperClass.dcm.yml new file mode 100644 index 000000000..7974d552d --- /dev/null +++ b/tests/Doctrine/Tests/ORM/Mapping/yaml/Doctrine.Tests.Models.DDC889.DDC889SuperClass.dcm.yml @@ -0,0 +1,5 @@ +Doctrine\Tests\Models\DDC889\DDC889SuperClass: + type: mappedSuperclass + fields: + name: + type: string \ No newline at end of file From d6809773dbb6d8085e29cbfec2aecadacb6b7e1c Mon Sep 17 00:00:00 2001 From: "Fabio B. Silva" Date: Sun, 25 Mar 2012 13:34:52 -0300 Subject: [PATCH 2/4] mention parent classes for identifier required exception. --- lib/Doctrine/ORM/Mapping/MappingException.php | 2 +- .../Tests/Models/DDC889/DDC889Entity.php | 33 ++++++++++++ .../ORM/Mapping/AbstractMappingDriverTest.php | 53 +++++++++++-------- ...trine.Tests.Models.DDC889.DDC889Entity.php | 3 ++ ...e.Tests.Models.DDC889.DDC889Entity.dcm.xml | 10 ++++ ...e.Tests.Models.DDC889.DDC889Entity.dcm.yml | 2 + 6 files changed, 81 insertions(+), 22 deletions(-) create mode 100644 tests/Doctrine/Tests/Models/DDC889/DDC889Entity.php create mode 100644 tests/Doctrine/Tests/ORM/Mapping/php/Doctrine.Tests.Models.DDC889.DDC889Entity.php create mode 100644 tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC889.DDC889Entity.dcm.xml create mode 100644 tests/Doctrine/Tests/ORM/Mapping/yaml/Doctrine.Tests.Models.DDC889.DDC889Entity.dcm.yml diff --git a/lib/Doctrine/ORM/Mapping/MappingException.php b/lib/Doctrine/ORM/Mapping/MappingException.php index ad2ad9307..b966364d7 100644 --- a/lib/Doctrine/ORM/Mapping/MappingException.php +++ b/lib/Doctrine/ORM/Mapping/MappingException.php @@ -37,7 +37,7 @@ class MappingException extends \Doctrine\ORM\ORMException if (null != ($parent = get_parent_class($entityName))) { return new self(sprintf( 'No identifier/primary key specified for Entity "%s" sub classe of "%s". Every Entity must have an identifier/primary key.', - $className, $parent + $entityName, $parent )); } diff --git a/tests/Doctrine/Tests/Models/DDC889/DDC889Entity.php b/tests/Doctrine/Tests/Models/DDC889/DDC889Entity.php new file mode 100644 index 000000000..59cd21a61 --- /dev/null +++ b/tests/Doctrine/Tests/Models/DDC889/DDC889Entity.php @@ -0,0 +1,33 @@ +. + */ + +namespace Doctrine\Tests\Models\DDC889; + +/** + * @Entity + */ +class DDC889Entity extends DDC889SuperClass +{ + + public static function loadMetadata(\Doctrine\ORM\Mapping\ClassMetadataInfo $metadata) + { + } + +} \ No newline at end of file diff --git a/tests/Doctrine/Tests/ORM/Mapping/AbstractMappingDriverTest.php b/tests/Doctrine/Tests/ORM/Mapping/AbstractMappingDriverTest.php index 185bbeda3..4093407e1 100644 --- a/tests/Doctrine/Tests/ORM/Mapping/AbstractMappingDriverTest.php +++ b/tests/Doctrine/Tests/ORM/Mapping/AbstractMappingDriverTest.php @@ -24,6 +24,21 @@ abstract class AbstractMappingDriverTest extends \Doctrine\Tests\OrmTestCase return $class; } + /** + * @param \Doctrine\ORM\EntityManager $entityClassName + * @return \Doctrine\ORM\Mapping\ClassMetadataFactory + */ + protected function createClassMetadataFactory(\Doctrine\ORM\EntityManager $em = null) + { + $driver = $this->_loadDriver(); + $em = $em ?: $this->_getTestEntityManager(); + $factory = new \Doctrine\ORM\Mapping\ClassMetadataFactory(); + $em->getConfiguration()->setMetadataDriverImpl($driver); + $factory->setEntityManager($em); + + return $factory; + } + public function testLoadMapping() { $entityClassName = 'Doctrine\Tests\ORM\Mapping\User'; @@ -329,12 +344,8 @@ abstract class AbstractMappingDriverTest extends \Doctrine\Tests\OrmTestCase */ public function testMappedSuperclassWithRepository() { - $driver = $this->_loadDriver(); $em = $this->_getTestEntityManager(); - $factory = new \Doctrine\ORM\Mapping\ClassMetadataFactory(); - - $em->getConfiguration()->setMetadataDriverImpl($driver); - $factory->setEntityManager($em); + $factory = $this->createClassMetadataFactory($em); $class = $factory->getMetadataFor('Doctrine\Tests\Models\DDC869\DDC869CreditCardPayment'); @@ -365,12 +376,8 @@ abstract class AbstractMappingDriverTest extends \Doctrine\Tests\OrmTestCase */ public function testDefaultFieldType() { - $driver = $this->_loadDriver(); $em = $this->_getTestEntityManager(); - $factory = new \Doctrine\ORM\Mapping\ClassMetadataFactory(); - - $em->getConfiguration()->setMetadataDriverImpl($driver); - $factory->setEntityManager($em); + $factory = $this->createClassMetadataFactory($em); $class = $factory->getMetadataFor('Doctrine\Tests\Models\DDC1476\DDC1476EntityWithDefaultFieldType'); @@ -429,11 +436,8 @@ abstract class AbstractMappingDriverTest extends \Doctrine\Tests\OrmTestCase */ public function testNamingStrategy() { - $driver = $this->_loadDriver(); $em = $this->_getTestEntityManager(); - $factory = new \Doctrine\ORM\Mapping\ClassMetadataFactory(); - $em->getConfiguration()->setMetadataDriverImpl($driver); - $factory->setEntityManager($em); + $factory = $this->createClassMetadataFactory($em); $this->assertInstanceOf('Doctrine\ORM\Mapping\DefaultNamingStrategy', $em->getConfiguration()->getNamingStrategy()); @@ -467,15 +471,22 @@ abstract class AbstractMappingDriverTest extends \Doctrine\Tests\OrmTestCase * @expectedException Doctrine\ORM\Mapping\MappingException * @expectedExceptionMessage Class "Doctrine\Tests\Models\DDC889\DDC889Class" sub classe of "Doctrine\Tests\Models\DDC889\DDC889SuperClass" is not a valid entity or mapped super class. */ - public function testinvalidEntityOrMappedSuperClassShouldMentionParentClasses() + public function testInvalidEntityOrMappedSuperClassShouldMentionParentClasses() { - $driver = $this->_loadDriver(); - $em = $this->_getTestEntityManager(); - $factory = new \Doctrine\ORM\Mapping\ClassMetadataFactory(); - $em->getConfiguration()->setMetadataDriverImpl($driver); - $factory->setEntityManager($em); + $this->createClassMetadata('Doctrine\Tests\Models\DDC889\DDC889Class'); + } - $factory->getMetadataFor('Doctrine\Tests\Models\DDC889\DDC889Class'); + /** + * @group DDC-889 + * @expectedException Doctrine\ORM\Mapping\MappingException + * @expectedExceptionMessage No identifier/primary key specified for Entity "Doctrine\Tests\Models\DDC889\DDC889Entity" sub classe of "Doctrine\Tests\Models\DDC889\DDC889SuperClass". Every Entity must have an identifier/primary key. + */ + public function testIdentifierRequiredShouldMentionParentClasses() + { + + $factory = $this->createClassMetadataFactory(); + + $factory->getMetadataFor('Doctrine\Tests\Models\DDC889\DDC889Entity'); } } diff --git a/tests/Doctrine/Tests/ORM/Mapping/php/Doctrine.Tests.Models.DDC889.DDC889Entity.php b/tests/Doctrine/Tests/ORM/Mapping/php/Doctrine.Tests.Models.DDC889.DDC889Entity.php new file mode 100644 index 000000000..a14f3e7ea --- /dev/null +++ b/tests/Doctrine/Tests/ORM/Mapping/php/Doctrine.Tests.Models.DDC889.DDC889Entity.php @@ -0,0 +1,3 @@ + + + + + + + \ No newline at end of file diff --git a/tests/Doctrine/Tests/ORM/Mapping/yaml/Doctrine.Tests.Models.DDC889.DDC889Entity.dcm.yml b/tests/Doctrine/Tests/ORM/Mapping/yaml/Doctrine.Tests.Models.DDC889.DDC889Entity.dcm.yml new file mode 100644 index 000000000..aa932db21 --- /dev/null +++ b/tests/Doctrine/Tests/ORM/Mapping/yaml/Doctrine.Tests.Models.DDC889.DDC889Entity.dcm.yml @@ -0,0 +1,2 @@ +Doctrine\Tests\Models\DDC889\DDC889Entity: + type: entity \ No newline at end of file From 67af9f185322cab387f49606b7e515c1826d4ba9 Mon Sep 17 00:00:00 2001 From: "Fabio B. Silva" Date: Mon, 26 Mar 2012 00:55:57 -0300 Subject: [PATCH 3/4] change comparison --- lib/Doctrine/ORM/Mapping/MappingException.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/Doctrine/ORM/Mapping/MappingException.php b/lib/Doctrine/ORM/Mapping/MappingException.php index b966364d7..2dfd3d183 100644 --- a/lib/Doctrine/ORM/Mapping/MappingException.php +++ b/lib/Doctrine/ORM/Mapping/MappingException.php @@ -34,7 +34,7 @@ class MappingException extends \Doctrine\ORM\ORMException public static function identifierRequired($entityName) { - if (null != ($parent = get_parent_class($entityName))) { + if (null !== ($parent = get_parent_class($entityName))) { return new self(sprintf( 'No identifier/primary key specified for Entity "%s" sub classe of "%s". Every Entity must have an identifier/primary key.', $entityName, $parent @@ -154,7 +154,7 @@ class MappingException extends \Doctrine\ORM\ORMException public static function classIsNotAValidEntityOrMappedSuperClass($className) { - if (null != ($parent = get_parent_class($className))) { + if (null !== ($parent = get_parent_class($className))) { return new self(sprintf( 'Class "%s" sub classe of "%s" is not a valid entity or mapped super class.', $className, $parent From 6d1209c06d9e3d765e3d68bc556fe678bc66f9c4 Mon Sep 17 00:00:00 2001 From: "Fabio B. Silva" Date: Mon, 26 Mar 2012 01:03:32 -0300 Subject: [PATCH 4/4] fix typo --- lib/Doctrine/ORM/Mapping/MappingException.php | 4 ++-- .../Doctrine/Tests/ORM/Mapping/AbstractMappingDriverTest.php | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/Doctrine/ORM/Mapping/MappingException.php b/lib/Doctrine/ORM/Mapping/MappingException.php index 2dfd3d183..60cbc5506 100644 --- a/lib/Doctrine/ORM/Mapping/MappingException.php +++ b/lib/Doctrine/ORM/Mapping/MappingException.php @@ -36,7 +36,7 @@ class MappingException extends \Doctrine\ORM\ORMException { if (null !== ($parent = get_parent_class($entityName))) { return new self(sprintf( - 'No identifier/primary key specified for Entity "%s" sub classe of "%s". Every Entity must have an identifier/primary key.', + 'No identifier/primary key specified for Entity "%s" sub class of "%s". Every Entity must have an identifier/primary key.', $entityName, $parent )); } @@ -156,7 +156,7 @@ class MappingException extends \Doctrine\ORM\ORMException { if (null !== ($parent = get_parent_class($className))) { return new self(sprintf( - 'Class "%s" sub classe of "%s" is not a valid entity or mapped super class.', + 'Class "%s" sub class of "%s" is not a valid entity or mapped super class.', $className, $parent )); } diff --git a/tests/Doctrine/Tests/ORM/Mapping/AbstractMappingDriverTest.php b/tests/Doctrine/Tests/ORM/Mapping/AbstractMappingDriverTest.php index 4093407e1..3233c3104 100644 --- a/tests/Doctrine/Tests/ORM/Mapping/AbstractMappingDriverTest.php +++ b/tests/Doctrine/Tests/ORM/Mapping/AbstractMappingDriverTest.php @@ -469,7 +469,7 @@ abstract class AbstractMappingDriverTest extends \Doctrine\Tests\OrmTestCase /** * @group DDC-889 * @expectedException Doctrine\ORM\Mapping\MappingException - * @expectedExceptionMessage Class "Doctrine\Tests\Models\DDC889\DDC889Class" sub classe of "Doctrine\Tests\Models\DDC889\DDC889SuperClass" is not a valid entity or mapped super class. + * @expectedExceptionMessage Class "Doctrine\Tests\Models\DDC889\DDC889Class" sub class of "Doctrine\Tests\Models\DDC889\DDC889SuperClass" is not a valid entity or mapped super class. */ public function testInvalidEntityOrMappedSuperClassShouldMentionParentClasses() { @@ -479,7 +479,7 @@ abstract class AbstractMappingDriverTest extends \Doctrine\Tests\OrmTestCase /** * @group DDC-889 * @expectedException Doctrine\ORM\Mapping\MappingException - * @expectedExceptionMessage No identifier/primary key specified for Entity "Doctrine\Tests\Models\DDC889\DDC889Entity" sub classe of "Doctrine\Tests\Models\DDC889\DDC889SuperClass". Every Entity must have an identifier/primary key. + * @expectedExceptionMessage No identifier/primary key specified for Entity "Doctrine\Tests\Models\DDC889\DDC889Entity" sub class of "Doctrine\Tests\Models\DDC889\DDC889SuperClass". Every Entity must have an identifier/primary key. */ public function testIdentifierRequiredShouldMentionParentClasses() {