1
0
mirror of synced 2025-02-03 22:09:26 +03:00
doctrine2/tests/Doctrine/Tests/ORM/Mapping/PHPMappingDriverTest.php

50 lines
1.7 KiB
PHP
Raw Normal View History

2010-04-26 14:12:20 +02:00
<?php
namespace Doctrine\Tests\ORM\Mapping;
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
}
/**
* All class are entitier for php driver
*
* @group DDC-889
*/
public function testinvalidEntityOrMappedSuperClassShouldMentionParentClasses()
{
$this->createClassMetadata(DDC889Class::class);
}
/**
* @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();
$class = new ClassMetadata(Mapping\PHPSLC::class);
$mappingDriver->loadMetadataForClass(Mapping\PHPSLC::class, $class);
}
}