32 $this->quoteMock = $this->createMock(\
Magento\
Quote\Model\Quote::class);
34 $this->addressAdapterFactoryMock =
36 ->setMethods([
'create'])
37 ->disableOriginalConstructor()
40 $this->model =
new QuoteAdapter($this->quoteMock, $this->addressAdapterFactoryMock);
43 public function testGetCurrencyCode()
47 $currencyMock = $this->getMockBuilder(
49 )->getMockForAbstractClass();
50 $currencyMock->expects($this->once())->method(
'getBaseCurrencyCode')->willReturn($expected);
51 $this->quoteMock->expects($this->once())->method(
'getCurrency')->willReturn($currencyMock);
52 $this->assertEquals($expected, $this->model->getCurrencyCode());
58 $this->quoteMock->expects($this->once())->method(
'getReservedOrderId')->willReturn($expected);
59 $this->assertEquals($expected, $this->model->getOrderIncrementId());
62 public function testGetCustomerId()
66 $customerMock = $this->getMockBuilder(
68 )->getMockForAbstractClass();
69 $customerMock->expects($this->once())->method(
'getId')->willReturn($expected);
70 $this->quoteMock->expects($this->once())->method(
'getCustomer')->willReturn($customerMock);
71 $this->assertEquals($expected, $this->model->getCustomerId());
76 $this->quoteMock->expects($this->once())->method(
'getBillingAddress')->willReturn(
null);
78 $this->assertSame(
null, $this->model->getBillingAddress());
81 public function testGetBillingAddress()
84 $addressAdapterMock = $this->getMockBuilder(\
Magento\
Payment\Gateway\
Data\AddressAdapterInterface::class)
85 ->getMockForAbstractClass();
87 $quoteAddressMock = $this->getMockBuilder(\
Magento\
Quote\Api\
Data\AddressInterface::class)
88 ->getMockForAbstractClass();
89 $this->addressAdapterFactoryMock->expects($this->once())
91 ->with([
'address' => $quoteAddressMock])
92 ->willReturn($addressAdapterMock);
93 $this->quoteMock->expects($this->exactly(2))->method(
'getBillingAddress')->willReturn($quoteAddressMock);
95 $this->assertSame($addressAdapterMock, $this->model->getBillingAddress());
100 $this->quoteMock->expects($this->once())->method(
'getShippingAddress')->willReturn(
null);
102 $this->assertSame(
null, $this->model->getShippingAddress());
105 public function testGetShippingAddress()
108 $addressAdapterMock = $this->getMockBuilder(\
Magento\
Payment\Gateway\
Data\AddressAdapterInterface::class)
109 ->getMockForAbstractClass();
111 $quoteAddressMock = $this->getMockBuilder(\
Magento\
Quote\Api\
Data\AddressInterface::class)
112 ->getMockForAbstractClass();
113 $this->addressAdapterFactoryMock->expects($this->once())
115 ->with([
'address' => $quoteAddressMock])
116 ->willReturn($addressAdapterMock);
117 $this->quoteMock->expects($this->exactly(2))->method(
'getShippingAddress')->willReturn($quoteAddressMock);
119 $this->assertSame($addressAdapterMock, $this->model->getShippingAddress());
testGetOrderIncrementId()
testGetBillingAddressIsNull()
testGetShippingAddressIsNull()
$addressAdapterFactoryMock