public function testCorrectArgumentsAndOutput() { $results = array(new ShellResult(0, file_get_contents(realpath(__DIR__ . '/data/git_log')), '')); $mockExecutor = new MockCommandExecutor(new MockCommandBuilder($results, '/usr/bin/git')); $meta = new Meta($mockExecutor); $actualRevision = $meta->getRevisionLog('7603010b472d32c4df233244b3c0c0632c728a1d'); $this->assertEquals(array(array('log', '--format=fuller', '-1', '7603010b472d32c4df233244b3c0c0632c728a1d')), $mockExecutor->getArguments()); $this->assertEquals(new RevisionLog('7603010b472d32c4df233244b3c0c0632c728a1d', 'ptlis <*****@*****.**>', new \DateTime('30-11-2014 18:14:24+0000'), 'Fix: Docblock type hints.'), $actualRevision); // Check getters $this->assertEquals('7603010b472d32c4df233244b3c0c0632c728a1d', $actualRevision->getIdentifier()); $this->assertEquals(new \DateTime('30-11-2014 18:14:24+0000'), $actualRevision->getCreated()); $this->assertEquals('ptlis <*****@*****.**>', $actualRevision->getAuthor()); $this->assertEquals('Fix: Docblock type hints.', $actualRevision->getMessage()); }