コード例 #1
0
 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);
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 /**
  * @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);
 }
コード例 #4
0
 /**
  * @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());
 }
コード例 #5
0
ファイル: Quote.php プロジェクト: shabbirvividads/magento2
 /**
  * @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;
 }