6 declare(strict_types=1);
19 private $entityCollection;
26 protected function setUp()
30 \
Magento\Sales\Model\
Order\Email\Container\InvoiceIdentity::class
37 'identityContainer' => $invoiceIdentity,
46 \
Magento\Sales\Model\EmailSenderHandler::class,
48 'emailSender' => $invoiceSender,
49 'entityResource' => $entityResource,
50 'entityCollection' => $this->entityCollection,
51 'identityContainer' => $invoiceIdentity,
61 public function testInvoiceEmailSenderExecute()
70 $defConfig->setDataByPath(
'sales_email/general/async_sending', 1);
77 $storeConfig->setDataByPath(
'sales_email/invoice/enabled', 0);
80 $sendCollection = clone $this->entityCollection;
81 $sendCollection->addFieldToFilter(
'send_email', [
'eq' => 1]);
82 $sendCollection->addFieldToFilter(
'email_sent', [
'null' =>
true]);
84 $this->emailSender->sendEmails();
86 $this->assertCount($expectedResult, $sendCollection->getItems());
94 protected function tearDown()
100 $defConfig->setDataByPath(
'sales_email/general/async_sending', 0);
static getObjectManager()