Yaffs site version 1.1
[yaffs-website] / vendor / drupal / console / Test / Command / Generate / ServiceCommandTest.php
1 <?php
2 /**
3  * @file
4  * Contains \Drupal\Console\Test\Command\GeneratorServiceCommandTest.
5  */
6
7 namespace Drupal\Console\Test\Command\Generate;
8
9 use Drupal\Console\Command\Generate\ServiceCommand;
10 use Symfony\Component\Console\Tester\CommandTester;
11 use Drupal\Console\Test\DataProvider\ServiceDataProviderTrait;
12 use Drupal\Console\Test\Command\GenerateCommandTest;
13
14 class ServiceCommandTest extends GenerateCommandTest
15 {
16     use ServiceDataProviderTrait;
17
18     /**
19      * Service generator test
20      *
21      * @param $module
22      * @param $name
23      * @param $class
24      * @param $interface
25      * @param $services
26      * @param $path_service
27      *
28      * @dataProvider commandData
29      */
30     public function testGenerateService(
31         $module,
32         $name,
33         $class,
34         $interface,
35         $services,
36         $path_service
37     ) {
38         $command = new ServiceCommand($this->getHelperSet());
39         $command->setHelperSet($this->getHelperSet());
40         $command->setGenerator($this->getGenerator());
41
42         $commandTester = new CommandTester($command);
43
44         $this->markTestIncomplete(
45             'This test has not been implemented yet.'
46         );
47
48         $code = $commandTester->execute(
49             [
50               '--module'         => $module,
51               '--name'             => $name,
52               '--class'     => $class,
53               '--interface'      => $interface,
54               '--services'       => $services,
55               '--path_service'   => $path_service,
56             ],
57             ['interactive' => false]
58         );
59
60         $this->assertEquals(0, $code);
61     }
62
63     private function getGenerator()
64     {
65         return $this
66             ->getMockBuilder('Drupal\Console\Generator\ServiceGenerator')
67             ->disableOriginalConstructor()
68             ->setMethods(['generate'])
69             ->getMock();
70     }
71 }