diff --git a/setup/src/Magento/Setup/Console/Command/GenerateFixturesCommand.php b/setup/src/Magento/Setup/Console/Command/GenerateFixturesCommand.php index 3f20ef0693bba3f1ca1d2d027abd6b6822f7a230..2e5e5493d8f815fe9853bdeac2b1f1c6aa884391 100644 --- a/setup/src/Magento/Setup/Console/Command/GenerateFixturesCommand.php +++ b/setup/src/Magento/Setup/Console/Command/GenerateFixturesCommand.php @@ -23,7 +23,7 @@ class GenerateFixturesCommand extends Command const PROFILE_ARGUMENT = 'profile'; /** - * @var Application + * @var FixtureModel */ private $application; diff --git a/setup/src/Magento/Setup/Test/Unit/Console/Command/GenerateFixturesCommandTest.php b/setup/src/Magento/Setup/Test/Unit/Console/Command/GenerateFixturesCommandTest.php new file mode 100644 index 0000000000000000000000000000000000000000..2fbec1560924e9a4b2f77218cb7aafb6307c2f33 --- /dev/null +++ b/setup/src/Magento/Setup/Test/Unit/Console/Command/GenerateFixturesCommandTest.php @@ -0,0 +1,46 @@ +<?php +/** + * Copyright © 2015 Magento. All rights reserved. + * See COPYING.txt for license details. + */ + +namespace Magento\Setup\Test\Unit\Console\Command; + +use Magento\Setup\Fixtures\FixtureModel; +use Magento\Setup\Console\Command\GenerateFixturesCommand; +use Symfony\Component\Console\Tester\CommandTester; + +class GenerateFixturesCommandTest extends \PHPUnit_Framework_TestCase +{ + /** + * @var FixtureModel|\PHPUnit_Framework_MockObject_MockObject + */ + private $fixtureModel; + + public function setUp() + { + $this->fixtureModel = $this->getMock('Magento\Setup\Fixtures\FixtureModel', [], [], '', false); + $this->command = new GenerateFixturesCommand($this->fixtureModel); + } + + public function testExecute() + { + $this->fixtureModel->expects($this->once())->method('loadConfig')->with('path_to_profile.xml'); + $this->fixtureModel->expects($this->once())->method('initObjectManager'); + $this->fixtureModel->expects($this->once())->method('loadFixtures'); + + $commandTester = new CommandTester($this->command); + $commandTester->execute(['profile' => 'path_to_profile.xml']); + } + + /** + * @expectedException \RuntimeException + * @expectedExceptionMessage Not enough arguments. + */ + public function testExecuteInvalidLanguageArgument() + { + + $commandTester = new CommandTester($this->command); + $commandTester->execute([]); + } +}