9 class SaveTest extends \PHPUnit\Framework\TestCase
23 $productRepositoryMock = $this->createMock(\
Magento\Catalog\Api\ProductRepositoryInterface::class);
24 $this->messageFactoryMock = $this->getMockBuilder(\
Magento\GiftMessage\Model\MessageFactory::class)
25 ->setMethods([
'create'])
26 ->disableOriginalConstructor()
28 $sessionMock = $this->createMock(\
Magento\Backend\Model\Session\Quote::class);
29 $giftMessageHelperMock = $this->createMock(\
Magento\GiftMessage\Helper\Message::class);
30 $this->model = new \Magento\GiftMessage\Model\Save(
31 $productRepositoryMock,
32 $this->messageFactoryMock,
34 $giftMessageHelperMock
44 'message' =>
'I love Magento',
48 $this->model->setGiftmessages(
$message);
50 $messageMock = $this->createMock(\
Magento\GiftMessage\Model\Message::class);
51 $entityModelMock = $this->createMock(\
Magento\Sales\Model\Order::class);
53 $this->messageFactoryMock->expects($this->once())->method(
'create')->willReturn($messageMock);
54 $messageMock->expects($this->once())->method(
'getEntityModelByType')->with(
'order')->willReturnSelf();
55 $messageMock->expects($this->once())->method(
'load')->with(1)->willReturn($entityModelMock);
56 $messageMock->expects($this->atLeastOnce())->method(
'isMessageEmpty')->willReturn(
false);
57 $messageMock->expects($this->once())->method(
'save');
58 $entityModelMock->expects($this->once())->method(
'save');
59 $this->assertEquals($this->model, $this->model->saveAllInOrder());