Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SalesEventQuoteSubmitBeforeObserverTest.php
Go to the documentation of this file.
1 <?php
8 
10 
11 class SalesEventQuoteSubmitBeforeObserverTest extends \PHPUnit\Framework\TestCase
12 {
17 
18  protected function setUp()
19  {
20  $this->salesEventQuoteSubmitBeforeObserver = new Observer();
21  }
22 
24  {
25  $giftMessageId = 42;
26  $observerMock = $this->createMock(\Magento\Framework\Event\Observer::class);
27  $eventMock = $this->createPartialMock(\Magento\Framework\Event::class, ['getOrder', 'getQuote']);
28  $quoteMock = $this->createPartialMock(\Magento\Quote\Model\Quote::class, ['getGiftMessageId']);
29  $orderMock = $this->createPartialMock(\Magento\Sales\Model\Order::class, ['setGiftMessageId']);
30  $observerMock->expects($this->exactly(2))->method('getEvent')->willReturn($eventMock);
31  $eventMock->expects($this->once())->method('getQuote')->willReturn($quoteMock);
32  $quoteMock->expects($this->once())->method('getGiftMessageId')->willReturn($giftMessageId);
33  $eventMock->expects($this->once())->method('getOrder')->willReturn($orderMock);
34  $orderMock->expects($this->once())->method('setGiftMessageId')->with($giftMessageId);
35  $this->assertEquals(
36  $this->salesEventQuoteSubmitBeforeObserver,
37  $this->salesEventQuoteSubmitBeforeObserver->execute($observerMock)
38  );
39  }
40 }