|
| 1 | +<?php |
| 2 | +/** |
| 3 | + * Copyright © 2015 Magento. All rights reserved. |
| 4 | + * See COPYING.txt for license details. |
| 5 | + */ |
| 6 | +namespace Magento\GiftMessage\Model; |
| 7 | + |
| 8 | +class ObserverTest extends \PHPUnit_Framework_TestCase |
| 9 | +{ |
| 10 | + /** |
| 11 | + * @var \Magento\GiftMessage\Model\Observer |
| 12 | + */ |
| 13 | + protected $model; |
| 14 | + |
| 15 | + protected function setUp() |
| 16 | + { |
| 17 | + $giftMessageFactoryMock = $this->getMock('\Magento\GiftMessage\Model\MessageFactory', [], [], '', false); |
| 18 | + $giftMessageMock = $this->getMock('\Magento\GiftMessage\Helper\Message', [], [], '', false); |
| 19 | + $this->model = new \Magento\GiftMessage\Model\Observer($giftMessageFactoryMock, $giftMessageMock); |
| 20 | + } |
| 21 | + |
| 22 | + public function testMultishippingEventCreateOrders() |
| 23 | + { |
| 24 | + $giftMessageId = 42; |
| 25 | + $observerMock = $this->getMock('\Magento\Framework\Event\Observer'); |
| 26 | + $eventMock = $this->getMock('\Magento\Framework\Event', ['getOrder', 'getAddress']); |
| 27 | + $addressMock = $this->getMock('\Magento\Quote\Model\Quote\Address', ['getGiftMessageId'], [], '', false); |
| 28 | + $orderMock = $this->getMock('\Magento\Sales\Model\Order', ['setGiftMessageId'], [], '', false); |
| 29 | + $observerMock->expects($this->exactly(2))->method('getEvent')->willReturn($eventMock); |
| 30 | + $eventMock->expects($this->once())->method('getAddress')->willReturn($addressMock); |
| 31 | + $addressMock->expects($this->once())->method('getGiftMessageId')->willReturn($giftMessageId); |
| 32 | + $eventMock->expects($this->once())->method('getOrder')->willReturn($orderMock); |
| 33 | + $orderMock->expects($this->once())->method('setGiftMessageId')->with($giftMessageId); |
| 34 | + $this->assertEquals($this->model, $this->model->multishippingEventCreateOrders($observerMock)); |
| 35 | + } |
| 36 | + |
| 37 | + public function testSalesEventQuoteSubmitBefore() |
| 38 | + { |
| 39 | + $giftMessageId = 42; |
| 40 | + $observerMock = $this->getMock('\Magento\Framework\Event\Observer'); |
| 41 | + $eventMock = $this->getMock('\Magento\Framework\Event', ['getOrder', 'getQuote']); |
| 42 | + $quoteMock = $this->getMock('\Magento\Quote\Model\Quote', ['getGiftMessageId'], [], '', false); |
| 43 | + $orderMock = $this->getMock('\Magento\Sales\Model\Order', ['setGiftMessageId'], [], '', false); |
| 44 | + $observerMock->expects($this->exactly(2))->method('getEvent')->willReturn($eventMock); |
| 45 | + $eventMock->expects($this->once())->method('getQuote')->willReturn($quoteMock); |
| 46 | + $quoteMock->expects($this->once())->method('getGiftMessageId')->willReturn($giftMessageId); |
| 47 | + $eventMock->expects($this->once())->method('getOrder')->willReturn($orderMock); |
| 48 | + $orderMock->expects($this->once())->method('setGiftMessageId')->with($giftMessageId); |
| 49 | + $this->assertEquals($this->model, $this->model->salesEventQuoteSubmitBefore($observerMock)); |
| 50 | + } |
| 51 | +} |
0 commit comments