Rajout de doctrine/orm
[zf2.biz/galerie.git] / vendor / symfony / console / Symfony / Component / Console / Tests / Tester / CommandTesterTest.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Symfony\Component\Console\Tests\Tester;
13
14 use Symfony\Component\Console\Command\Command;
15 use Symfony\Component\Console\Output\Output;
16 use Symfony\Component\Console\Tester\CommandTester;
17
18 class CommandTesterTest extends \PHPUnit_Framework_TestCase
19 {
20     protected $application;
21     protected $tester;
22
23     protected function setUp()
24     {
25         $this->command = new Command('foo');
26         $this->command->addArgument('command');
27         $this->command->addArgument('foo');
28         $this->command->setCode(function ($input, $output) { $output->writeln('foo'); });
29
30         $this->tester = new CommandTester($this->command);
31         $this->tester->execute(array('foo' => 'bar'), array('interactive' => false, 'decorated' => false, 'verbosity' => Output::VERBOSITY_VERBOSE));
32     }
33
34     protected function tearDown()
35     {
36         $this->command = null;
37         $this->tester = null;
38     }
39
40     public function testExecute()
41     {
42         $this->assertFalse($this->tester->getInput()->isInteractive(), '->execute() takes an interactive option');
43         $this->assertFalse($this->tester->getOutput()->isDecorated(), '->execute() takes a decorated option');
44         $this->assertEquals(Output::VERBOSITY_VERBOSE, $this->tester->getOutput()->getVerbosity(), '->execute() takes a verbosity option');
45     }
46
47     public function testGetInput()
48     {
49         $this->assertEquals('bar', $this->tester->getInput()->getArgument('foo'), '->getInput() returns the current input instance');
50     }
51
52     public function testGetOutput()
53     {
54         rewind($this->tester->getOutput()->getStream());
55         $this->assertEquals('foo'.PHP_EOL, stream_get_contents($this->tester->getOutput()->getStream()), '->getOutput() returns the current output instance');
56     }
57
58     public function testGetDisplay()
59     {
60         $this->assertEquals('foo'.PHP_EOL, $this->tester->getDisplay(), '->getDisplay() returns the display of the last execution');
61     }
62 }