public function testCorrectArguments() { $results = array(new ShellResult(0, file_get_contents(realpath(__DIR__ . '/data/git_log_latest')), '')); $mockExecutor = new MockCommandExecutor(new MockCommandBuilder($results, '/usr/bin/git')); $meta = new Meta($mockExecutor); $revision = $meta->getLatestRevision(); $this->assertEquals(array(array('log', '-n', '1')), $mockExecutor->getArguments()); $this->assertEquals(new RevisionLog('7603010b472d32c4df233244b3c0c0632c728a1d', 'ptlis <*****@*****.**>', new \DateTime('30-11-2014 18:14:24+0000'), 'Fix: Docblock type hints.'), $revision); }