/** * Tests Abstraction::run */ public function testRunFail() { $path = realpath(__DIR__ . '/../../../_files/bin'); $mysqldump = new Mysqldump($path); $result = $this->getMockBuilder('\\phpbu\\App\\Cli\\Result')->disableOriginalConstructor()->getMock(); $result->method('getCode')->willReturn(1); $process = $this->getMockBuilder('\\phpbu\\App\\Cli\\Process')->disableOriginalConstructor()->getMock(); $process->method('run')->willReturn($result); $process->method('isOutputRedirected')->willReturn(true); $process->method('getRedirectPath')->willReturn('/tmp/foo.txt'); $mysqldump->setProcess($process); $res = $mysqldump->run(); $this->assertEquals(1, $res->getCode()); }