123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\Module\Test\Unit;
- use \Magento\Framework\Module\Setup;
- class SetupTest extends \PHPUnit\Framework\TestCase
- {
- const CONNECTION_NAME = 'connection';
- /**
- * @var \Magento\Framework\App\ResourceConnection|\PHPUnit_Framework_MockObject_MockObject
- */
- private $resourceModel;
- /**
- * @var \Magento\Framework\DB\Adapter\AdapterInterface|\PHPUnit_Framework_MockObject_MockObject
- */
- private $connection;
- /**
- * @var Setup
- */
- private $object;
- protected function setUp()
- {
- $this->resourceModel = $this->createMock(\Magento\Framework\App\ResourceConnection::class);
- $this->connection = $this->getMockForAbstractClass(\Magento\Framework\DB\Adapter\AdapterInterface::class);
- $this->resourceModel->expects($this->any())
- ->method('getConnection')
- ->with(self::CONNECTION_NAME)
- ->willReturn($this->connection);
- $this->resourceModel->expects($this->any())
- ->method('getConnectionByName')
- ->with(\Magento\Framework\App\ResourceConnection::DEFAULT_CONNECTION)
- ->willReturn($this->connection);
- $this->object = new Setup($this->resourceModel, self::CONNECTION_NAME);
- }
- public function testGetConnection()
- {
- $this->assertSame($this->connection, $this->object->getConnection());
- // Check that new connection is not created every time
- $this->assertSame($this->connection, $this->object->getConnection());
- }
- public function testSetTableName()
- {
- $tableName = 'table';
- $expectedTableName = 'expected_table';
- $this->assertEmpty($this->object->getTable($tableName));
- $this->object->setTable($tableName, $expectedTableName);
- $this->assertSame($expectedTableName, $this->object->getTable($tableName));
- }
- public function testGetTable()
- {
- $tableName = 'table';
- $expectedTableName = 'expected_table';
- $this->resourceModel->expects($this->once())
- ->method('getTableName')
- ->with($tableName)
- ->will($this->returnValue($expectedTableName));
- $this->assertSame($expectedTableName, $this->object->getTable($tableName));
- // Check that table name is cached
- $this->assertSame($expectedTableName, $this->object->getTable($tableName));
- }
- public function testTableExists()
- {
- $tableName = 'table';
- $this->object->setTable($tableName, $tableName);
- $this->connection->expects($this->once())
- ->method('isTableExists')
- ->with($tableName)
- ->will($this->returnValue(true));
- $this->assertTrue($this->object->tableExists($tableName));
- }
- public function testRun()
- {
- $q = 'SELECT something';
- $this->connection->expects($this->once())
- ->method('query')
- ->with($q);
- $this->object->run($q);
- }
- public function testStartSetup()
- {
- $this->connection->expects($this->once())
- ->method('startSetup');
- $this->object->startSetup();
- }
- public function testEndSetup()
- {
- $this->connection->expects($this->once())
- ->method('endSetup');
- $this->object->endSetup();
- }
- }
|