Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
TransportBuilderByStoreTest.php
Go to the documentation of this file.
1 <?php
8 
10 
11 class TransportBuilderByStoreTest extends \PHPUnit\Framework\TestCase
12 {
16  protected $model;
17 
21  protected $messageMock;
22 
27 
31  protected function setUp()
32  {
33  $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
34  $this->messageMock = $this->createMock(\Magento\Framework\Mail\Message::class);
35  $this->senderResolverMock = $this->createMock(\Magento\Framework\Mail\Template\SenderResolverInterface::class);
36 
37  $this->model = $objectManagerHelper->getObject(
38  TransportBuilderByStore::class,
39  [
40  'message' => $this->messageMock,
41  'senderResolver' => $this->senderResolverMock,
42  ]
43  );
44  }
45 
49  public function testSetFromByStore()
50  {
51  $sender = ['email' => '[email protected]', 'name' => 'name'];
52  $store = 1;
53  $this->senderResolverMock->expects($this->once())
54  ->method('resolve')
55  ->with($sender, $store)
56  ->willReturn($sender);
57  $this->messageMock->expects($this->once())
58  ->method('setFrom')
59  ->with('[email protected]', 'name')
60  ->willReturnSelf();
61 
62  $this->model->setFromByStore($sender, $store);
63  }
64 }