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