Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DataSetupFactoryTest.php
Go to the documentation of this file.
1 <?php
7 
9 
10 class DataSetupFactoryTest extends \PHPUnit\Framework\TestCase
11 {
12  public function testCreate()
13  {
14  $resource = $this->createMock(\Magento\Framework\App\ResourceConnection::class);
15  $filesystem = $this->createMock(\Magento\Framework\Filesystem::class);
16  $context = $this->createMock(\Magento\Framework\Module\Setup\Context::class);
17  $context->expects($this->once())->method('getEventManager');
18  $context->expects($this->once())->method('getLogger');
19  $context->expects($this->once())->method('getMigrationFactory');
20  $context->expects($this->once())->method('getResourceModel')->willReturn($resource);
21  $context->expects($this->once())->method('getFilesystem')->willReturn($filesystem);
22  $objectManager = $this->getMockForAbstractClass(
23  \Magento\Framework\ObjectManagerInterface::class,
24  [],
25  '',
26  false
27  );
28  $objectManager->expects($this->once())
29  ->method('get')
30  ->with(\Magento\Framework\Module\Setup\Context::class)
31  ->willReturn($context);
32  $objectManagerProvider = $this->createMock(\Magento\Setup\Model\ObjectManagerProvider::class);
33  $objectManagerProvider->expects($this->once())->method('get')->willReturn($objectManager);
34  $factory = new DataSetupFactory($objectManagerProvider);
35  $this->assertInstanceOf(\Magento\Setup\Module\DataSetup::class, $factory->create());
36  }
37 }
$objectManager
Definition: bootstrap.php:17
$resource
Definition: bulk.php:12
$filesystem