35 $this->_event = new \Magento\Framework\DataObject();
37 $this->_observer = new \Magento\Framework\Event\Observer();
38 $this->_observer->setEvent($this->_event);
40 $this->paypalDataMock = $this->createPartialMock(\
Magento\Paypal\Helper\Data::class, [
'getHtmlTransactionId']);
41 $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
42 $this->_model = $objectManagerHelper->getObject(
45 'paypalData' => $this->paypalDataMock,
52 $observerMock = $this->getMockBuilder(\
Magento\Framework\
Event\Observer::class)
53 ->setMethods([
'getDataObject'])
54 ->disableOriginalConstructor()
56 $transactionMock = $this->getMockBuilder(\
Magento\Sales\Model\Order\Payment\Transaction::class)
57 ->setMethods([
'getOrder',
'getTxnId',
'setData'])
58 ->disableOriginalConstructor()
60 $orderMock = $this->getMockBuilder(\
Magento\Sales\Model\Order::class)
61 ->setMethods([
'getPayment'])
62 ->disableOriginalConstructor()
64 $paymentMock = $this->getMockBuilder(\
Magento\Sales\Model\Order\Payment::class)
65 ->setMethods([
'getMethodInstance'])
66 ->disableOriginalConstructor()
68 $methodInstanceMock = $this->getMockBuilder(\
Magento\Payment\Model\MethodInterface::class)
69 ->setMethods([
'getCode'])
70 ->getMockForAbstractClass();
72 $observerMock->expects($this->once())
73 ->method(
'getDataObject')
74 ->willReturn($transactionMock);
75 $transactionMock->expects($this->once())
77 ->willReturn($orderMock);
78 $orderMock->expects($this->once())
79 ->method(
'getPayment')
80 ->willReturn($paymentMock);
81 $paymentMock->expects($this->once())
82 ->method(
'getMethodInstance')
83 ->willReturn($methodInstanceMock);
84 $methodInstanceMock->expects($this->once())
86 ->willReturn(
"'test'");
87 $transactionMock->expects($this->once())
89 ->willReturn(
"'test'");
91 $this->paypalDataMock->expects($this->once())
92 ->method(
'getHtmlTransactionId')
95 $transactionMock->expects($this->once())
96 ->method(
'setData')->with(
'html_txn_id',
'test');
98 $this->_model->execute($observerMock);
testObserveHtmlTransactionId()