예제 #1
0
 public function testGatherAllClassNames()
 {
     $className = 'Doctrine\\Tests\\ORM\\Mapping\\DriverChainEntity';
     $classMetadata = new \Doctrine\ORM\Mapping\ClassMetadata($className);
     $chain = new DriverChain();
     $driver1 = $this->getMock('Doctrine\\ORM\\Mapping\\Driver\\Driver');
     $driver1->expects($this->once())->method('getAllClassNames')->will($this->returnValue(array('Foo')));
     $driver2 = $this->getMock('Doctrine\\ORM\\Mapping\\Driver\\Driver');
     $driver2->expects($this->once())->method('getAllClassNames')->will($this->returnValue(array('Bar', 'Baz')));
     $chain->addDriver($driver1, 'Doctrine\\Tests\\Models\\Company');
     $chain->addDriver($driver2, 'Doctrine\\Tests\\ORM\\Mapping');
     $this->assertEquals(array('Foo', 'Bar', 'Baz'), $chain->getAllClassNames());
 }