2010-04-26 14:12:20 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Doctrine\Tests\ORM\Mapping;
|
|
|
|
|
2016-12-08 18:01:04 +01:00
|
|
|
use Doctrine\Common\Persistence\Mapping\Driver\PHPDriver;
|
|
|
|
use Doctrine\ORM\Mapping\ClassMetadata;
|
|
|
|
use Doctrine\Tests\Models\DDC889\DDC889Class;
|
|
|
|
use Doctrine\Tests\ORM\Mapping;
|
2010-04-26 14:12:20 +02:00
|
|
|
|
2010-04-26 14:25:23 +02:00
|
|
|
class PHPMappingDriverTest extends AbstractMappingDriverTest
|
2010-04-26 14:12:20 +02:00
|
|
|
{
|
|
|
|
protected function _loadDriver()
|
|
|
|
{
|
|
|
|
$path = __DIR__ . DIRECTORY_SEPARATOR . 'php';
|
|
|
|
|
2011-11-28 23:21:46 +03:00
|
|
|
// Convert Annotation mapping information to PHP
|
|
|
|
// Uncomment this code if annotations changed and you want to update the PHP code
|
2010-04-26 14:12:20 +02:00
|
|
|
// for the same mapping information
|
2011-11-28 23:21:46 +03:00
|
|
|
// $meta = new \Doctrine\ORM\Mapping\ClassMetadataInfo("Doctrine\Tests\ORM\Mapping\Animal");
|
|
|
|
// $driver = $this->createAnnotationDriver();
|
|
|
|
// $driver->loadMetadataForClass("Doctrine\Tests\ORM\Mapping\Animal", $meta);
|
|
|
|
// $exporter = $cme->getExporter('php', $path);
|
|
|
|
// echo $exporter->exportClassMetadata($meta);
|
2010-04-26 14:12:20 +02:00
|
|
|
|
2010-04-23 14:37:29 -04:00
|
|
|
return new PHPDriver($path);
|
2010-04-26 14:12:20 +02:00
|
|
|
}
|
2012-03-25 12:54:09 -03:00
|
|
|
|
|
|
|
/**
|
|
|
|
* All class are entitier for php driver
|
2012-07-10 02:29:27 +02:00
|
|
|
*
|
2012-03-25 12:54:09 -03:00
|
|
|
* @group DDC-889
|
|
|
|
*/
|
|
|
|
public function testinvalidEntityOrMappedSuperClassShouldMentionParentClasses()
|
|
|
|
{
|
2017-05-31 16:36:31 +02:00
|
|
|
self::assertInstanceOf(ClassMetadata::class, $this->createClassMetadata(DDC889Class::class));
|
2012-03-25 12:54:09 -03:00
|
|
|
}
|
2015-06-20 14:24:19 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @expectedException Doctrine\ORM\Cache\CacheException
|
|
|
|
* @expectedExceptionMessage Entity association field "Doctrine\Tests\ORM\Mapping\PHPSLC#foo" not configured as part of the second-level cache.
|
|
|
|
*/
|
|
|
|
public function testFailingSecondLevelCacheAssociation()
|
|
|
|
{
|
|
|
|
$mappingDriver = $this->_loadDriver();
|
|
|
|
|
2016-12-08 18:01:04 +01:00
|
|
|
$class = new ClassMetadata(Mapping\PHPSLC::class);
|
|
|
|
$mappingDriver->loadMetadataForClass(Mapping\PHPSLC::class, $class);
|
2015-06-20 14:24:19 +02:00
|
|
|
}
|
2014-04-07 14:43:25 +02:00
|
|
|
}
|