enableSecondLevelCache(); parent::setUp(); $this->application = new Application(); $this->command = new EntityRegionCommand(); $this->application->setHelperSet(new HelperSet( [ 'em' => new EntityManagerHelper($this->_em) ] )); $this->application->add($this->command); } public function testClearAllRegion() { $command = $this->application->find('orm:clear-cache:region:entity'); $tester = new CommandTester($command); $tester->execute( [ 'command' => $command->getName(), '--all' => true, ], ['decorated' => false] ); $this->assertEquals('Clearing all second-level cache entity regions' . PHP_EOL, $tester->getDisplay()); } public function testClearByEntityClassName() { $command = $this->application->find('orm:clear-cache:region:entity'); $tester = new CommandTester($command); $tester->execute( [ 'command' => $command->getName(), 'entity-class' => Country::class, ], ['decorated' => false] ); $this->assertEquals('Clearing second-level cache for entity "Doctrine\Tests\Models\Cache\Country"' . PHP_EOL, $tester->getDisplay()); } public function testClearCacheEntryName() { $command = $this->application->find('orm:clear-cache:region:entity'); $tester = new CommandTester($command); $tester->execute( [ 'command' => $command->getName(), 'entity-class' => Country::class, 'entity-id' => 1, ], ['decorated' => false] ); $this->assertEquals('Clearing second-level cache entry for entity "Doctrine\Tests\Models\Cache\Country" identified by "1"' . PHP_EOL, $tester->getDisplay()); } public function testFlushRegionName() { $command = $this->application->find('orm:clear-cache:region:entity'); $tester = new CommandTester($command); $tester->execute( [ 'command' => $command->getName(), 'entity-class' => Country::class, '--flush' => true, ], ['decorated' => false] ); $this->assertEquals('Flushing cache provider configured for entity named "Doctrine\Tests\Models\Cache\Country"' . PHP_EOL, $tester->getDisplay()); } }