public function testShouldRestartApacheServer() { $temporaryDir = 'app/tmp'; $configRepository = $this->getMockBuilder('Marvin\\Config\\Repository')->setMethods(['get'])->getMock(); $configRepository->expects($this->once())->method('get')->with($this->equalTo('app.temporary-dir'))->will($this->returnValue($temporaryDir)); $vhManager = $this->getMockBuilder('Marvin\\Contracts\\HostManager')->setMethods([])->getMock(); $vhManager->expects($this->once())->method('get')->with($this->equalTo('file-name'))->will($this->returnValue('marvin.dev.conf')); $execute = new Execute($configRepository); $execute->setHostManager($vhManager); $this->assertRegExp('/Restart Success/', $execute->restart()); $this->assertRegExp('/sudo service apache2 reload/', $execute->restart()); }