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()); } public function testWillShowQuery() { $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', '--show-sql' => 'true' )) ); $this->assertStringMatchesFormat('string%sSELECT %a', $this->tester->getDisplay()); } }