42 $transactionClass = \Magento\Sales\Model\Order\Payment\Transaction\ManagerInterface::class;
43 $transactionBuilderClass = \Magento\Sales\Model\Order\Payment\Transaction\BuilderInterface::class;
44 $this->transactionManager = $this->getMockBuilder($transactionClass)
45 ->disableOriginalConstructor()
47 $this->eventManager = $this->getMockBuilder(\
Magento\Framework\Event\ManagerInterface::class)
48 ->disableOriginalConstructor()
50 $this->transactionBuilder = $this->getMockBuilder($transactionBuilderClass)
51 ->disableOriginalConstructor()
53 $this->stateCommand = $this->getMockBuilder(\
Magento\Sales\Model\
Order\
Payment\State\CommandInterface::class)
54 ->disableOriginalConstructor()
56 $objectManagerHelper =
new ObjectManagerHelper($this);
57 $this->model = $objectManagerHelper->getObject(
60 'transactionManager' => $this->transactionManager,
61 'eventManager' => $this->eventManager,
62 'transactionBuilder' => $this->transactionBuilder,
63 'stateCommand' => $this->stateCommand
72 $order = $this->getMockBuilder(\
Magento\Sales\Model\Order::class)
73 ->disableOriginalConstructor()
76 $paymentMethod = $this->getMockBuilder(\
Magento\
Payment\Model\MethodInterface::class)
77 ->disableOriginalConstructor()
80 $orderPayment = $this->getMockBuilder(\
Magento\Sales\Model\
Order\Payment::class)
81 ->disableOriginalConstructor()
83 $orderPayment->expects($this->any())
84 ->method(
'formatAmount')
85 ->with($baseGrandTotal)
86 ->willReturnArgument(0);
87 $orderPayment->expects($this->any())
90 $orderPayment->expects($this->any())
91 ->method(
'getMethodInstance')
92 ->willReturn($paymentMethod);
93 $orderPayment->expects($this->once())
94 ->method(
'getIsTransactionPending')
96 $orderPayment->expects($this->once())
97 ->method(
'getTransactionAdditionalInfo')
100 $paymentMethod->expects($this->once())
102 ->with($orderPayment, $baseGrandTotal);
104 $this->transactionBuilder->expects($this->once())
105 ->method(
'setPayment')
106 ->with($orderPayment)
110 ->disableOriginalConstructor()
113 ->method(
'getBaseGrandTotal')
114 ->willReturn($baseGrandTotal);
116 $this->model->capture($orderPayment,
$invoice);