useModelSet('generic'); parent::setUp(); $this->command = new RunDqlCommand(); $this->application = new Application(); $this->application->setHelperSet(new HelperSet(['em' => new EntityManagerHelper($this->_em)])); $this->application->add($this->command); $this->tester = new CommandTester($this->command); } public function testCommandName() { self::assertSame($this->command, $this->application->get('orm:run-dql')); } public function testWillRunQuery() { $this->_em->persist(new DateTimeModel()); $this->_em->flush(); self::assertSame( 0, $this->tester->execute( [ 'command' => $this->command->getName(), 'dql' => 'SELECT e FROM ' . DateTimeModel::class . ' e', ] ) ); self::assertContains(DateTimeModel::class, $this->tester->getDisplay()); } public function testWillShowQuery() { $this->_em->persist(new DateTimeModel()); $this->_em->flush(); self::assertSame( 0, $this->tester->execute( [ 'command' => $this->command->getName(), 'dql' => 'SELECT e FROM ' . DateTimeModel::class . ' e', '--show-sql' => 'true', ] ) ); self::assertStringMatchesFormat('SELECT %a', trim($this->tester->getDisplay())); } }