public function createKernelMock($name)
 {
     $this->em = $this->createTestEntityManager();
     $kernel = $this->getMock('Symfony\\Component\\HttpKernel\\KernelInterface');
     $container = new \Symfony\Component\DependencyInjection\Container();
     $container->set(sprintf('doctrine.orm.%s_entity_manager', $name), $this->em);
     $container->set(sprintf('doctrine.dbal.%s_connection', $name), $this->em->getConnection());
     $kernel->expects($this->once())->method('getContainer')->will($this->returnValue($container));
     $kernel->expects($this->once())->method('getBundles')->will($this->returnValue(array()));
     return $kernel;
 }
 public function testExecute()
 {
     $kernelMockBuilder = $this->getMockBuilder('Symfony\\Component\\HttpKernel\\Kernel');
     $kernelMockBuilder->disableOriginalConstructor();
     $kernelMockBuilder->setMethods(['getContainer']);
     $kernelMock = $kernelMockBuilder->getMockForAbstractClass();
     $container = new \Symfony\Component\DependencyInjection\Container();
     $finderMockBuilder = $this->getMockBuilder(Finder::class);
     $finderMockBuilder->disableOriginalConstructor();
     $finderMockBuilder->setMethods(['find']);
     $finderMock = $finderMockBuilder->getMock();
     $finderMock->expects($this->once())->method('find')->willReturn([new \SplFileInfo('testFile')]);
     $container->set('myTestService', $finderMock);
     $kernelMock->expects($this->any())->method('getContainer')->willReturn($container);
     $application = new Application($kernelMock);
     $application->add(new FindCommand());
     $command = $application->find('potaka:search');
     $commandTester = new CommandTester($command);
     $commandTester->execute(['service' => 'myTestService', 'directories' => '/tmp', 'content' => 'php']);
     $this->assertRegExp('/testFile/', $commandTester->getDisplay());
 }
Exemplo n.º 3
0
 /**
  * createModuleData.
  */
 public function createModuleData()
 {
     $aFields = $this->getFields();
     $aContent = array();
     foreach ($aFields as $field) {
         $aContent[$field['identifier']] = $field['testData'];
     }
     $oModule = new Module();
     $oModule->setName('Test Module');
     $oModule->setDescription('test');
     $sequence = 0;
     foreach ($aFields as $field) {
         $oField = new Field();
         $oField->setName($field['name']);
         $oField->setFormType($field['form']);
         $oField->setIdentifier($field['identifier']);
         $this->em->persist($oField);
         $oModuleHasField = new ModuleHasField();
         $oModuleHasField->setField($oField);
         $oModuleHasField->setModule($oModule);
         $oModuleHasField->setSequence($sequence);
         $this->em->persist($oModuleHasField);
         ++$sequence;
     }
     $this->em->flush();
     for ($i = 0; $i < $this->rows; ++$i) {
         $container = new Container();
         $container->setModule($oModule);
         $container->setSequence(999);
         $this->em->persist($container);
         $this->em->flush();
         $this->container->enterScope('request');
         $this->container->set('request', new Request(), 'request');
         $object = $this->container->get('eav.module.manager');
         $object->setModule($oModule);
         $object->save($container, $aContent);
     }
     $this->em->clear();
 }