51 lines
1.8 KiB
PHP
Executable File
51 lines
1.8 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
namespace Magento\Integration\Model\ResourceModel;
|
|
|
|
/**
|
|
* Integration test for \Magento\Integration\Model\ResourceModel\Integration
|
|
*/
|
|
class IntegrationTest extends \PHPUnit\Framework\TestCase
|
|
{
|
|
/**
|
|
* @var \Magento\Integration\Model\Integration
|
|
*/
|
|
protected $integration;
|
|
|
|
/**
|
|
* @var \Magento\Integration\Model\Oauth\Consumer
|
|
*/
|
|
protected $consumer;
|
|
|
|
protected function setUp(): void
|
|
{
|
|
$objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
|
|
$this->consumer = $objectManager->create(\Magento\Integration\Model\Oauth\Consumer::class);
|
|
$this->consumer->setData(
|
|
[
|
|
// md5() here just to generate unique string
|
|
// phpcs:disable Magento2.Security.InsecureFunction
|
|
'key' => md5(uniqid()),
|
|
'secret' => md5(uniqid()),
|
|
// phpcs:enable
|
|
'callback_url' => 'http://example.com/callback',
|
|
'rejected_callback_url' => 'http://example.com/rejectedCallback'
|
|
]
|
|
)->save();
|
|
$this->integration = $objectManager->create(\Magento\Integration\Model\Integration::class);
|
|
$this->integration->setName('Test Integration')
|
|
->setConsumerId($this->consumer->getId())
|
|
->setStatus(\Magento\Integration\Model\Integration::STATUS_ACTIVE)
|
|
->save();
|
|
}
|
|
|
|
public function testLoadActiveIntegrationByConsumerId()
|
|
{
|
|
$integration = $this->integration->getResource()->selectActiveIntegrationByConsumerId($this->consumer->getId());
|
|
$this->assertEquals($this->integration->getId(), $integration['integration_id']);
|
|
}
|
|
}
|