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()); }