/** * @magentoDataFixture Magento/Sales/_files/quote_with_customer.php * @magentoDataFixture Magento/Paypal/_files/billing_agreement.php */ public function testAssignData() { /** @var \Magento\Quote\Model\Resource\Quote\Collection $collection */ $collection = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create('Magento\\Quote\\Model\\Resource\\Quote\\Collection'); /** @var \Magento\Quote\Model\Quote $quote */ $quote = $collection->getFirstItem(); /** @var \Magento\Payment\Model\Info $info */ $info = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create('Magento\\Payment\\Model\\Info')->setQuote($quote); $this->_model->setData('info_instance', $info); $billingAgreement = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create('Magento\\Paypal\\Model\\Resource\\Billing\\Agreement\\Collection')->getFirstItem(); $data = [AbstractAgreement::TRANSPORT_BILLING_AGREEMENT_ID => $billingAgreement->getId()]; $this->_model->assignData($data); $this->assertEquals('REF-ID-TEST-678', $info->getAdditionalInformation(AbstractAgreement::PAYMENT_INFO_REFERENCE_ID)); }