12 class InfoTest extends \PHPUnit\Framework\TestCase
22 $this->objectManagerHelper =
new ObjectManagerHelper($this);
23 $this->info = $this->objectManagerHelper->getObject(
24 \
Magento\Paypal\Model\Info::class
33 public function testGetPaymentInfo($additionalInfo, $expectation)
38 $this->assertEquals($expectation, $this->info->getPaymentInfo(
$paymentInfo));
46 public function testGetPaymentInfoLabelValues($additionalInfo, $expectation)
52 $this->_prepareLabelValuesExpectation($expectation),
62 public function testGetPublicPaymentInfo($additionalInfo, $expectation)
68 $this->_prepareLabelValuesExpectation($expectation),
78 public function testGetPublicPaymentInfoLabelValues($additionalInfo, $expectation)
83 $this->assertEquals($expectation, $this->info->getPublicPaymentInfo(
$paymentInfo));
91 public function testImportToPayment($mapping, $expectation)
94 $from = new \Magento\Framework\DataObject($mapping);
98 $this->assertEquals($expectation,
$paymentInfo->getAdditionalInformation());
106 public function testExportFromPayment($mapping, $expectation)
113 $to = new \Magento\Framework\DataObject();
115 $this->assertEquals($mapping, $to->getData());
123 public function testExportFromPaymentCustomMapping($mapping, $expectation)
130 $to = new \Magento\Framework\DataObject();
131 $this->info->exportFromPayment(
$paymentInfo, $to, array_flip($mapping));
132 $this->assertEquals($mapping, $to->getData());
141 private function _prepareLabelValuesExpectation($expectation)
143 $labelValueExpectation = [];
144 foreach ($expectation as
$data) {
145 $labelValueExpectation[
$data[
'label']] =
$data[
'value'];
147 return $labelValueExpectation;
157 return include
__DIR__ .
'/_files/additional_info_data.php';
170 Info::PAYPAL_PAYER_EMAIL => Info::PAYPAL_PAYER_EMAIL,
171 Info::BUYER_TAX_ID => Info::BUYER_TAX_ID,
172 Info::BUYER_TAX_ID_TYPE => Info::BUYER_TAX_ID_TYPE_CNPJ,
175 Info::PAYPAL_PAYER_EMAIL => [
176 'label' =>
'Payer Email',
177 'value' => Info::PAYPAL_PAYER_EMAIL,
179 Info::BUYER_TAX_ID => [
180 'label' =>
'Buyer\'s Tax ID',
181 'value' => Info::BUYER_TAX_ID,
183 Info::BUYER_TAX_ID_TYPE => [
184 'label' =>
'Buyer\'s Tax ID Type',
191 Info::PAYPAL_PAYER_EMAIL => Info::PAYPAL_PAYER_EMAIL,
192 Info::BUYER_TAX_ID => Info::BUYER_TAX_ID,
193 Info::BUYER_TAX_ID_TYPE => Info::BUYER_TAX_ID_TYPE,
196 Info::PAYPAL_PAYER_EMAIL => [
197 'label' =>
'Payer Email',
198 'value' => Info::PAYPAL_PAYER_EMAIL,
200 Info::BUYER_TAX_ID => [
201 'label' =>
'Buyer\'s Tax ID',
202 'value' => Info::BUYER_TAX_ID,
219 Info::PAYER_ID => Info::PAYPAL_PAYER_ID,
220 Info::PAYER_EMAIL => Info::PAYPAL_PAYER_EMAIL,
221 Info::PAYER_STATUS => Info::PAYPAL_PAYER_STATUS,
222 Info::ADDRESS_ID => Info::PAYPAL_ADDRESS_ID,
223 Info::ADDRESS_STATUS => Info::PAYPAL_ADDRESS_STATUS,
224 Info::PROTECTION_EL => Info::PAYPAL_PROTECTION_ELIGIBILITY,
225 Info::FRAUD_FILTERS => Info::PAYPAL_FRAUD_FILTERS,
226 Info::CORRELATION_ID => Info::PAYPAL_CORRELATION_ID,
227 Info::AVS_CODE => Info::PAYPAL_AVS_CODE,
228 Info::CVV_2_MATCH => Info::PAYPAL_CVV_2_MATCH,
229 Info::BUYER_TAX_ID => Info::BUYER_TAX_ID,
230 Info::BUYER_TAX_ID_TYPE => Info::BUYER_TAX_ID_TYPE,
231 Info::PAYMENT_STATUS => Info::PAYMENT_STATUS_GLOBAL,
232 Info::PENDING_REASON => Info::PENDING_REASON_GLOBAL,
233 Info::IS_FRAUD => Info::IS_FRAUD_GLOBAL,
236 Info::PAYPAL_PAYER_ID => Info::PAYPAL_PAYER_ID,
237 Info::PAYPAL_PAYER_EMAIL => Info::PAYPAL_PAYER_EMAIL,
238 Info::PAYPAL_PAYER_STATUS => Info::PAYPAL_PAYER_STATUS,
239 Info::PAYPAL_ADDRESS_ID => Info::PAYPAL_ADDRESS_ID,
240 Info::PAYPAL_ADDRESS_STATUS => Info::PAYPAL_ADDRESS_STATUS,
241 Info::PAYPAL_PROTECTION_ELIGIBILITY => Info::PAYPAL_PROTECTION_ELIGIBILITY,
242 Info::PAYPAL_FRAUD_FILTERS => Info::PAYPAL_FRAUD_FILTERS,
243 Info::PAYPAL_CORRELATION_ID => Info::PAYPAL_CORRELATION_ID,
244 Info::PAYPAL_AVS_CODE => Info::PAYPAL_AVS_CODE,
245 Info::PAYPAL_CVV_2_MATCH => Info::PAYPAL_CVV_2_MATCH,
246 Info::BUYER_TAX_ID => Info::BUYER_TAX_ID,
247 Info::BUYER_TAX_ID_TYPE => Info::BUYER_TAX_ID_TYPE,
248 Info::PAYMENT_STATUS_GLOBAL => Info::PAYMENT_STATUS_GLOBAL,
249 Info::PENDING_REASON_GLOBAL => Info::PENDING_REASON_GLOBAL,
250 Info::IS_FRAUD_GLOBAL => Info::IS_FRAUD_GLOBAL
defined('TESTS_BP')||define('TESTS_BP' __DIR__
additionalInfoPublicDataProvider()
additionalInfoDataProvider()
importToPaymentDataProvider()