public function testDenyWithoutInvoiceResultFalse() { $baseGrandTotal = null; $denyPayment = true; $this->payment->setData('transaction_id', $this->transactionId); $this->invoiceMock->expects($this->never())->method('cancel'); $this->orderMock->expects($this->any())->method('getInvoiceCollection')->willReturn([]); $this->helperMock->expects($this->once())->method('getMethodInstance')->will($this->returnValue($this->paymentMethodMock)); $this->paymentMethodMock->expects($this->once())->method('setStore')->will($this->returnSelf()); $this->paymentMethodMock->expects($this->once())->method('denyPayment')->with($this->payment)->willReturn($denyPayment); $status = 'status'; $this->mockGetDefaultStatus(Order::STATE_PROCESSING, $status); $this->assertOrderUpdated(Order::STATE_PROCESSING, $status, __('Denied the payment online')); $this->payment->deny(); $this->assertEquals($baseGrandTotal, $this->payment->getBaseAmountPaidOnline()); }
/** * {@inheritdoc} */ public function deny($isOnline = true) { $pluginInfo = $this->pluginList->getNext($this->subjectType, 'deny'); if (!$pluginInfo) { return parent::deny($isOnline); } else { return $this->___callPlugins('deny', func_get_args(), $pluginInfo); } }