protected function setUp() { $config = new \Magento\Framework\ObjectManager\Config\Config(new \Magento\Framework\ObjectManager\Relations\Runtime()); $factory = new \Magento\Framework\ObjectManager\Factory\Factory($config, null, null, array('first_param' => 'first_param_value', 'second_param' => 'second_param_value')); $this->_object = new \Magento\Framework\ObjectManager\ObjectManager($factory, $config); $factory->setObjectManager($this->_object); }
protected function setUp() { $this->_objectManager = new \Magento\TestFramework\Helper\ObjectManager($this); $config = new \Magento\Framework\ObjectManager\Config\Config(new \Magento\Framework\ObjectManager\Relations\Runtime()); $factory = new \Magento\Framework\ObjectManager\Factory\Factory($config); $this->_realObjectManager = new \Magento\Framework\ObjectManager\ObjectManager($factory, $config); $factory->setObjectManager($this->_realObjectManager); }
public static function setUpBeforeClass() { $config = new \Magento\Framework\ObjectManager\Config\Config(); $factory = new \Magento\Framework\ObjectManager\Factory\Factory($config); self::$_objectManager = new \Magento\Framework\ObjectManager\ObjectManager($factory, $config); self::$_objectManager->configure(array('preferences' => array(self::TEST_INTERFACE => self::TEST_INTERFACE_IMPLEMENTATION))); $factory->setObjectManager(self::$_objectManager); }
/** * Inits $_serviceConfig property with specific files or default valid configuration files * * @param array|null $files */ protected function _initConfig(array $files = null) { if (null === $files) { $files = glob(__DIR__ . '/_files/validation/positive/*/validation.xml'); } $configFiles = array(); foreach ($files as $path) { $configFiles[$path] = file_get_contents($path); } $config = new \Magento\Framework\ObjectManager\Config\Config(new \Magento\Framework\ObjectManager\Relations\Runtime()); $factory = new \Magento\Framework\ObjectManager\Factory\Factory($config); $realObjectManager = new \Magento\Framework\ObjectManager\ObjectManager($factory, $config); $factory->setObjectManager($realObjectManager); $universalFactory = $realObjectManager->get('\\Magento\\Framework\\Validator\\UniversalFactory'); $this->_config = $this->_objectManager->getObject('Magento\\Framework\\Validator\\Config', array('configFiles' => $configFiles, 'builderFactory' => $universalFactory)); }
public function setUp() { $classReader = new \Magento\Framework\Code\Reader\ClassReader(); $relations = new \Magento\Framework\ObjectManager\Relations\Runtime($classReader); $definitions = new \Magento\Framework\ObjectManager\Definition\Runtime($classReader); $config = new \Magento\Framework\Interception\ObjectManager\Config($relations, $definitions); $factory = new \Magento\Framework\ObjectManager\Factory\Factory($config, null, $definitions); $this->_configReader = $this->getMock('Magento\\Framework\\Config\\ReaderInterface'); $this->_configReader->expects($this->any())->method('read')->will($this->returnValue(array('Magento\\Framework\\Interception\\Fixture\\InterceptedInterface' => array('plugins' => array('first' => array('instance' => 'Magento\\Framework\\Interception\\Fixture\\Intercepted\\InterfacePlugin', 'sortOrder' => 10))), 'Magento\\Framework\\Interception\\Fixture\\Intercepted' => array('plugins' => array('second' => array('instance' => 'Magento\\Framework\\Interception\\Fixture\\Intercepted\\Plugin', 'sortOrder' => 20)))))); $areaList = $this->getMock('Magento\\Framework\\App\\AreaList', array(), array(), '', false); $areaList->expects($this->any())->method('getCodes')->will($this->returnValue(array())); $configScope = new \Magento\Framework\Config\Scope($areaList, 'global'); $cache = $this->getMock('Magento\\Framework\\Config\\CacheInterface'); $cache->expects($this->any())->method('load')->will($this->returnValue(false)); $definitions = new \Magento\Framework\ObjectManager\Definition\Runtime(); $interceptionConfig = new Config\Config($this->_configReader, $configScope, $cache, $relations, $config, $definitions); $interceptionDefinitions = new Definition\Runtime(); $this->_objectManager = new \Magento\Framework\ObjectManager\ObjectManager($factory, $config, array('Magento\\Framework\\Config\\CacheInterface' => $cache, 'Magento\\Framework\\Config\\ScopeInterface' => $configScope, 'Magento\\Framework\\Config\\ReaderInterface' => $this->_configReader, 'Magento\\Framework\\ObjectManager\\Relations' => $relations, 'Magento\\Framework\\ObjectManager\\Config' => $config, 'Magento\\Framework\\ObjectManager\\Definition' => $definitions, 'Magento\\Framework\\Interception\\Definition' => $interceptionDefinitions)); $factory->setObjectManager($this->_objectManager); $config->setInterceptionConfig($interceptionConfig); $config->extend(array('preferences' => array('Magento\\Framework\\Interception\\PluginList' => 'Magento\\Framework\\Interception\\PluginList\\PluginList', 'Magento\\Framework\\Interception\\Chain' => 'Magento\\Framework\\Interception\\Chain\\Chain'))); }