public function itGeneratesAnEmptyPushDetailWhenCannotExtactRevList()
 {
     stub($this->git_exec)->revList()->throws(new Git_Command_Exception('cmd', array('stuff'), '233'));
     expect($this->logger)->error()->once();
     $push_details = $this->log_analyzer->getPushDetails($this->repository, $this->user, 'd8f1e57', '469eaa9', 'refs/remotes/bla');
     $this->assertEqual($push_details->getType(), Git_Hook_PushDetails::ACTION_ERROR);
     $this->assertEqual($push_details->getRevisionList(), array());
 }
 private function executeForRepositoryAndUser(GitRepository $repository, PFUser $user, $oldrev, $newrev, $refname)
 {
     $this->ci_launcher->executeForRepository($repository);
     $push_details = $this->log_analyzer->getPushDetails($repository, $user, $oldrev, $newrev, $refname);
     $this->parse_log->execute($push_details);
 }