44 $this->objectManagerMock = $this->getMockBuilder(\
Magento\Framework\ObjectManagerInterface::class)
45 ->getMockForAbstractClass();
47 $this->orderAdapterFactoryMock =
49 ->setMethods([
'create'])
50 ->disableOriginalConstructor()
53 $this->quoteAdapterFactoryMock =
55 ->setMethods([
'create'])
56 ->disableOriginalConstructor()
59 $this->paymentDataObjectMock =
63 $this->objectManagerMock,
64 $this->orderAdapterFactoryMock,
65 $this->quoteAdapterFactoryMock
69 public function testCreatePaymentDataObjectFromOrder()
72 $orderMock = $this->getMockBuilder(\
Magento\Sales\Model\Order::class)
73 ->disableOriginalConstructor()
78 ->disableOriginalConstructor()
82 $paymentInfoMock = $this->getMockBuilder(\
Magento\Sales\Model\
Order\Payment::class)
83 ->disableOriginalConstructor()
86 $paymentInfoMock->expects($this->once())
88 ->willReturn($orderMock);
90 $this->orderAdapterFactoryMock->expects($this->once())
92 ->with([
'order' => $orderMock])
93 ->willReturn($orderAdapterMock);
95 $this->objectManagerMock->expects($this->once())
100 'order' => $orderAdapterMock,
101 'payment' => $paymentInfoMock
103 )->willReturn($this->paymentDataObjectMock);
105 $this->assertSame($this->paymentDataObjectMock, $this->model->create($paymentInfoMock));
108 public function testCreatePaymentDataObjectFromQuote()
111 $quoteMock = $this->getMockBuilder(\
Magento\Quote\Model\Quote::class)
112 ->disableOriginalConstructor()
116 $quoteAdapterMock = $this->getMockBuilder(\
Magento\Payment\Gateway\Data\Quote\QuoteAdapter::class)
117 ->disableOriginalConstructor()
121 $paymentInfoMock = $this->getMockBuilder(\
Magento\Quote\Model\Quote\Payment::class)
122 ->disableOriginalConstructor()
125 $paymentInfoMock->expects($this->once())
127 ->willReturn($quoteMock);
129 $this->quoteAdapterFactoryMock->expects($this->once())
131 ->with([
'quote' => $quoteMock])
132 ->willReturn($quoteAdapterMock);
134 $this->objectManagerMock->expects($this->once())
137 \
Magento\Payment\Gateway\Data\PaymentDataObject::class,
139 'order' => $quoteAdapterMock,
140 'payment' => $paymentInfoMock
142 )->willReturn($this->paymentDataObjectMock);
144 $this->assertSame($this->paymentDataObjectMock, $this->model->create($paymentInfoMock));