public function testCorrectArguments() { $builder = new MockCommandBuilder(); $builder = $builder->setCommand('/usr/bin/git')->addMockResult(0, file_get_contents(__DIR__ . '/data/git_diff'), ''); $mockExecutor = new MockCommandExecutor($builder); $meta = new Meta($mockExecutor); $revision = $meta->getRevision(new RevisionLog('c6dae50913150a272bfe241bb7fb47935eba4bee', 'ptlis', new \DateTime('Sat, 14 Feb 2015 18:43:51 +0000'), 'Fix: Use stand-alone command package for executing shell commands.')); $this->assertEquals(array(array('format-patch', '-1', '--stdout', 'c6dae50913150a272bfe241bb7fb47935eba4bee')), $mockExecutor->getArguments()); $this->assertInstanceOf('\\ptlis\\Vcs\\Shared\\Revision', $revision); $this->assertInstanceOf('\\ptlis\\Vcs\\Shared\\RevisionLog', $revision->getLog()); $this->assertInstanceOf('\\ptlis\\DiffParser\\Changeset', $revision->getChangeset()); }