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