public function testSendEmailWhenRedirectUrlExists() { $this->paymentMock->expects($this->once())->method('getOrderPlaceRedirectUrl')->willReturn(false); $this->orderMock->expects($this->once())->method('getCanSendNewEmailFlag'); $this->orderSenderMock->expects($this->never())->method('send'); $this->loggerMock->expects($this->never())->method('critical'); $this->model->execute($this->observerMock); }
protected function setupAuthorizeRequest(array $configData, $vault, $registry, $existingCustomer, array $paymentInfo, array $expectedRequestAttributes, $paymentObject, $storeId, $amount) { //setup general payment and order information $transactionRequest = $this->setupPaymentObject($paymentObject, $storeId); //setup config options foreach ($configData as $methodName => $value) { $this->configMock->expects($this->any())->method($methodName)->willReturn($value); } //setup payment info instance $this->infoInstanceMock->expects($this->any())->method('getAdditionalInformation')->willReturnMap($paymentInfo); $this->model->setInfoInstance($this->infoInstanceMock); $expectedRequestAttribs = array_merge($transactionRequest, $expectedRequestAttributes); $expectedRequestAttribs['amount'] = $amount; if ($existingCustomer !== null) { $this->vaultMock->expects($this->once())->method('exists')->with(self::CUSTOMER_ID)->willReturn($existingCustomer); if ($existingCustomer) { unset($expectedRequestAttribs['customer']); } } if (!empty($vault['canSaveCard'])) { $this->vaultMock->expects($this->once())->method('canSaveCard')->with(self::AUTH_CC_LAST_4)->willReturn($vault['canSaveCard']); } if (array_key_exists('registry', $registry)) { $this->registryMock->expects($this->once())->method('registry')->with(PaymentMethod::REGISTER_NAME)->willReturn($registry['registry']); } if (array_key_exists('register', $registry)) { $this->registryMock->expects($this->once())->method('register')->with(PaymentMethod::REGISTER_NAME, true); } return $expectedRequestAttribs; }
/** * @param array $data * @param array $convertedData * @param array $dataToAssign * @param array $checks * @dataProvider importDataPositiveCheckDataProvider */ public function testImportDataPositiveCheck(array $data, array $convertedData, array $dataToAssign, array $checks) { $quoteId = 1; $storeId = 1; $paymentMethod = $this->getMock(MethodInterface::class); $quote = $this->getMockBuilder(Quote::class)->disableOriginalConstructor()->getMock(); $methodSpecification = $this->getMockBuilder(Composite::class)->disableOriginalConstructor()->getMock(); $quote->expects(static::once())->method('getId')->willReturn($quoteId); $this->model->setQuote($quote); $this->model->setMethodInstance($paymentMethod); $this->eventManager->expects(static::once())->method('dispatch')->with('sales_quote_payment_import_data_before', ['payment' => $this->model, 'input' => new DataObject($convertedData)]); $quote->expects(static::once())->method('getStoreId')->willReturn($storeId); $quote->expects(static::once())->method('collectTotals'); $this->specificationFactory->expects(static::once())->method('create')->with($checks)->willReturn($methodSpecification); $paymentMethod->expects(static::once())->method('isAvailable')->with($quote)->willReturn(true); $methodSpecification->expects(static::once())->method('isApplicable')->with($paymentMethod, $quote)->willReturn(true); $paymentMethod->expects(static::once())->method('assignData')->with(new DataObject($dataToAssign)); $paymentMethod->expects(static::once())->method('validate'); $this->model->importData($data); }
/** * @param int|string|null $databaseValue * @param int|string|null $expectedValue * @dataProvider yearValueDataProvider */ public function testGetCcExpYearReturnsValidValue($databaseValue, $expectedValue) { $this->model->setData('cc_exp_year', $databaseValue); $this->assertEquals($expectedValue, $this->model->getCcExpYear()); }
/** * @param \Magento\Quote\Model\Quote\Payment $payment * @return \Magento\Quote\Model\Quote\Payment */ public function setPayment(\Magento\Quote\Model\Quote\Payment $payment) { if (!$this->getIsMultiPayment() && ($old = $this->getPayment())) { $payment->setId($old->getId()); } $this->addPayment($payment); return $payment; }