protected function setUp() { $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->scopeConfigMock = $this->getMock('Magento\\Framework\\App\\Config\\ScopeConfigInterface'); $this->scopeConfigMock->expects($this->any())->method('getValue')->willReturn(['test' => 1]); $this->structureMock = $this->getMock('Magento\\Config\\Model\\Config\\Structure', [], [], '', false); $this->structureMock->expects($this->any())->method('getFieldPathsByAttribute')->willReturn(['path' => 'test']); $this->resourceModelMock = $this->getMock('Magento\\Email\\Model\\ResourceModel\\Template', [], [], '', false); $this->resourceModelMock->expects($this->any())->method('getSystemConfigByPathsAndTemplateId')->willReturn(['test_config' => 2015]); /** @var ObjectManagerInterface|\PHPUnit_Framework_MockObject_MockObject $objectManagerMock*/ $objectManagerMock = $this->getMock('Magento\\Framework\\ObjectManagerInterface'); $objectManagerMock->expects($this->any())->method('get')->with('Magento\\Email\\Model\\ResourceModel\\Template')->will($this->returnValue($this->resourceModelMock)); \Magento\Framework\App\ObjectManager::setInstance($objectManagerMock); $this->model = $helper->getObject('Magento\\Email\\Model\\BackendTemplate', ['scopeConfig' => $this->scopeConfigMock, 'structure' => $this->structureMock]); }
protected function setUp() { $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->scopeConfigMock = $this->getMock('Magento\\Framework\\App\\Config\\ScopeConfigInterface'); $this->scopeConfigMock->expects($this->any())->method('getValue')->willReturn(['test' => 1]); $this->structureMock = $this->getMock('Magento\\Config\\Model\\Config\\Structure', [], [], '', false); $this->structureMock->expects($this->any())->method('getFieldPathsByAttribute')->willReturn(['path' => 'test']); $this->resourceModelMock = $this->getMock('Magento\\Email\\Model\\ResourceModel\\Template', [], [], '', false); $this->resourceModelMock->expects($this->any())->method('getSystemConfigByPathsAndTemplateId')->willReturn(['test_config' => 2015]); $objectManagerMock = $this->getMock('Magento\\Framework\\ObjectManagerInterface'); $objectManagerMock->expects($this->any())->method('get')->with('Magento\\Email\\Model\\ResourceModel\\Template')->will($this->returnValue($this->resourceModelMock)); try { $this->objectManagerBackup = \Magento\Framework\App\ObjectManager::getInstance(); } catch (\RuntimeException $e) { $this->objectManagerBackup = \Magento\Framework\App\Bootstrap::createObjectManagerFactory(BP, $_SERVER)->create($_SERVER); } \Magento\Framework\App\ObjectManager::setInstance($objectManagerMock); $this->model = $helper->getObject('Magento\\Email\\Model\\BackendTemplate', ['scopeConfig' => $this->scopeConfigMock, 'structure' => $this->structureMock]); }