File: /home/petsclubcc/magento/setup/src/Magento/Setup/Test/Unit/Module/DataSetupFactoryTest.php
<?php
/**
* Copyright © 2016 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Setup\Test\Unit\Module;
use Magento\Setup\Module\DataSetupFactory;
class DataSetupFactoryTest extends \PHPUnit_Framework_TestCase
{
public function testCreate()
{
$resource = $this->getMock('Magento\Framework\App\ResourceConnection', [], [], '', false);
$filesystem = $this->getMock('Magento\Framework\Filesystem', [], [], '', false);
$context = $this->getMock('Magento\Framework\Module\Setup\Context', [], [], '', false);
$context->expects($this->once())->method('getEventManager');
$context->expects($this->once())->method('getLogger');
$context->expects($this->once())->method('getMigrationFactory');
$context->expects($this->once())->method('getResourceModel')->willReturn($resource);
$context->expects($this->once())->method('getFilesystem')->willReturn($filesystem);
$objectManager = $this->getMockForAbstractClass('Magento\Framework\ObjectManagerInterface', [], '', false);
$objectManager->expects($this->once())
->method('get')
->with('Magento\Framework\Module\Setup\Context')
->willReturn($context);
$objectManagerProvider = $this->getMock('Magento\Setup\Model\ObjectManagerProvider', [], [], '', false);
$objectManagerProvider->expects($this->once())->method('get')->willReturn($objectManager);
$factory = new DataSetupFactory($objectManagerProvider);
$this->assertInstanceOf('Magento\Setup\Module\DataSetup', $factory->create());
}
}