command = new CacheStatusCommand($this->cacheManagerMock); } public function testExecute() { $cacheTypes = ['A' => 0, 'B' => 1, 'C' => 1]; $this->cacheManagerMock->expects($this->once())->method('getStatus')->willReturn($cacheTypes); $commandTester = new CommandTester($this->command); $commandTester->execute([]); $this->assertEquals($this->getExpectedExecutionOutput($cacheTypes), $commandTester->getDisplay()); } /** * {@inheritdoc} */ public function getExpectedExecutionOutput(array $types) { $output = 'Current status:' . PHP_EOL; foreach ($types as $type => $status) { $output .= sprintf('%30s: %d', $type, $status) . PHP_EOL; } return $output; } }