/** * @param bool $verify * @param float $thresholdAmount * @param string $countryId * @param array $countries * @param array $expected * @covers \Magento\Braintree\Gateway\Request\ThreeDSecureDataBuilder::build * @dataProvider buildDataProvider */ public function testBuild($verify, $thresholdAmount, $countryId, array $countries, array $expected) { $buildSubject = ['payment' => $this->paymentDO, 'amount' => 25]; $this->configMock->expects(static::once())->method('isVerify3DSecure')->willReturn($verify); $this->configMock->expects(static::any())->method('getThresholdAmount')->willReturn($thresholdAmount); $this->configMock->expects(static::any())->method('get3DSecureSpecificCountries')->willReturn($countries); $this->billingAddress->expects(static::any())->method('getCountryId')->willReturn($countryId); $this->subjectReaderMock->expects(self::once())->method('readPayment')->with($buildSubject)->willReturn($this->paymentDO); $this->subjectReaderMock->expects(self::once())->method('readAmount')->with($buildSubject)->willReturn(25); $result = $this->builder->build($buildSubject); static::assertEquals($expected, $result); }
/** * Run test getConfig method * * @param array $config * @param array $expected * @dataProvider getConfigDataProvider */ public function testGetConfig($config, $expected) { $this->braintreeAdapter->expects(static::once())->method('generate')->willReturn(self::CLIENT_TOKEN); foreach ($config as $method => $value) { $this->config->expects(static::once())->method($method)->willReturn($value); } $this->payPalConfig->expects(static::once())->method('isActive')->willReturn(true); $this->payPalConfig->expects(static::once())->method('isAllowToEditShippingAddress')->willReturn(true); $this->payPalConfig->expects(static::once())->method('getMerchantName')->willReturn('Test'); $this->payPalConfig->expects(static::once())->method('getTitle')->willReturn('Payment Title'); $this->localeResolver->expects(static::once())->method('getLocale')->willReturn('en_US'); static::assertEquals($expected, $this->configProvider->getConfig()); }
public function testBuild() { $additionalData = [[DataAssignObserver::PAYMENT_METHOD_NONCE, self::PAYMENT_METHOD_NONCE]]; $expectedResult = [PaymentDataBuilder::AMOUNT => 10.0, PaymentDataBuilder::PAYMENT_METHOD_NONCE => self::PAYMENT_METHOD_NONCE, PaymentDataBuilder::ORDER_ID => '000000101', PaymentDataBuilder::MERCHANT_ACCOUNT_ID => self::MERCHANT_ACCOUNT_ID]; $buildSubject = ['payment' => $this->paymentDO, 'amount' => 10.0]; $this->paymentMock->expects(static::exactly(count($additionalData)))->method('getAdditionalInformation')->willReturnMap($additionalData); $this->configMock->expects(static::once())->method('getValue')->with(Config::KEY_MERCHANT_ACCOUNT_ID)->willReturn(self::MERCHANT_ACCOUNT_ID); $this->paymentDO->expects(static::once())->method('getPayment')->willReturn($this->paymentMock); $this->paymentDO->expects(static::once())->method('getOrder')->willReturn($this->orderMock); $this->subjectReaderMock->expects(self::once())->method('readPayment')->with($buildSubject)->willReturn($this->paymentDO); $this->subjectReaderMock->expects(self::once())->method('readAmount')->with($buildSubject)->willReturn(10.0); $this->orderMock->expects(static::once())->method('getOrderIncrementId')->willReturn('000000101'); static::assertEquals($expectedResult, $this->builder->build($buildSubject)); }
protected function setUp() { $this->paymentToken = $this->getMock(PaymentTokenInterface::class); $this->paymentTokenFactory = $this->getMockBuilder(PaymentTokenInterfaceFactory::class)->setMethods(['create'])->disableOriginalConstructor()->getMock(); $this->paymentTokenFactory->expects(self::once())->method('create')->willReturn($this->paymentToken); $this->paymentExtension = $this->getMockBuilder(OrderPaymentExtensionInterface::class)->setMethods(['setVaultPaymentToken', 'getVaultPaymentToken'])->disableOriginalConstructor()->getMock(); $this->paymentExtensionFactory = $this->getMockBuilder(OrderPaymentExtensionInterfaceFactory::class)->disableOriginalConstructor()->setMethods(['create'])->getMock(); $this->paymentExtensionFactory->expects(self::once())->method('create')->willReturn($this->paymentExtension); $this->payment = $this->getMockBuilder(Payment::class)->disableOriginalConstructor()->setMethods(['__wakeup'])->getMock(); $this->subjectReader = $this->getMockBuilder(SubjectReader::class)->disableOriginalConstructor()->getMock(); $mapperArray = ["american-express" => "AE", "discover" => "DI", "jcb" => "JCB", "mastercard" => "MC", "master-card" => "MC", "visa" => "VI", "maestro" => "MI", "diners-club" => "DN", "unionpay" => "CUP"]; $this->config = $this->getMockBuilder(Config::class)->setMethods(['getCctypesMapper'])->disableOriginalConstructor()->getMock(); $this->config->expects(self::once())->method('getCctypesMapper')->willReturn($mapperArray); $this->paymentHandler = new VaultDetailsHandler($this->paymentTokenFactory, $this->paymentExtensionFactory, $this->config, $this->subjectReader); }
/** * Create mock for gateway config */ private function initConfigMock() { $this->config = $this->getMockBuilder(Config::class)->disableOriginalConstructor()->setMethods(['getCctypesMapper'])->getMock(); $this->config->expects(static::once())->method('getCctypesMapper')->willReturn(['american-express' => 'AE', 'discover' => 'DI', 'jcb' => 'JCB', 'mastercard' => 'MC', 'master-card' => 'MC', 'visa' => 'VI']); }