コード例 #1
0
ファイル: ChainDriverTest.php プロジェクト: chinazan/zzcrm
 public function testDefaultDriverGetAllClassNames()
 {
     $companyDriver = $this->getMock('Doctrine\\Common\\Persistence\\Mapping\\Driver\\MappingDriver');
     $defaultDriver = $this->getMock('Doctrine\\Common\\Persistence\\Mapping\\Driver\\MappingDriver');
     $chain = new MappingDriverChain();
     $companyDriver->expects($this->once())->method('getAllClassNames')->will($this->returnValue(array('Doctrine\\Tests\\Models\\Company\\Foo')));
     $defaultDriver->expects($this->once())->method('getAllClassNames')->will($this->returnValue(array('Other\\Class')));
     $chain->setDefaultDriver($defaultDriver);
     $chain->addDriver($companyDriver, 'Doctrine\\Tests\\Models\\Company');
     $classNames = $chain->getAllClassNames();
     $this->assertEquals(array('Doctrine\\Tests\\Models\\Company\\Foo', 'Other\\Class'), $classNames);
 }
コード例 #2
0
 public function testGatherAllClassNames()
 {
     $className = 'Doctrine\\Tests\\Common\\Persistence\\Mapping\\DriverChainEntity';
     $classMetadata = $this->getMock('Doctrine\\Common\\Peristence\\ClassMetadata');
     $chain = new MappingDriverChain();
     $driver1 = $this->getMock('Doctrine\\Common\\Persistence\\Mapping\\Driver\\MappingDriver');
     $driver1->expects($this->once())->method('getAllClassNames')->will($this->returnValue(array('Doctrine\\Tests\\Models\\Company\\Foo')));
     $driver2 = $this->getMock('Doctrine\\Common\\Persistence\\Mapping\\Driver\\MappingDriver');
     $driver2->expects($this->once())->method('getAllClassNames')->will($this->returnValue(array('Doctrine\\Tests\\ORM\\Mapping\\Bar', 'Doctrine\\Tests\\ORM\\Mapping\\Baz', 'FooBarBaz')));
     $chain->addDriver($driver1, 'Doctrine\\Tests\\Models\\Company');
     $chain->addDriver($driver2, 'Doctrine\\Tests\\ORM\\Mapping');
     $this->assertEquals(array('Doctrine\\Tests\\Models\\Company\\Foo', 'Doctrine\\Tests\\ORM\\Mapping\\Bar', 'Doctrine\\Tests\\ORM\\Mapping\\Baz'), $chain->getAllClassNames());
 }