salesEventQuoteSubmitBeforeObserver = new Observer(); } public function testSalesEventQuoteSubmitBefore() { $giftMessageId = 42; $observerMock = $this->createMock(\Magento\Framework\Event\Observer::class); $eventMock = $this->createPartialMock(\Magento\Framework\Event::class, ['getOrder', 'getQuote']); $quoteMock = $this->createPartialMock(\Magento\Quote\Model\Quote::class, ['getGiftMessageId']); $orderMock = $this->createPartialMock(\Magento\Sales\Model\Order::class, ['setGiftMessageId']); $observerMock->expects($this->exactly(2))->method('getEvent')->willReturn($eventMock); $eventMock->expects($this->once())->method('getQuote')->willReturn($quoteMock); $quoteMock->expects($this->once())->method('getGiftMessageId')->willReturn($giftMessageId); $eventMock->expects($this->once())->method('getOrder')->willReturn($orderMock); $orderMock->expects($this->once())->method('setGiftMessageId')->with($giftMessageId); $this->assertEquals( $this->salesEventQuoteSubmitBeforeObserver, $this->salesEventQuoteSubmitBeforeObserver->execute($observerMock) ); } }