From bacadbf3669c16f27b38d06be8a121e154b50f4d Mon Sep 17 00:00:00 2001 From: Andrey Knupp Vital Date: Thu, 8 Jan 2015 00:11:34 -0200 Subject: [PATCH] Adding tests for the attribute `use-column-prefix` --- .../Tests/Models/DDC3293/DDC3293Address.php | 10 ++++++++++ .../Tests/Models/DDC3293/DDC3293User.php | 16 ++++++++++++++++ .../Models/DDC3293/DDC3293UserPrefixed.php | 16 ++++++++++++++++ .../ORM/Mapping/XmlMappingDriverTest.php | 19 +++++++++++++++++++ ...ests.Models.DDC3293.DDC3293Address.dcm.xml | 12 ++++++++++++ ...e.Tests.Models.DDC3293.DDC3293User.dcm.xml | 17 +++++++++++++++++ ...Models.DDC3293.DDC3293UserPrefixed.dcm.xml | 17 +++++++++++++++++ 7 files changed, 107 insertions(+) create mode 100644 tests/Doctrine/Tests/Models/DDC3293/DDC3293Address.php create mode 100644 tests/Doctrine/Tests/Models/DDC3293/DDC3293User.php create mode 100644 tests/Doctrine/Tests/Models/DDC3293/DDC3293UserPrefixed.php create mode 100644 tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC3293.DDC3293Address.dcm.xml create mode 100644 tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC3293.DDC3293User.dcm.xml create mode 100644 tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC3293.DDC3293UserPrefixed.dcm.xml diff --git a/tests/Doctrine/Tests/Models/DDC3293/DDC3293Address.php b/tests/Doctrine/Tests/Models/DDC3293/DDC3293Address.php new file mode 100644 index 000000000..70358b74c --- /dev/null +++ b/tests/Doctrine/Tests/Models/DDC3293/DDC3293Address.php @@ -0,0 +1,10 @@ +assertEquals(true, $class->isEmbeddedClass); } + public function testEmbeddedUseColumnPrefix() + { + $em = $this->_getTestEntityManager(); + $em->getConfiguration()->setMetadataDriverImpl($this->_loadDriver()); + + $factory = new ClassMetadataFactory(); + $factory->setEntityManager($em); + + $class = $factory->getMetadataFor('Doctrine\Tests\Models\DDC3293\DDC3293User'); + $this->assertFalse($class->embeddedClasses['address']['columnPrefix']); + + $class = $factory->getMetadataFor('Doctrine\Tests\Models\DDC3293\DDC3293UserPrefixed'); + + $this->assertEquals( + '__prefix__', + $class->embeddedClasses['address']['columnPrefix'] + ); + } + public function testEmbeddedMapping() { $class = $this->createClassMetadata('Doctrine\Tests\Models\ValueObjects\Person'); diff --git a/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC3293.DDC3293Address.dcm.xml b/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC3293.DDC3293Address.dcm.xml new file mode 100644 index 000000000..39c0f33b2 --- /dev/null +++ b/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC3293.DDC3293Address.dcm.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC3293.DDC3293User.dcm.xml b/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC3293.DDC3293User.dcm.xml new file mode 100644 index 000000000..bf24c1fd6 --- /dev/null +++ b/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC3293.DDC3293User.dcm.xml @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC3293.DDC3293UserPrefixed.dcm.xml b/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC3293.DDC3293UserPrefixed.dcm.xml new file mode 100644 index 000000000..1e0df304c --- /dev/null +++ b/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.Models.DDC3293.DDC3293UserPrefixed.dcm.xml @@ -0,0 +1,17 @@ + + + + + + + + +