From 1c6fd512a5dc8f5744d89eee4a299430ea9ff2e1 Mon Sep 17 00:00:00 2001 From: Marco Pivetta Date: Sat, 17 Jan 2015 21:27:32 +0100 Subject: [PATCH] #1262 DDC-3513 - providing basic coverage for the `RunDqlCommand` logic --- .../Console/Command/RunDqlCommandTest.php | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 tests/Doctrine/Tests/ORM/Tools/Console/Command/RunDqlCommandTest.php 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()); + } +}