/** * Test get/set container. */ public function testContainer() { $this->initJob(); /* @var $container \PHPUnit_Framework_MockObject_MockObject|Container */ $container = $this->getMockBuilder('\\AnimeDb\\Bundle\\AnimeDbBundle\\Composer\\Job\\Container')->disableOriginalConstructor()->getMock(); $this->job->setContainer($container); $this->assertEquals($container, $this->job->getContainer()); }
protected function setUp() { $this->treeProvider = $this->getMockBuilder('Oro\\Bundle\\SecurityBundle\\Owner\\OwnerTreeProvider')->disableOriginalConstructor()->getMock(); $this->metadataProvider = $this->getMockBuilder('Oro\\Bundle\\SecurityBundle\\Owner\\Metadata\\OwnershipMetadataProvider')->disableOriginalConstructor()->getMock(); $this->securityFacade = $this->getMockBuilder('Oro\\Bundle\\SecurityBundle\\SecurityFacade')->disableOriginalConstructor()->getMock(); $this->container = $this->getMock('Symfony\\Component\\DependencyInjection\\ContainerInterface'); $this->container->expects($this->any())->method('get')->will($this->returnValueMap([['oro_security.ownership_tree_provider', ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE, $this->treeProvider], ['oro_security.owner.metadata_provider.chain', ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE, $this->metadataProvider], ['oro_security.security_facade', ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE, $this->securityFacade]])); $this->decisionMaker = new EntityOwnershipDecisionMaker(); $this->decisionMaker->setContainer($this->container); }
/** * @dataProvider getMethod */ public function testMigrationContainerAware($method) { $container = $this->getMock('\\Symfony\\Component\\DependencyInjection\\ContainerInterface'); $migration = $this->getMockBuilder('\\' . __NAMESPACE__ . '\\VersionTestMigrationCustom')->disableOriginalConstructor()->getMock(); $this->proxy->setContainer($container); $this->proxy->expects($this->once())->method('getMigration')->will($this->returnValue($migration)); $migration->expects($this->once())->method($method)->with($this->schema); $migration->expects($this->once())->method('setContainer')->with($container); call_user_func([$this->proxy, $method], $this->schema); }
public function testLoad() { $translator = $this->getMockBuilder('Symfony\\Component\\Translation\\TranslatorInterface')->disableOriginalConstructor()->getMockForAbstractClass(); $container = $this->getMockBuilder('Symfony\\Component\\DependencyInjection\\ContainerInterface')->disableOriginalConstructor()->setMethods(array('get'))->getMockForAbstractClass(); $container->expects($this->once())->method('get')->with('translator')->will($this->returnValue($translator)); $objectManager = $this->getMockBuilder('Doctrine\\Common\\Persistence\\ObjectManager')->disableOriginalConstructor()->getMockForAbstractClass(); $this->fixture->expects($this->once())->method('loadEntities')->with($objectManager); $this->fixture->setContainer($container); $this->fixture->load($objectManager); $this->assertAttributeEquals($translator, 'translator', $this->fixture); }
/** * @dataProvider getDataForDefaultVarsCopy */ public function testViewWithNoCopyDefaultVars($createAnnotation, $populateDefaultVars, $shouldCopy) { $request = new Request(); $request->attributes->set('_template_default_vars', ['customer']); $request->attributes->set('customer', 'A person goes here'); $view = View::create(); if ($createAnnotation) { $viewAnnotation = new ViewAnnotation([]); $viewAnnotation->setPopulateDefaultVars($populateDefaultVars); $request->attributes->set('_view', $viewAnnotation); } $event = $this->getResponseEvent($request, $view); $this->viewHandler = new ViewHandler(['html' => true]); $this->viewHandler->setContainer($this->container); // This is why we avoid container dependencies! $that = $this; $this->container->expects($this->exactly(2))->method('get')->with($this->logicalOr('fos_rest.view_handler', 'fos_rest.templating'))->will($this->returnCallback(function ($service) use($that) { return $service === 'fos_rest.view_handler' ? $that->viewHandler : $that->templating; })); $this->listener->onKernelView($event); $data = $view->getData(); if ($shouldCopy) { $this->assertArrayHasKey('customer', $data); $this->assertEquals('A person goes here', $data['customer']); } else { $this->assertNull($data); } }
protected function setUp() { $this->container = new Container(); $this->breadcrumbManager = $this->getMockBuilder('Oro\\Bundle\\NavigationBundle\\Menu\\BreadcrumbManager')->disableOriginalConstructor()->getMock(); $this->helper = $this->getMockBuilder('Knp\\Menu\\Twig\\Helper')->disableOriginalConstructor()->setMethods(['render'])->getMock(); $this->factory = $this->getMockBuilder('Knp\\Menu\\MenuFactory')->setMethods(['getRouteInfo', 'processRoute'])->getMock(); $this->factory->expects($this->any())->method('getRouteInfo')->will($this->returnValue(false)); $this->factory->expects($this->any())->method('processRoute')->will($this->returnSelf()); /** @var $eventDispatcher EventDispatcherInterface */ $eventDispatcher = $this->getMockBuilder('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface')->getMock(); $provider = new BuilderChainProvider($this->factory, $eventDispatcher); $this->builder = new ConfigurationBuilder(); $this->builder->setContainer($this->container); $provider->addBuilder($this->builder); $this->menuExtension = new MenuExtension($this->helper, $provider, $this->breadcrumbManager, $this->container); }