33 $this->scopeConfigMock = $this->getMockBuilder(\
Magento\Framework\
App\
Config\ScopeConfigInterface::class)
34 ->setMethods([
'getValue',
'isSetFlag'])
35 ->getMockForAbstractClass();
47 $this->assertSame($this->config, $this->config->setMethod(
$method));
48 $this->assertEquals($expected, $this->config->getMethodCode());
51 public function testSetMethodInstance()
54 $methodInterfaceMock = $this->getMockBuilder(\
Magento\
Payment\Model\MethodInterface::class)
55 ->getMockForAbstractClass();
56 $this->assertSame($this->config, $this->config->setMethodInstance($methodInterfaceMock));
66 public function setMethodDataProvider()
69 $methodInterfaceMock = $this->getMockBuilder(\
Magento\Payment\Model\MethodInterface::class)
70 ->getMockForAbstractClass();
71 $methodInterfaceMock->expects($this->once())
73 ->willReturn(
'payment_code');
75 [
'payment_code',
'payment_code'],
76 [$methodInterfaceMock,
'payment_code'],
83 $this->config->setMethod(
'method');
84 $this->assertEquals(
'method', $this->config->getMethodCode());
89 $this->assertSame($this->config, $this->config->setStoreId(1));
102 $this->config->setMethod(
$method);
103 $this->scopeConfigMock->expects($this->any())
105 ->willReturnMap($returnMap);
107 $this->assertEquals($expectedValue, $this->config->getValue($key));
128 [
'payment/paypal_express/payment_action', ModelScopeInterface::SCOPE_STORE,
null,
'notSaleValue'],
129 [
'payment/paypal_express/business_account', ModelScopeInterface::SCOPE_STORE,
null, 1],
130 [
'payment/paypal_express/api_username', ModelScopeInterface::SCOPE_STORE,
null, 1],
131 [
'payment/paypal_express/api_password', ModelScopeInterface::SCOPE_STORE,
null, 1],
132 [
'payment/paypal_express/api_signature', ModelScopeInterface::SCOPE_STORE,
null, 0],
133 [
'payment/paypal_express/api_cert', ModelScopeInterface::SCOPE_STORE,
null, 0],
141 [
'payment/paypal_express/payment_action', ModelScopeInterface::SCOPE_STORE,
null,
'configValue'],
142 [
'payment/paypal_express/business_account', ModelScopeInterface::SCOPE_STORE,
null, 1],
143 [
'payment/paypal_express/api_username', ModelScopeInterface::SCOPE_STORE,
null, 1],
144 [
'payment/paypal_express/api_password', ModelScopeInterface::SCOPE_STORE,
null, 1],
145 [
'payment/paypal_express/api_signature', ModelScopeInterface::SCOPE_STORE,
null, 1],
146 [
'payment/paypal_express/api_cert', ModelScopeInterface::SCOPE_STORE,
null, 0],
154 [
'payment/paypal_express/payment_other', ModelScopeInterface::SCOPE_STORE,
null,
'configValue'],
162 [
'payment/paypal_express/payment_action', ModelScopeInterface::SCOPE_STORE,
null,
'Sale'],
170 [
'payment/paypal_express/payment_action', ModelScopeInterface::SCOPE_STORE,
null,
'configValue'],
171 [
'payment/paypal_express/business_account', ModelScopeInterface::SCOPE_STORE,
null, 0],
179 [
'payment/method_other/payment_action', ModelScopeInterface::SCOPE_STORE,
null,
'configValue'],
194 $this->config->setMethod(
'paypal_express');
195 $this->scopeConfigMock->expects($this->any())
197 ->willReturnMap($returnMap);
199 $this->assertEquals($expectedValue, $this->config->isWppApiAvailabe());
210 [
'payment/paypal_express/api_username', ModelScopeInterface::SCOPE_STORE,
null, 1],
211 [
'payment/paypal_express/api_password', ModelScopeInterface::SCOPE_STORE,
null, 1],
212 [
'payment/paypal_express/api_signature', ModelScopeInterface::SCOPE_STORE,
null, 0],
213 [
'payment/paypal_express/api_cert', ModelScopeInterface::SCOPE_STORE,
null, 0],
219 [
'payment/paypal_express/api_username', ModelScopeInterface::SCOPE_STORE,
null, 0],
225 [
'payment/paypal_express/api_username', ModelScopeInterface::SCOPE_STORE,
null, 1],
226 [
'payment/paypal_express/api_password', ModelScopeInterface::SCOPE_STORE,
null, 0],
232 [
'payment/paypal_express/api_username', ModelScopeInterface::SCOPE_STORE,
null, 1],
233 [
'payment/paypal_express/api_password', ModelScopeInterface::SCOPE_STORE,
null, 1],
234 [
'payment/paypal_express/api_signature', ModelScopeInterface::SCOPE_STORE,
null, 1],
235 [
'payment/paypal_express/api_cert', ModelScopeInterface::SCOPE_STORE,
null, 0],
241 [
'payment/paypal_express/api_username', ModelScopeInterface::SCOPE_STORE,
null, 1],
242 [
'payment/paypal_express/api_password', ModelScopeInterface::SCOPE_STORE,
null, 1],
243 [
'payment/paypal_express/api_signature', ModelScopeInterface::SCOPE_STORE,
null, 0],
244 [
'payment/paypal_express/api_cert', ModelScopeInterface::SCOPE_STORE,
null, 1],
250 [
'payment/paypal_express/api_username', ModelScopeInterface::SCOPE_STORE,
null, 1],
251 [
'payment/paypal_express/api_password', ModelScopeInterface::SCOPE_STORE,
null, 1],
252 [
'payment/paypal_express/api_signature', ModelScopeInterface::SCOPE_STORE,
null, 1],
253 [
'payment/paypal_express/api_cert', ModelScopeInterface::SCOPE_STORE,
null, 1],
268 $this->config->setMethod(
'settedMethod');
269 $this->scopeConfigMock->expects($this->once())
270 ->method(
'isSetFlag')
271 ->with($expectedFlag);
282 [
null,
'payment/settedMethod/active'],
283 [
'newMethod',
'payment/newMethod/active'],
289 $this->scopeConfigMock->expects($this->once())
290 ->method(
'isSetFlag')
291 ->with(
'payment/method/active');
293 $this->config->isMethodActive(
'method');
301 $productMetadata = $this->getMockBuilder(ProductMetadataInterface::class)
302 ->disableOriginalConstructor()
304 $productMetadata->method(
'getEdition')
305 ->willReturn(
'SomeEdition');
307 $objectManagerHelper =
new ObjectManagerHelper($this);
308 $objectManagerHelper->setBackwardCompatibleProperty(
314 self::assertEquals(
'Magento_Cart_SomeEdition', $this->config->getBuildNotationCode());
322 $notationCode =
'Magento_Cart_EditionFromConfig';
324 $this->scopeConfigMock->method(
'getValue')
325 ->with(self::equalTo(
'paypal/notation_code'), self::equalTo(
'stores'))
326 ->willReturn($notationCode);
328 self::assertEquals($notationCode, $this->config->getBuildNotationCode());
testIsMethodAvailable($methodCode, $expectedFlag)
testIsWppApiAvailabe($returnMap, $expectedValue)
isWppApiAvailabeDataProvider()
testBuildNotationCodeFromConfig()
const PAYMENT_ACTION_SALE
testGetBuildNotationCode()
testGetValue($key, $method, $returnMap, $expectedValue)
isMethodAvailableDataProvider()
testSetMethod($method, $expected)