Exemplo n.º 1
0
 public function testProxyFactorySetsProxyMetadata()
 {
     $proxy = $this->dm->getReference($this->type, 1);
     $proxyClass = get_class($proxy);
     $this->assertTrue($this->dm->getClassMetadataFactory()->hasMetadataFor($proxyClass), "Proxy class '" . $proxyClass . "' should be registered as metadata.");
     $this->assertSame($this->dm->getClassMetadata($proxyClass), $this->dm->getClassMetadata($this->type), "Metadata instances of proxy class and real instance have to be the same.");
 }
Exemplo n.º 2
0
 public function setUp()
 {
     $this->dm = $this->createDocumentManager();
     $class = $this->dm->getClassMetadata('Doctrine\\Tests\\Models\\CMS\\CmsUser');
     $class->associationsMappings['groups']['cascade'] = ClassMetadata::CASCADE_REMOVE;
     $class = $this->dm->getClassMetadata('Doctrine\\Tests\\Models\\CMS\\CmsGroup');
     $class->associationsMappings['users']['cascade'] = ClassMetadata::CASCADE_REMOVE;
     $class = $this->dm->getClassMetadata('Doctrine\\Tests\\Models\\CMS\\CmsArticle');
     $class->associationsMappings['user']['cascade'] = ClassMetadata::CASCADE_REMOVE;
 }
Exemplo n.º 3
0
 public function setUp()
 {
     $this->markTestSkipped('Cascade refresh does not work yet.');
     $this->dm = $this->createDocumentManager();
     $class = $this->dm->getClassMetadata('Doctrine\\Tests\\Models\\CMS\\CmsUser');
     $class->associationsMappings['groups']['cascade'] = ClassMetadata::CASCADE_REFRESH;
     $class = $this->dm->getClassMetadata('Doctrine\\Tests\\Models\\CMS\\CmsGroup');
     $class->associationsMappings['users']['cascade'] = ClassMetadata::CASCADE_REFRESH;
     $class = $this->dm->getClassMetadata('Doctrine\\Tests\\Models\\CMS\\CmsArticle');
     $class->associationsMappings['user']['cascade'] = ClassMetadata::CASCADE_REFRESH;
 }
Exemplo n.º 4
0
 public function setUp()
 {
     $this->dm = $this->createDocumentManager(array(__DIR__));
     $this->node = $this->resetFunctionalNode($this->dm);
     $class = $this->dm->getClassMetadata('Doctrine\\Tests\\Models\\CMS\\CmsUser');
     $class->mappings['groups']['cascade'] = ClassMetadata::CASCADE_REFRESH;
     $class = $this->dm->getClassMetadata('Doctrine\\Tests\\Models\\CMS\\CmsGroup');
     $class->mappings['users']['cascade'] = ClassMetadata::CASCADE_REFRESH;
     $class = $this->dm->getClassMetadata('Doctrine\\Tests\\Models\\CMS\\CmsArticle');
     $class->mappings['user']['cascade'] = ClassMetadata::CASCADE_REFRESH;
 }
 public function testIdStrategy()
 {
     $metadata = $this->dm->getClassMetadata('\\Doctrine\\Tests\\ODM\\PHPCR\\Functional\\Mapping\\ParentIdStrategy');
     $this->assertEquals(ClassMetadata::GENERATOR_TYPE_PARENT, $metadata->idGenerator, 'parentId');
     $metadata = $this->dm->getClassMetadata('\\Doctrine\\Tests\\ODM\\PHPCR\\Functional\\Mapping\\ParentIdStrategyDifferentOrder');
     $this->assertEquals(ClassMetadata::GENERATOR_TYPE_PARENT, $metadata->idGenerator, 'parentId2');
     $metadata = $this->dm->getClassMetadata('\\Doctrine\\Tests\\ODM\\PHPCR\\Functional\\Mapping\\AssignedIdStrategy');
     $this->assertEquals(ClassMetadata::GENERATOR_TYPE_ASSIGNED, $metadata->idGenerator, 'assigned');
     $metadata = $this->dm->getClassMetadata('\\Doctrine\\Tests\\ODM\\PHPCR\\Functional\\Mapping\\RepositoryIdStrategy');
     $this->assertEquals(ClassMetadata::GENERATOR_TYPE_REPOSITORY, $metadata->idGenerator, 'repository');
     $metadata = $this->dm->getClassMetadata('\\Doctrine\\Tests\\ODM\\PHPCR\\Functional\\Mapping\\AutoAssignedIdStrategy');
     $this->assertEquals(ClassMetadata::GENERATOR_TYPE_ASSIGNED, $metadata->idGenerator, 'autoassigned');
     $metadata = $this->dm->getClassMetadata('\\Doctrine\\Tests\\ODM\\PHPCR\\Functional\\Mapping\\StandardCase');
     $this->assertEquals(ClassMetadata::GENERATOR_TYPE_ASSIGNED, $metadata->idGenerator, 'standardcase');
 }