protected function createModelManager($metadataDriver) { $pool = new Pool(); $pool->addManager('entity', new ObjectManagerMock()); $pool->addManager('document', new ObjectManagerMock()); $manager = new ModelManager($pool); $manager->setMetadataDriverImpl($metadataDriver); return $manager; }
public function testExecute() { $metadata = new \Pok\PoolDBM\Mapping\ClassMetadata(__NAMESPACE__ . '\\ModelTest'); $metadata->addModel('entity', __NAMESPACE__ . '\\EntityTest', array()); $metadata->setIdentifier('entity', 'id'); $metadataFactory = $this->getMock('Pok\\PoolDBM\\Mapping\\ClassMetadataFactory', array('getMetadataFor', 'setModelManager')); $metadataFactory->expects($this->any())->method('getMetadataFor')->will($this->returnValue($metadata)); $pool = new Pool(); $pool->addManager('entity', new ObjectManagerMock()); $manager = new ModelManager($pool, $metadataFactory); $manager->setMetadataDriverImpl(new MetadataDriverMock(array(__NAMESPACE__ . '\\ModelTest'))); $application = new Application(); $application->setHelperSet(new HelperSet(ConsoleRunner::createHelpers($manager))); $application->add(new GenerateMultiModelCommand()); $command = $application->find('pok:pool-dbm:generate:model'); $commandTester = new CommandTester($command); $commandTester->execute(array('command' => $command->getName(), 'dest-path' => sys_get_temp_dir(), '--auto-update' => true)); }