15 use Magento\Vault\Setup\InstallSchema;
26 private $objectManager;
31 private $paymentToken;
46 private $paymentTokenManagement;
56 $this->order = $this->objectManager->create(Order::class);
57 $this->paymentToken = $this->objectManager->create(PaymentToken::class);
58 $this->paymentTokenManagement = $this->objectManager->get(PaymentTokenManagement::class);
60 $this->resource = $this->objectManager->get(ResourceConnection::class);
61 $this->connection = $this->resource->getConnection();
70 $this->order->loadByIncrementId(self::ORDER_INCREMENT_ID);
71 $paymentToken = $this->paymentTokenManagement
72 ->getByGatewayToken(self::TOKEN, PayPalConfigProvider::PAYPAL_CODE, self::CUSTOMER_ID);
74 $this->connection->insert(
75 $this->resource->getTableName(
'vault_payment_token_order_payment_link'),
77 'order_payment_id' => $this->order->getPayment()->getEntityId(),
78 'payment_token_id' => $paymentToken->getEntityId()
83 $this->paymentToken->addLinkToOrderPayment(
84 $paymentToken->getEntityId(),
85 $this->order->getPayment()->getEntityId()
96 $this->order->loadByIncrementId(self::ORDER_INCREMENT_ID);
97 $paymentToken = $this->paymentTokenManagement
98 ->getByGatewayToken(self::TOKEN, PayPalConfigProvider::PAYPAL_CODE, self::CUSTOMER_ID);
100 $select = $this->connection->select()
101 ->from($this->resource->getTableName(
'vault_payment_token_order_payment_link'))
102 ->where(
'order_payment_id = ?', (
int) $this->order->getPayment()->getEntityId())
103 ->where(
'payment_token_id =?', (
int) $paymentToken->getEntityId());
105 static::assertEmpty($this->connection->fetchRow(
$select));
107 $this->paymentToken->addLinkToOrderPayment(
108 $paymentToken->getEntityId(),
109 $this->order->getPayment()->getEntityId()
112 static::assertNotEmpty($this->connection->fetchRow(
$select));
testAddLinkToOrderPaymentExists()
testAddLinkToOrderPaymentCreate()
static getObjectManager()