protected function setUp() { $this->_mail = $this->getMock('Zend_Mail', array('send', 'addTo', 'addBcc', 'setReturnPath', 'setReplyTo'), array('utf-8')); $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager(); $this->_model = $this->getMockBuilder('Magento\\Email\\Model\\Template')->setMethods(array('_getMail'))->setConstructorArgs(array($objectManager->get('Magento\\Framework\\Model\\Context'), $objectManager->get('Magento\\Framework\\View\\DesignInterface'), $objectManager->get('Magento\\Framework\\Registry'), $objectManager->get('Magento\\Core\\Model\\App\\Emulation'), $objectManager->get('Magento\\Store\\Model\\StoreManager'), $objectManager->create('Magento\\Framework\\App\\Filesystem'), $objectManager->create('Magento\\Framework\\View\\Asset\\Repository'), $objectManager->create('Magento\\Framework\\View\\FileSystem'), $objectManager->create('Magento\\Framework\\App\\Config\\ScopeConfigInterface'), $objectManager->get('Magento\\Email\\Model\\Template\\FilterFactory'), $objectManager->get('Magento\\Email\\Model\\Template\\Config')))->getMock(); $objectManager->get('Magento\\Framework\\App\\State')->setAreaCode('frontend'); $this->_model->expects($this->any())->method('_getMail')->will($this->returnCallback(array($this, 'getMail'))); $this->_model->setSenderName('sender')->setSenderEmail('*****@*****.**')->setTemplateSubject('Subject'); }
protected function mockModel($filesystem = null) { if (!$filesystem) { $filesystem = $this->objectManager->create('Magento\\Framework\\Filesystem'); } $this->mail = $this->getMock('Zend_Mail', ['send', 'addTo', 'addBcc', 'setReturnPath', 'setReplyTo'], ['utf-8']); $this->model = $this->getMockBuilder('Magento\\Email\\Model\\Template')->setMethods(['_getMail'])->setConstructorArgs([$this->objectManager->get('Magento\\Framework\\Model\\Context'), $this->objectManager->get('Magento\\Framework\\View\\DesignInterface'), $this->objectManager->get('Magento\\Framework\\Registry'), $this->objectManager->get('Magento\\Store\\Model\\App\\Emulation'), $this->objectManager->get('Magento\\Store\\Model\\StoreManager'), $this->objectManager->create('Magento\\Framework\\View\\Asset\\Repository'), $filesystem, $this->objectManager->create('Magento\\Framework\\App\\Config\\ScopeConfigInterface'), $this->objectManager->get('Magento\\Email\\Model\\Template\\Config'), $this->objectManager->get('Magento\\Email\\Model\\TemplateFactory'), $this->objectManager->get('Magento\\Framework\\Filter\\FilterManager'), $this->objectManager->get('Magento\\Framework\\UrlInterface'), $this->objectManager->get('Magento\\Email\\Model\\Template\\FilterFactory')])->getMock(); $this->objectManager->get('Magento\\Framework\\App\\State')->setAreaCode('frontend'); $this->model->expects($this->any())->method('_getMail')->will($this->returnCallback([$this, 'getMail'])); $this->model->setSenderName('sender')->setSenderEmail('*****@*****.**')->setTemplateSubject('Subject'); }