8 class DataTest extends \PHPUnit\Framework\TestCase
13 private static $htmlTransactionId =
14 '<a target="_blank" href="https://www%1$s.paypal.com/cgi-bin/webscr?cmd=_view-a-trans&id=%2$s">%2$s</a>';
19 private static $txnId =
'XXX123123XXX';
24 private $paymentMethodList;
29 private $paymentMethodInstanceFactory;
43 $this->paymentMethodList = $this->getMockBuilder(\
Magento\
Payment\Api\PaymentMethodListInterface::class)
44 ->disableOriginalConstructor()
45 ->getMockForAbstractClass();
47 $this->paymentMethodInstanceFactory = $this->getMockBuilder(
49 )->disableOriginalConstructor()->getMock();
51 $this->configMock = $this->getMockBuilder(\
Magento\Paypal\Model\Config::class)
52 ->disableOriginalConstructor()
55 $configMockFactory = $this->getMockBuilder(\
Magento\Paypal\Model\ConfigFactory::class)
56 ->disableOriginalConstructor()
57 ->setMethods([
'create'])
59 $configMockFactory->expects($this->any())->method(
'create')->willReturn($this->configMock);
60 $this->configMock->expects($this->any())->method(
'setMethod')->will($this->returnSelf());
62 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
64 \
Magento\Paypal\Helper\Data::class,
66 'methodCodes' => [
'expressCheckout' =>
'paypal_express',
'hostedPro' =>
'hosted_pro'],
67 'configFactory' => $configMockFactory
74 $this->paymentMethodList
78 'paymentMethodInstanceFactory',
79 $this->paymentMethodInstanceFactory
92 $this->paymentMethodList->expects(static::once())
93 ->method(
'getActiveList')
95 ->willReturn(array_column($paymentMethodsMap, 0));
97 $this->paymentMethodInstanceFactory->expects(static::any())
99 ->willReturnMap($paymentMethodsMap);
101 $this->assertEquals($expectedResult, $this->_helper->getBillingAgreementMethods(
$store,
$quote));
109 $quoteMock = $this->getMockBuilder(
111 )->disableOriginalConstructor()->getMock();
113 $methodMock = $this->getMockBuilder(
117 $agreementMethodInstanceMock = $this->getMockBuilder(
118 \
Magento\Paypal\Model\Method\Agreement::class
119 )->disableOriginalConstructor()->getMock();
120 $agreementMethodInstanceMock->expects($this->any())
121 ->method(
'isAvailable')
124 $abstractMethodInstanceMock = $this->getMockBuilder(
126 )->disableOriginalConstructor()->getMock();
128 $adapterMethodInstanceMock = $this->getMockBuilder(
130 )->disableOriginalConstructor()->getMock();
137 [$methodMock, $agreementMethodInstanceMock]
139 [$agreementMethodInstanceMock]
145 [$methodMock, $abstractMethodInstanceMock]
153 [$methodMock, $adapterMethodInstanceMock]
169 $expectedLink = sprintf(self::$htmlTransactionId,
'.sandbox', self::$txnId);
171 $this->configMock->expects($this->once())
173 ->with(
'sandboxFlag')
178 $this->_helper->getHtmlTransactionId(
$methodCode, self::$txnId)
191 $expectedLink = sprintf(self::$htmlTransactionId,
'', self::$txnId);
193 $this->configMock->expects($this->once())
195 ->with(
'sandboxFlag')
200 $this->_helper->getHtmlTransactionId(
$methodCode, self::$txnId)
223 $this->assertEquals(self::$txnId, $this->_helper->getHtmlTransactionId(
$methodCode, self::$txnId));
getHtmlTransactionIdProvider()
testGetBillingAgreementMethods($store, $quote, $paymentMethodsMap, $expectedResult)
testGetHtmlTransactionSandboxLink($methodCode)
testGetHtmlTransactionMethodNotInPaymentList()
testGetHtmlTransactionRealLink($methodCode)
getBillingAgreementMethodsDataProvider()