45 $this->_event = new \Magento\Framework\DataObject();
47 $this->_observer = new \Magento\Framework\Event\Observer();
48 $this->_observer->setEvent($this->_event);
50 $this->coreRegistryMock = $this->createMock(\
Magento\Framework\Registry::class);
51 $this->paypalHssMock = $this->createPartialMock(\
Magento\Paypal\Helper\Hss::class, [
'getHssMethods']);
52 $this->viewMock = $this->getMockForAbstractClass(
61 $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
62 $this->_model = $objectManagerHelper->getObject(
65 'coreRegistry' => $this->coreRegistryMock,
66 'paypalHss' => $this->paypalHssMock,
67 'view' => $this->viewMock,
79 $iFrameHtml =
'iframe-html';
80 $paymentMethod =
'method-2';
84 'payment.getMethod' => $paymentMethod,
85 'paypalHss.getHssMethods' => [
93 'block.toHtml' => $iFrameHtml,
97 'name' =>
'paypaliframe',
115 $observerMock = $this->getMockBuilder(\
Magento\Framework\
Event\Observer::class)
116 ->disableOriginalConstructor()
118 $orderMock = $this->getMockBuilder(\
Magento\Sales\Model\Order::class)
119 ->disableOriginalConstructor()
121 $paymentMock = $this->getMockBuilder(\
Magento\Sales\Model\Order\Payment::class)
122 ->disableOriginalConstructor()
124 $resultMock = $this->getMockBuilder(\
Magento\Framework\DataObject::class)
125 ->disableOriginalConstructor()
127 $layoutMock = $this->getMockBuilder(\
Magento\Framework\
View\LayoutInterface::class)
128 ->disableOriginalConstructor()
129 ->getMockForAbstractClass();
130 $blockMock = $this->getMockBuilder(\
Magento\Framework\
View\
Element\BlockInterface::class)
131 ->disableOriginalConstructor()
132 ->getMockForAbstractClass();
134 $this->coreRegistryMock->expects($this->once())
137 ->willReturn($orderMock);
139 $orderMock->expects($this->once())
141 ->willReturn($testData[
'order.getId']);
142 $orderMock->expects($this->once())
143 ->method(
'getPayment')
144 ->willReturn($paymentMock);
146 $paymentMock->expects($this->once())
147 ->method(
'getMethod')
148 ->willReturn($testData[
'payment.getMethod']);
150 $this->paypalHssMock->expects($this->once())
151 ->method(
'getHssMethods')
152 ->willReturn($testData[
'paypalHss.getHssMethods']);
154 $observerMock->expects($this->atLeastOnce())
157 ->willReturn($resultMock);
159 $resultMock->expects($this->once())
161 ->willReturn($testData[
'result.getData']);
163 $this->viewMock->expects($this->once())
164 ->method(
'loadLayout')
165 ->with(
'checkout_onepage_review',
true,
true,
false);
166 $this->viewMock->expects($this->once())
167 ->method(
'getLayout')
168 ->willReturn($layoutMock);
170 $layoutMock->expects($this->once())
172 ->with(
'paypal.iframe')
173 ->willReturn($blockMock);
175 $blockMock->expects($this->once())
177 ->willReturn($testData[
'block.toHtml']);
179 $resultMock->expects($this->once())
181 ->with($testData[
'result.setData']);
183 $this->_model->execute($observerMock);
getSetResponseAfterSaveOrderTestData()
testSetResponseAfterSaveOrderSuccess()