![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-analytics/Test/Unit/ReportXml/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Analytics\Test\Unit\ReportXml; use Magento\Analytics\ReportXml\ConnectionFactory; use Magento\Framework\App\DeploymentConfig; use Magento\Framework\App\ResourceConnection\ConfigInterface as ResourceConfigInterface; use Magento\Framework\DB\Adapter\AdapterInterface; use Magento\Framework\Model\ResourceModel\Type\Db\ConnectionFactoryInterface; use PHPUnit\Framework\MockObject\MockObject; use PHPUnit\Framework\TestCase; class ConnectionFactoryTest extends TestCase { /** * @var ResourceConfigInterface|MockObject */ private $resourceConfigMock; /** * @var DeploymentConfig|MockObject */ private $deploymentConfigMock; /** * @var ConnectionFactoryInterface|MockObject */ private $connectionFactoryMock; /** * @var ConnectionFactory */ private $connectionFactory; /** * @return void */ protected function setUp(): void { $this->resourceConfigMock = $this->createMock(ResourceConfigInterface::class); $this->deploymentConfigMock = $this->createMock(DeploymentConfig::class); $this->connectionFactoryMock = $this->createMock(ConnectionFactoryInterface::class); $this->connectionFactory = new ConnectionFactory( $this->resourceConfigMock, $this->deploymentConfigMock, $this->connectionFactoryMock ); } public function testGetConnection() { $resourceName = 'default'; $this->resourceConfigMock->expects($this->once()) ->method('getConnectionName') ->with($resourceName) ->willReturn('default'); $this->deploymentConfigMock->expects($this->once()) ->method('get') ->with('db/connection/default') ->willReturn(['host' => 'localhost', 'port' => 3306, 'persistent' => true]); $connectionMock = $this->createMock(AdapterInterface::class); $this->connectionFactoryMock->expects($this->once()) ->method('create') ->with(['host' => 'localhost', 'port' => 3306, 'use_buffered_query' => false]) ->willReturn($connectionMock); $connection = $this->connectionFactory->getConnection($resourceName); $this->assertSame($connectionMock, $connection); } }