diff --git a/tests/Doctrine/Tests/ORM/Tools/Console/Command/RunDqlCommandTest.php b/tests/Doctrine/Tests/ORM/Tools/Console/Command/RunDqlCommandTest.php new file mode 100644 index 000000000..0b4b88ac4 --- /dev/null +++ b/tests/Doctrine/Tests/ORM/Tools/Console/Command/RunDqlCommandTest.php @@ -0,0 +1,73 @@ +useModelSet('generic'); + + parent::setUp(); + + $this->application = new Application(); + $this->command = new RunDqlCommand(); + + $this->application->setHelperSet(new HelperSet(array( + 'em' => new EntityManagerHelper($this->_em) + ))); + + $this->application->add($this->command); + + $this->tester = new CommandTester($this->command); + } + + public function testCommandName() + { + $this->assertSame($this->command, $this->application->get('orm:run-dql')); + } + + public function testWillRunQuery() + { + $this->_em->persist(new DateTimeModel()); + $this->_em->flush(); + + $this->assertSame( + 0, + $this->tester->execute(array( + 'command' => $this->command->getName(), + 'dql' => 'SELECT e FROM ' . DateTimeModel::CLASSNAME . ' e' + )) + ); + + $this->assertContains(DateTimeModel::CLASSNAME, $this->tester->getDisplay()); + } +}