32 $this->orderMock = $this->getMockBuilder(\
Magento\Sales\Model\Order::class)
33 ->disableOriginalConstructor()
36 $this->addressAdapterFactoryMock =
38 ->setMethods([
'create'])
39 ->disableOriginalConstructor()
42 $this->model =
new OrderAdapter($this->orderMock, $this->addressAdapterFactoryMock);
48 $this->orderMock->expects($this->once())->method(
'getBaseCurrencyCode')->willReturn($expected);
49 $this->assertEquals($expected, $this->model->getCurrencyCode());
55 $this->orderMock->expects($this->once())->method(
'getIncrementId')->willReturn($expected);
56 $this->assertEquals($expected, $this->model->getOrderIncrementId());
62 $this->orderMock->expects($this->once())->method(
'getCustomerId')->willReturn($expected);
63 $this->assertEquals($expected, $this->model->getCustomerId());
68 $this->orderMock->expects($this->once())->method(
'getBillingAddress')->willReturn(
null);
70 $this->assertSame(
null, $this->model->getBillingAddress());
73 public function testGetBillingAddress()
76 $addressAdapterMock = $this->getMockBuilder(\
Magento\
Payment\Gateway\
Data\AddressAdapterInterface::class)
77 ->getMockForAbstractClass();
79 $orderAddressMock = $this->getMockBuilder(\
Magento\Sales\Api\
Data\OrderAddressInterface::class)
80 ->getMockForAbstractClass();
81 $this->addressAdapterFactoryMock->expects($this->once())
83 ->with([
'address' => $orderAddressMock])
84 ->willReturn($addressAdapterMock);
85 $this->orderMock->expects($this->exactly(2))->method(
'getBillingAddress')->willReturn($orderAddressMock);
87 $this->assertSame($addressAdapterMock, $this->model->getBillingAddress());
92 $this->orderMock->expects($this->once())->method(
'getShippingAddress')->willReturn(
null);
94 $this->assertSame(
null, $this->model->getShippingAddress());
97 public function testGetShippingAddress()
100 $addressAdapterMock = $this->getMockBuilder(\
Magento\
Payment\Gateway\
Data\AddressAdapterInterface::class)
101 ->getMockForAbstractClass();
103 $orderAddressMock = $this->getMockBuilder(\
Magento\Sales\Api\
Data\OrderAddressInterface::class)
104 ->getMockForAbstractClass();
105 $this->addressAdapterFactoryMock->expects($this->once())
107 ->with([
'address' => $orderAddressMock])
108 ->willReturn($addressAdapterMock);
109 $this->orderMock->expects($this->exactly(2))->method(
'getShippingAddress')->willReturn($orderAddressMock);
111 $this->assertSame($addressAdapterMock, $this->model->getShippingAddress());
testGetOrderIncrementId()
$addressAdapterFactoryMock
testGetBillingAddressIsNull()
testGetShippingAddressIsNull()