DataSetupTest.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Setup\Module;
  7. use Magento\Framework\Setup\ModuleDataSetupInterface;
  8. class DataSetupTest extends \PHPUnit\Framework\TestCase
  9. {
  10. /**
  11. * @var ModuleDataSetupInterface
  12. */
  13. protected $_model;
  14. protected function setUp()
  15. {
  16. $this->_model = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
  17. \Magento\Setup\Module\DataSetup::class
  18. );
  19. }
  20. public function testUpdateTableRow()
  21. {
  22. $original = $this->_model->getTableRow('setup_module', 'module', 'Magento_AdminNotification', 'schema_version');
  23. $this->_model->updateTableRow('setup_module', 'module', 'Magento_AdminNotification', 'schema_version', 'test');
  24. $this->assertEquals(
  25. 'test',
  26. $this->_model->getTableRow('setup_module', 'module', 'Magento_AdminNotification', 'schema_version')
  27. );
  28. $this->_model->updateTableRow(
  29. 'setup_module',
  30. 'module',
  31. 'Magento_AdminNotification',
  32. 'schema_version',
  33. $original
  34. );
  35. }
  36. /**
  37. * @expectedException \Zend_Db_Statement_Exception
  38. */
  39. public function testDeleteTableRow()
  40. {
  41. $this->_model->deleteTableRow('setup/module', 'module', 'integration_test_fixture_setup');
  42. }
  43. /**
  44. * @covers \Magento\Setup\Module\DataSetup::updateTableRow
  45. * @expectedException \Zend_Db_Statement_Exception
  46. */
  47. public function testUpdateTableRowNameConversion()
  48. {
  49. $original = $this->_model->getTableRow('setup_module', 'module', 'core_setup', 'schema_version');
  50. $this->_model->updateTableRow('setup/module', 'module', 'core_setup', 'schema_version', $original);
  51. }
  52. public function testTableExists()
  53. {
  54. $this->assertTrue($this->_model->tableExists('store_website'));
  55. $this->assertFalse($this->_model->tableExists('core/website'));
  56. }
  57. public function testGetSetupCache()
  58. {
  59. $this->assertInstanceOf(\Magento\Framework\Setup\DataCacheInterface::class, $this->_model->getSetupCache());
  60. }
  61. }