command = new CacheDisableCommand($this->cacheManagerMock); } /** * @param array $param * @param array $enable * @param array $result * @param string $output * @dataProvider executeDataProvider */ public function testExecute($param, $enable, $result, $output) { $this->cacheManagerMock->expects($this->once()) ->method('getAvailableTypes') ->willReturn(['A', 'B', 'C']); $this->cacheManagerMock->expects($this->once()) ->method('setEnabled') ->with($enable, false) ->willReturn($result); $commandTester = new CommandTester($this->command); $commandTester->execute($param); $this->assertEquals($output, $commandTester->getDisplay()); } /** * {@inheritdoc} */ public function getExpectedExecutionOutput(array $changes) { return $this->getExpectedChangeOutput($changes, false); } }