Пример #1
0
 public function it_will_create_remote_commit_value_object(StatusPayload $statusPayload)
 {
     $data = ['sha' => 'sha', 'commit' => ['author' => ['date' => '2015-11-30T20:47:39Z'], 'committer' => ['date' => '2015-11-30T20:47:39Z'], 'message' => 'Message']];
     $statusPayload->getCommitDetails()->willReturn($data);
     $result = $this->create($statusPayload);
     $result->shouldReturnAnInstanceOf('DevBoard\\GithubRemote\\ValueObject\\Commit\\Commit');
     $result->getSha()->shouldReturn('sha');
     $result->getMessage()->shouldReturn('Message');
 }
Пример #2
0
 /**
  * @param StatusPayload $statusPayload
  *
  * @return Commit
  */
 public function create(StatusPayload $statusPayload)
 {
     $data = $statusPayload->getCommitDetails();
     return new Commit($data['sha'], new DateTime($data['commit']['author']['date']), new DateTime($data['commit']['committer']['date']), $data['commit']['message']);
 }