123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Payment\Test\Unit\Gateway\Data\Order;
- use Magento\Payment\Gateway\Data\Order\OrderAdapter;
- use Magento\Sales\Api\Data\OrderInterface;
- use Magento\Payment\Gateway\Data\AddressAdapterInterface;
- /**
- * Class OrderAdapterTest
- */
- class OrderAdapterTest extends \PHPUnit\Framework\TestCase
- {
- /** @var OrderAdapter */
- protected $model;
- /**
- * @var OrderInterface|\PHPUnit_Framework_MockObject_MockObject
- */
- protected $orderMock;
- /**
- * @var \Magento\Payment\Gateway\Data\Order\AddressAdapterFactory|\PHPUnit_Framework_MockObject_MockObject
- */
- protected $addressAdapterFactoryMock;
- protected function setUp()
- {
- $this->orderMock = $this->getMockBuilder(\Magento\Sales\Model\Order::class)
- ->disableOriginalConstructor()
- ->getMock();
- $this->addressAdapterFactoryMock =
- $this->getMockBuilder(\Magento\Payment\Gateway\Data\Order\AddressAdapterFactory::class)
- ->setMethods(['create'])
- ->disableOriginalConstructor()
- ->getMock();
- $this->model = new OrderAdapter($this->orderMock, $this->addressAdapterFactoryMock);
- }
- public function testGetCurrencyCode()
- {
- $expected = 'USD';
- $this->orderMock->expects($this->once())->method('getBaseCurrencyCode')->willReturn($expected);
- $this->assertEquals($expected, $this->model->getCurrencyCode());
- }
- public function testGetOrderIncrementId()
- {
- $expected = '1';
- $this->orderMock->expects($this->once())->method('getIncrementId')->willReturn($expected);
- $this->assertEquals($expected, $this->model->getOrderIncrementId());
- }
- public function testGetCustomerId()
- {
- $expected = 1;
- $this->orderMock->expects($this->once())->method('getCustomerId')->willReturn($expected);
- $this->assertEquals($expected, $this->model->getCustomerId());
- }
- public function testGetBillingAddressIsNull()
- {
- $this->orderMock->expects($this->once())->method('getBillingAddress')->willReturn(null);
- $this->assertSame(null, $this->model->getBillingAddress());
- }
- public function testGetBillingAddress()
- {
- /** @var AddressAdapterInterface $addressAdapterMock */
- $addressAdapterMock = $this->getMockBuilder(\Magento\Payment\Gateway\Data\AddressAdapterInterface::class)
- ->getMockForAbstractClass();
- /** @var \Magento\Sales\Api\Data\OrderAddressInterface $orderAddressMock */
- $orderAddressMock = $this->getMockBuilder(\Magento\Sales\Api\Data\OrderAddressInterface::class)
- ->getMockForAbstractClass();
- $this->addressAdapterFactoryMock->expects($this->once())
- ->method('create')
- ->with(['address' => $orderAddressMock])
- ->willReturn($addressAdapterMock);
- $this->orderMock->expects($this->exactly(2))->method('getBillingAddress')->willReturn($orderAddressMock);
- $this->assertSame($addressAdapterMock, $this->model->getBillingAddress());
- }
- public function testGetShippingAddressIsNull()
- {
- $this->orderMock->expects($this->once())->method('getShippingAddress')->willReturn(null);
- $this->assertSame(null, $this->model->getShippingAddress());
- }
- public function testGetShippingAddress()
- {
- /** @var AddressAdapterInterface $addressAdapterMock */
- $addressAdapterMock = $this->getMockBuilder(\Magento\Payment\Gateway\Data\AddressAdapterInterface::class)
- ->getMockForAbstractClass();
- /** @var \Magento\Sales\Api\Data\OrderAddressInterface $orderAddressMock */
- $orderAddressMock = $this->getMockBuilder(\Magento\Sales\Api\Data\OrderAddressInterface::class)
- ->getMockForAbstractClass();
- $this->addressAdapterFactoryMock->expects($this->once())
- ->method('create')
- ->with(['address' => $orderAddressMock])
- ->willReturn($addressAdapterMock);
- $this->orderMock->expects($this->exactly(2))->method('getShippingAddress')->willReturn($orderAddressMock);
- $this->assertSame($addressAdapterMock, $this->model->getShippingAddress());
- }
- }
|