public function testCanCaptureAuthorizationTransaction() { $paymentId = 1; $this->payment->setId($paymentId); $this->paymentMethodMock->expects($this->once())->method('canCapture')->willReturn(true); $transaction = $this->getMock('Magento\\Sales\\Model\\Order\\Payment\\Transaction', [], [], '', false); $collection = $this->getMock('Magento\\Sales\\Model\\Resource\\Order\\Payment\\Transaction\\Collection', [], [], '', false); $this->transactionCollectionFactory->expects($this->once())->method('create')->willReturn($collection); $collection->expects($this->once())->method('setOrderFilter')->willReturnSelf(); $collection->expects($this->once())->method('addPaymentIdFilter')->willReturnSelf(); $collection->expects($this->once())->method('addTxnTypeFilter')->willReturnSelf(); $collection->method('setOrder')->willReturnMap([['created_at', \Magento\Framework\Data\Collection::SORT_ORDER_DESC, $collection], ['transaction_id', \Magento\Framework\Data\Collection::SORT_ORDER_DESC, [$transaction]]]); $this->assertTrue($this->payment->canCapture()); }
public function testCannotCapture() { $this->paymentMethodMock->expects($this->once())->method('canCapture')->willReturn(false); $this->assertFalse($this->payment->canCapture()); }
/** * {@inheritdoc} */ public function canCapture() { $pluginInfo = $this->pluginList->getNext($this->subjectType, 'canCapture'); if (!$pluginInfo) { return parent::canCapture(); } else { return $this->___callPlugins('canCapture', func_get_args(), $pluginInfo); } }