Exemple #1
0
 public function setUp()
 {
     $this->templateFilter = $this->getMockBuilder('\\Magento\\Newsletter\\Model\\Template\\Filter')->disableOriginalConstructor()->setMethods(['create'])->getMock();
     $this->date = $this->getMockBuilder('\\Magento\\Framework\\Stdlib\\DateTime\\DateTime')->disableOriginalConstructor()->getMock();
     $this->templateFactory = $this->getMockBuilder('\\Magento\\Newsletter\\Model\\TemplateFactory')->disableOriginalConstructor()->setMethods(['create', 'load'])->getMock();
     $this->problemFactory = $this->getMockBuilder('\\Magento\\Newsletter\\Model\\ProblemFactory')->disableOriginalConstructor()->getMock();
     $this->transportBuilder = $this->getMockBuilder('\\Magento\\Newsletter\\Model\\Queue\\TransportBuilder')->disableOriginalConstructor()->setMethods(['setTemplateData', 'setTemplateOptions', 'setTemplateVars', 'setFrom', 'addTo', 'getTransport'])->getMock();
     $this->subscribersCollection = $this->getMockBuilder('\\Magento\\Newsletter\\Model\\Resource\\Subscriber\\Collection')->disableOriginalConstructor()->getMock();
     $this->resource = $this->getMockBuilder('\\Magento\\Newsletter\\Model\\Resource\\Queue')->disableOriginalConstructor()->getMock();
     $this->subscribersCollectionFactory = $this->getMockBuilder('\\Magento\\Newsletter\\Model\\Resource\\Subscriber\\CollectionFactory')->disableOriginalConstructor()->setMethods(['create'])->getMock();
     $this->subscribersCollectionFactory->expects($this->any())->method('create')->willReturn($this->subscribersCollection);
     $this->objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
     $this->queue = $this->objectManager->getObject('\\Magento\\Newsletter\\Model\\Queue', ['templateFilter' => $this->templateFilter, 'date' => $this->date, 'templateFactory' => $this->templateFactory, 'problemFactory' => $this->problemFactory, 'subscriberCollectionFactory' => $this->subscribersCollectionFactory, 'transportBuilder' => $this->transportBuilder, 'resource' => $this->resource]);
 }