application = new Application(); $this->application->setHelperSet(new HelperSet(['em' => new EntityManagerHelper($this->_em)])); $this->application->add(new MappingDescribeCommand()); $this->command = $this->application->find('orm:mapping:describe'); $this->tester = new CommandTester($this->command); } public function testShowSpecificFuzzySingle() { $this->tester->execute( [ 'command' => $this->command->getName(), 'entityName' => 'AttractionInfo', ] ); $display = $this->tester->getDisplay(); self::assertContains(AttractionInfo::class, $display); self::assertContains('Root entity name', $display); } /** * @expectedException \InvalidArgumentException * @expectedExceptionMessage possible matches */ public function testShowSpecificFuzzyAmbiguous() { $this->tester->execute( [ 'command' => $this->command->getName(), 'entityName' => 'Attraction', ] ); } /** * @expectedException \InvalidArgumentException * @expectedExceptionMessage Could not find any mapped Entity classes matching "AttractionFooBar" */ public function testShowSpecificNotFound() { $this->tester->execute( [ 'command' => $this->command->getName(), 'entityName' => 'AttractionFooBar', ] ); } }